PageRenderTime 109ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 1ms

/security/nss/lib/freebl/mpi/mp_comba_amd64_sun.s

http://github.com/zpao/v8monkey
Assembly | 16097 lines | 13946 code | 2151 blank | 0 comment | 1 complexity | af8ffb27c8dbf5075e5a81590f0d258d MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, LGPL-3.0, AGPL-1.0, LGPL-2.1, BSD-3-Clause, GPL-2.0, JSON, Apache-2.0, 0BSD
  1. //* TomsFastMath, a fast ISO C bignum library.
  2. / *
  3. / * This project is meant to fill in where LibTomMath
  4. / * falls short. That is speed ;-)
  5. / *
  6. / * This project is public domain and free for all purposes.
  7. / *
  8. / * Tom St Denis, tomstdenis@iahu.ca
  9. / */
  10. //*
  11. / * The source file from which this assembly was derived
  12. / * comes from TFM v0.03, which has the above license.
  13. / * This source was compiled with an unnamed compiler at
  14. / * the highest optimization level. Afterwards, the
  15. / * trailing .section was removed because it causes errors
  16. / * in the Studio 10 compiler on AMD 64.
  17. / */
  18. .file "mp_comba.c"
  19. .text
  20. .align 16
  21. .globl s_mp_mul_comba_4
  22. .type s_mp_mul_comba_4, @function
  23. s_mp_mul_comba_4:
  24. .LFB2:
  25. pushq %r12
  26. .LCFI0:
  27. pushq %rbp
  28. .LCFI1:
  29. pushq %rbx
  30. .LCFI2:
  31. movq 16(%rdi), %r9
  32. movq %rdx, %rbx
  33. movq 16(%rsi), %rdx
  34. movq (%r9), %rax
  35. movq %rax, -64(%rsp)
  36. movq 8(%r9), %r8
  37. movq %r8, -56(%rsp)
  38. movq 16(%r9), %rbp
  39. movq %rbp, -48(%rsp)
  40. movq 24(%r9), %r12
  41. movq %r12, -40(%rsp)
  42. movq (%rdx), %rcx
  43. movq %rcx, -32(%rsp)
  44. movq 8(%rdx), %r10
  45. movq %r10, -24(%rsp)
  46. movq 16(%rdx), %r11
  47. xorl %r10d, %r10d
  48. movq %r10, %r8
  49. movq %r10, %r9
  50. movq %r10, %rbp
  51. movq %r11, -16(%rsp)
  52. movq 16(%rbx), %r11
  53. movq 24(%rdx), %rax
  54. movq %rax, -8(%rsp)
  55. /APP
  56. movq -64(%rsp),%rax
  57. mulq -32(%rsp)
  58. addq %rax,%r8
  59. adcq %rdx,%r9
  60. adcq $0,%rbp
  61. /NO_APP
  62. movq %r8, (%r11)
  63. movq %rbp, %r8
  64. movq %r10, %rbp
  65. /APP
  66. movq -64(%rsp),%rax
  67. mulq -24(%rsp)
  68. addq %rax,%r9
  69. adcq %rdx,%r8
  70. adcq $0,%rbp
  71. /NO_APP
  72. movq %rbp, %r12
  73. /APP
  74. movq -56(%rsp),%rax
  75. mulq -32(%rsp)
  76. addq %rax,%r9
  77. adcq %rdx,%r8
  78. adcq $0,%r12
  79. /NO_APP
  80. movq %r9, 8(%r11)
  81. movq %r12, %r9
  82. movq %r10, %r12
  83. /APP
  84. movq -64(%rsp),%rax
  85. mulq -16(%rsp)
  86. addq %rax,%r8
  87. adcq %rdx,%r9
  88. adcq $0,%r12
  89. /NO_APP
  90. movq %r12, %rcx
  91. /APP
  92. movq -56(%rsp),%rax
  93. mulq -24(%rsp)
  94. addq %rax,%r8
  95. adcq %rdx,%r9
  96. adcq $0,%rcx
  97. /NO_APP
  98. movq %r9, %rbp
  99. movq %rcx, %r12
  100. /APP
  101. movq -48(%rsp),%rax
  102. mulq -32(%rsp)
  103. addq %rax,%r8
  104. adcq %rdx,%rbp
  105. adcq $0,%r12
  106. /NO_APP
  107. movq %r8, 16(%r11)
  108. movq %r12, %r9
  109. movq %rbp, %rcx
  110. movq %r10, %r8
  111. /APP
  112. movq -64(%rsp),%rax
  113. mulq -8(%rsp)
  114. addq %rax,%rcx
  115. adcq %rdx,%r9
  116. adcq $0,%r8
  117. movq -56(%rsp),%rax
  118. mulq -16(%rsp)
  119. addq %rax,%rcx
  120. adcq %rdx,%r9
  121. adcq $0,%r8
  122. movq -48(%rsp),%rax
  123. mulq -24(%rsp)
  124. addq %rax,%rcx
  125. adcq %rdx,%r9
  126. adcq $0,%r8
  127. /NO_APP
  128. movq %r9, %rbp
  129. movq %r8, %r12
  130. /APP
  131. movq -40(%rsp),%rax
  132. mulq -32(%rsp)
  133. addq %rax,%rcx
  134. adcq %rdx,%rbp
  135. adcq $0,%r12
  136. /NO_APP
  137. movq %rcx, 24(%r11)
  138. movq %r12, %r9
  139. movq %rbp, %r8
  140. movq %r10, %rcx
  141. /APP
  142. movq -56(%rsp),%rax
  143. mulq -8(%rsp)
  144. addq %rax,%r8
  145. adcq %rdx,%r9
  146. adcq $0,%rcx
  147. movq -48(%rsp),%rax
  148. mulq -16(%rsp)
  149. addq %rax,%r8
  150. adcq %rdx,%r9
  151. adcq $0,%rcx
  152. /NO_APP
  153. movq %r9, %rbp
  154. movq %rcx, %r12
  155. /APP
  156. movq -40(%rsp),%rax
  157. mulq -24(%rsp)
  158. addq %rax,%r8
  159. adcq %rdx,%rbp
  160. adcq $0,%r12
  161. /NO_APP
  162. movq %r8, 32(%r11)
  163. movq %r12, %r9
  164. movq %rbp, %rcx
  165. movq %r10, %r8
  166. /APP
  167. movq -48(%rsp),%rax
  168. mulq -8(%rsp)
  169. addq %rax,%rcx
  170. adcq %rdx,%r9
  171. adcq $0,%r8
  172. /NO_APP
  173. movq %r8, %r12
  174. movq %r9, %rbp
  175. /APP
  176. movq -40(%rsp),%rax
  177. mulq -16(%rsp)
  178. addq %rax,%rcx
  179. adcq %rdx,%rbp
  180. adcq $0,%r12
  181. /NO_APP
  182. movq %rcx, 40(%r11)
  183. movq %rbp, %r8
  184. movq %r12, %rcx
  185. /APP
  186. movq -40(%rsp),%rax
  187. mulq -8(%rsp)
  188. addq %rax,%r8
  189. adcq %rdx,%rcx
  190. adcq $0,%r10
  191. /NO_APP
  192. movq %r8, 48(%r11)
  193. movl (%rsi), %esi
  194. xorl (%rdi), %esi
  195. testq %rcx, %rcx
  196. movq %rcx, 56(%r11)
  197. movl $8, 8(%rbx)
  198. jne .L9
  199. .align 16
  200. .L18:
  201. movl 8(%rbx), %edx
  202. leal -1(%rdx), %edi
  203. testl %edi, %edi
  204. movl %edi, 8(%rbx)
  205. je .L9
  206. leal -2(%rdx), %r10d
  207. cmpq $0, (%r11,%r10,8)
  208. je .L18
  209. .L9:
  210. movl 8(%rbx), %edx
  211. xorl %r11d, %r11d
  212. testl %edx, %edx
  213. cmovne %esi, %r11d
  214. movl %r11d, (%rbx)
  215. popq %rbx
  216. popq %rbp
  217. popq %r12
  218. ret
  219. .LFE2:
  220. .size s_mp_mul_comba_4, .-s_mp_mul_comba_4
  221. .align 16
  222. .globl s_mp_mul_comba_8
  223. .type s_mp_mul_comba_8, @function
  224. s_mp_mul_comba_8:
  225. .LFB3:
  226. pushq %r12
  227. .LCFI3:
  228. pushq %rbp
  229. .LCFI4:
  230. pushq %rbx
  231. .LCFI5:
  232. movq %rdx, %rbx
  233. subq $8, %rsp
  234. .LCFI6:
  235. movq 16(%rdi), %rdx
  236. movq (%rdx), %r8
  237. movq %r8, -120(%rsp)
  238. movq 8(%rdx), %rbp
  239. movq %rbp, -112(%rsp)
  240. movq 16(%rdx), %r9
  241. movq %r9, -104(%rsp)
  242. movq 24(%rdx), %r12
  243. movq %r12, -96(%rsp)
  244. movq 32(%rdx), %rcx
  245. movq %rcx, -88(%rsp)
  246. movq 40(%rdx), %r10
  247. movq %r10, -80(%rsp)
  248. movq 48(%rdx), %r11
  249. movq %r11, -72(%rsp)
  250. movq 56(%rdx), %rax
  251. movq 16(%rsi), %rdx
  252. movq %rax, -64(%rsp)
  253. movq (%rdx), %r8
  254. movq %r8, -56(%rsp)
  255. movq 8(%rdx), %rbp
  256. movq %rbp, -48(%rsp)
  257. movq 16(%rdx), %r9
  258. movq %r9, -40(%rsp)
  259. movq 24(%rdx), %r12
  260. movq %r12, -32(%rsp)
  261. movq 32(%rdx), %rcx
  262. movq %rcx, -24(%rsp)
  263. movq 40(%rdx), %r10
  264. movq %r10, -16(%rsp)
  265. movq 48(%rdx), %r11
  266. xorl %r10d, %r10d
  267. movq %r10, %r8
  268. movq %r10, %r9
  269. movq %r10, %rbp
  270. movq %r11, -8(%rsp)
  271. movq 16(%rbx), %r11
  272. movq 56(%rdx), %rax
  273. movq %rax, (%rsp)
  274. /APP
  275. movq -120(%rsp),%rax
  276. mulq -56(%rsp)
  277. addq %rax,%r8
  278. adcq %rdx,%r9
  279. adcq $0,%rbp
  280. /NO_APP
  281. movq %r8, (%r11)
  282. movq %rbp, %r8
  283. movq %r10, %rbp
  284. /APP
  285. movq -120(%rsp),%rax
  286. mulq -48(%rsp)
  287. addq %rax,%r9
  288. adcq %rdx,%r8
  289. adcq $0,%rbp
  290. /NO_APP
  291. movq %rbp, %r12
  292. /APP
  293. movq -112(%rsp),%rax
  294. mulq -56(%rsp)
  295. addq %rax,%r9
  296. adcq %rdx,%r8
  297. adcq $0,%r12
  298. /NO_APP
  299. movq %r9, 8(%r11)
  300. movq %r12, %r9
  301. movq %r10, %r12
  302. /APP
  303. movq -120(%rsp),%rax
  304. mulq -40(%rsp)
  305. addq %rax,%r8
  306. adcq %rdx,%r9
  307. adcq $0,%r12
  308. /NO_APP
  309. movq %r12, %rcx
  310. /APP
  311. movq -112(%rsp),%rax
  312. mulq -48(%rsp)
  313. addq %rax,%r8
  314. adcq %rdx,%r9
  315. adcq $0,%rcx
  316. /NO_APP
  317. movq %r9, %rbp
  318. movq %rcx, %r12
  319. /APP
  320. movq -104(%rsp),%rax
  321. mulq -56(%rsp)
  322. addq %rax,%r8
  323. adcq %rdx,%rbp
  324. adcq $0,%r12
  325. /NO_APP
  326. movq %r8, 16(%r11)
  327. movq %r12, %r9
  328. movq %rbp, %rcx
  329. movq %r10, %r8
  330. /APP
  331. movq -120(%rsp),%rax
  332. mulq -32(%rsp)
  333. addq %rax,%rcx
  334. adcq %rdx,%r9
  335. adcq $0,%r8
  336. movq -112(%rsp),%rax
  337. mulq -40(%rsp)
  338. addq %rax,%rcx
  339. adcq %rdx,%r9
  340. adcq $0,%r8
  341. movq -104(%rsp),%rax
  342. mulq -48(%rsp)
  343. addq %rax,%rcx
  344. adcq %rdx,%r9
  345. adcq $0,%r8
  346. /NO_APP
  347. movq %r9, %rbp
  348. movq %r8, %r12
  349. /APP
  350. movq -96(%rsp),%rax
  351. mulq -56(%rsp)
  352. addq %rax,%rcx
  353. adcq %rdx,%rbp
  354. adcq $0,%r12
  355. /NO_APP
  356. movq %rcx, 24(%r11)
  357. movq %r12, %r9
  358. movq %rbp, %r8
  359. movq %r10, %rcx
  360. /APP
  361. movq -120(%rsp),%rax
  362. mulq -24(%rsp)
  363. addq %rax,%r8
  364. adcq %rdx,%r9
  365. adcq $0,%rcx
  366. movq -112(%rsp),%rax
  367. mulq -32(%rsp)
  368. addq %rax,%r8
  369. adcq %rdx,%r9
  370. adcq $0,%rcx
  371. movq -104(%rsp),%rax
  372. mulq -40(%rsp)
  373. addq %rax,%r8
  374. adcq %rdx,%r9
  375. adcq $0,%rcx
  376. movq -96(%rsp),%rax
  377. mulq -48(%rsp)
  378. addq %rax,%r8
  379. adcq %rdx,%r9
  380. adcq $0,%rcx
  381. /NO_APP
  382. movq %r9, %rbp
  383. movq %rcx, %r12
  384. /APP
  385. movq -88(%rsp),%rax
  386. mulq -56(%rsp)
  387. addq %rax,%r8
  388. adcq %rdx,%rbp
  389. adcq $0,%r12
  390. /NO_APP
  391. movq %r8, 32(%r11)
  392. movq %r12, %r9
  393. movq %rbp, %rcx
  394. movq %r10, %r8
  395. /APP
  396. movq -120(%rsp),%rax
  397. mulq -16(%rsp)
  398. addq %rax,%rcx
  399. adcq %rdx,%r9
  400. adcq $0,%r8
  401. movq -112(%rsp),%rax
  402. mulq -24(%rsp)
  403. addq %rax,%rcx
  404. adcq %rdx,%r9
  405. adcq $0,%r8
  406. movq -104(%rsp),%rax
  407. mulq -32(%rsp)
  408. addq %rax,%rcx
  409. adcq %rdx,%r9
  410. adcq $0,%r8
  411. movq -96(%rsp),%rax
  412. mulq -40(%rsp)
  413. addq %rax,%rcx
  414. adcq %rdx,%r9
  415. adcq $0,%r8
  416. movq -88(%rsp),%rax
  417. mulq -48(%rsp)
  418. addq %rax,%rcx
  419. adcq %rdx,%r9
  420. adcq $0,%r8
  421. /NO_APP
  422. movq %r9, %rbp
  423. movq %r8, %r12
  424. /APP
  425. movq -80(%rsp),%rax
  426. mulq -56(%rsp)
  427. addq %rax,%rcx
  428. adcq %rdx,%rbp
  429. adcq $0,%r12
  430. /NO_APP
  431. movq %rcx, 40(%r11)
  432. movq %r12, %r9
  433. movq %rbp, %r8
  434. movq %r10, %rcx
  435. /APP
  436. movq -120(%rsp),%rax
  437. mulq -8(%rsp)
  438. addq %rax,%r8
  439. adcq %rdx,%r9
  440. adcq $0,%rcx
  441. movq -112(%rsp),%rax
  442. mulq -16(%rsp)
  443. addq %rax,%r8
  444. adcq %rdx,%r9
  445. adcq $0,%rcx
  446. movq -104(%rsp),%rax
  447. mulq -24(%rsp)
  448. addq %rax,%r8
  449. adcq %rdx,%r9
  450. adcq $0,%rcx
  451. movq -96(%rsp),%rax
  452. mulq -32(%rsp)
  453. addq %rax,%r8
  454. adcq %rdx,%r9
  455. adcq $0,%rcx
  456. movq -88(%rsp),%rax
  457. mulq -40(%rsp)
  458. addq %rax,%r8
  459. adcq %rdx,%r9
  460. adcq $0,%rcx
  461. movq -80(%rsp),%rax
  462. mulq -48(%rsp)
  463. addq %rax,%r8
  464. adcq %rdx,%r9
  465. adcq $0,%rcx
  466. /NO_APP
  467. movq %r9, %rbp
  468. movq %rcx, %r12
  469. /APP
  470. movq -72(%rsp),%rax
  471. mulq -56(%rsp)
  472. addq %rax,%r8
  473. adcq %rdx,%rbp
  474. adcq $0,%r12
  475. /NO_APP
  476. movq %r8, 48(%r11)
  477. movq %r12, %r9
  478. movq %rbp, %rcx
  479. movq %r10, %r8
  480. /APP
  481. movq -120(%rsp),%rax
  482. mulq (%rsp)
  483. addq %rax,%rcx
  484. adcq %rdx,%r9
  485. adcq $0,%r8
  486. movq -112(%rsp),%rax
  487. mulq -8(%rsp)
  488. addq %rax,%rcx
  489. adcq %rdx,%r9
  490. adcq $0,%r8
  491. movq -104(%rsp),%rax
  492. mulq -16(%rsp)
  493. addq %rax,%rcx
  494. adcq %rdx,%r9
  495. adcq $0,%r8
  496. movq -96(%rsp),%rax
  497. mulq -24(%rsp)
  498. addq %rax,%rcx
  499. adcq %rdx,%r9
  500. adcq $0,%r8
  501. movq -88(%rsp),%rax
  502. mulq -32(%rsp)
  503. addq %rax,%rcx
  504. adcq %rdx,%r9
  505. adcq $0,%r8
  506. movq -80(%rsp),%rax
  507. mulq -40(%rsp)
  508. addq %rax,%rcx
  509. adcq %rdx,%r9
  510. adcq $0,%r8
  511. movq -72(%rsp),%rax
  512. mulq -48(%rsp)
  513. addq %rax,%rcx
  514. adcq %rdx,%r9
  515. adcq $0,%r8
  516. /NO_APP
  517. movq %r9, %rbp
  518. movq %r8, %r12
  519. /APP
  520. movq -64(%rsp),%rax
  521. mulq -56(%rsp)
  522. addq %rax,%rcx
  523. adcq %rdx,%rbp
  524. adcq $0,%r12
  525. /NO_APP
  526. movq %rcx, 56(%r11)
  527. movq %r12, %r9
  528. movq %rbp, %r8
  529. movq %r10, %rcx
  530. /APP
  531. movq -112(%rsp),%rax
  532. mulq (%rsp)
  533. addq %rax,%r8
  534. adcq %rdx,%r9
  535. adcq $0,%rcx
  536. movq -104(%rsp),%rax
  537. mulq -8(%rsp)
  538. addq %rax,%r8
  539. adcq %rdx,%r9
  540. adcq $0,%rcx
  541. movq -96(%rsp),%rax
  542. mulq -16(%rsp)
  543. addq %rax,%r8
  544. adcq %rdx,%r9
  545. adcq $0,%rcx
  546. movq -88(%rsp),%rax
  547. mulq -24(%rsp)
  548. addq %rax,%r8
  549. adcq %rdx,%r9
  550. adcq $0,%rcx
  551. movq -80(%rsp),%rax
  552. mulq -32(%rsp)
  553. addq %rax,%r8
  554. adcq %rdx,%r9
  555. adcq $0,%rcx
  556. movq -72(%rsp),%rax
  557. mulq -40(%rsp)
  558. addq %rax,%r8
  559. adcq %rdx,%r9
  560. adcq $0,%rcx
  561. /NO_APP
  562. movq %r9, %rbp
  563. movq %rcx, %r12
  564. /APP
  565. movq -64(%rsp),%rax
  566. mulq -48(%rsp)
  567. addq %rax,%r8
  568. adcq %rdx,%rbp
  569. adcq $0,%r12
  570. /NO_APP
  571. movq %r8, 64(%r11)
  572. movq %r12, %r9
  573. movq %rbp, %rcx
  574. movq %r10, %r8
  575. /APP
  576. movq -104(%rsp),%rax
  577. mulq (%rsp)
  578. addq %rax,%rcx
  579. adcq %rdx,%r9
  580. adcq $0,%r8
  581. movq -96(%rsp),%rax
  582. mulq -8(%rsp)
  583. addq %rax,%rcx
  584. adcq %rdx,%r9
  585. adcq $0,%r8
  586. movq -88(%rsp),%rax
  587. mulq -16(%rsp)
  588. addq %rax,%rcx
  589. adcq %rdx,%r9
  590. adcq $0,%r8
  591. movq -80(%rsp),%rax
  592. mulq -24(%rsp)
  593. addq %rax,%rcx
  594. adcq %rdx,%r9
  595. adcq $0,%r8
  596. movq -72(%rsp),%rax
  597. mulq -32(%rsp)
  598. addq %rax,%rcx
  599. adcq %rdx,%r9
  600. adcq $0,%r8
  601. /NO_APP
  602. movq %r9, %rbp
  603. movq %r8, %r12
  604. /APP
  605. movq -64(%rsp),%rax
  606. mulq -40(%rsp)
  607. addq %rax,%rcx
  608. adcq %rdx,%rbp
  609. adcq $0,%r12
  610. /NO_APP
  611. movq %rcx, 72(%r11)
  612. movq %r12, %r9
  613. movq %rbp, %r8
  614. movq %r10, %rcx
  615. /APP
  616. movq -96(%rsp),%rax
  617. mulq (%rsp)
  618. addq %rax,%r8
  619. adcq %rdx,%r9
  620. adcq $0,%rcx
  621. movq -88(%rsp),%rax
  622. mulq -8(%rsp)
  623. addq %rax,%r8
  624. adcq %rdx,%r9
  625. adcq $0,%rcx
  626. movq -80(%rsp),%rax
  627. mulq -16(%rsp)
  628. addq %rax,%r8
  629. adcq %rdx,%r9
  630. adcq $0,%rcx
  631. movq -72(%rsp),%rax
  632. mulq -24(%rsp)
  633. addq %rax,%r8
  634. adcq %rdx,%r9
  635. adcq $0,%rcx
  636. /NO_APP
  637. movq %r9, %rbp
  638. movq %rcx, %r12
  639. /APP
  640. movq -64(%rsp),%rax
  641. mulq -32(%rsp)
  642. addq %rax,%r8
  643. adcq %rdx,%rbp
  644. adcq $0,%r12
  645. /NO_APP
  646. movq %r8, 80(%r11)
  647. movq %r12, %r9
  648. movq %rbp, %rcx
  649. movq %r10, %r8
  650. /APP
  651. movq -88(%rsp),%rax
  652. mulq (%rsp)
  653. addq %rax,%rcx
  654. adcq %rdx,%r9
  655. adcq $0,%r8
  656. movq -80(%rsp),%rax
  657. mulq -8(%rsp)
  658. addq %rax,%rcx
  659. adcq %rdx,%r9
  660. adcq $0,%r8
  661. movq -72(%rsp),%rax
  662. mulq -16(%rsp)
  663. addq %rax,%rcx
  664. adcq %rdx,%r9
  665. adcq $0,%r8
  666. /NO_APP
  667. movq %r9, %rbp
  668. movq %r8, %r12
  669. /APP
  670. movq -64(%rsp),%rax
  671. mulq -24(%rsp)
  672. addq %rax,%rcx
  673. adcq %rdx,%rbp
  674. adcq $0,%r12
  675. /NO_APP
  676. movq %rcx, 88(%r11)
  677. movq %r12, %r9
  678. movq %rbp, %r8
  679. movq %r10, %rcx
  680. /APP
  681. movq -80(%rsp),%rax
  682. mulq (%rsp)
  683. addq %rax,%r8
  684. adcq %rdx,%r9
  685. adcq $0,%rcx
  686. movq -72(%rsp),%rax
  687. mulq -8(%rsp)
  688. addq %rax,%r8
  689. adcq %rdx,%r9
  690. adcq $0,%rcx
  691. /NO_APP
  692. movq %r9, %rbp
  693. movq %rcx, %r12
  694. /APP
  695. movq -64(%rsp),%rax
  696. mulq -16(%rsp)
  697. addq %rax,%r8
  698. adcq %rdx,%rbp
  699. adcq $0,%r12
  700. /NO_APP
  701. movq %r8, 96(%r11)
  702. movq %r12, %r9
  703. movq %rbp, %rcx
  704. movq %r10, %r8
  705. /APP
  706. movq -72(%rsp),%rax
  707. mulq (%rsp)
  708. addq %rax,%rcx
  709. adcq %rdx,%r9
  710. adcq $0,%r8
  711. /NO_APP
  712. movq %r8, %r12
  713. movq %r9, %rbp
  714. /APP
  715. movq -64(%rsp),%rax
  716. mulq -8(%rsp)
  717. addq %rax,%rcx
  718. adcq %rdx,%rbp
  719. adcq $0,%r12
  720. /NO_APP
  721. movq %rcx, 104(%r11)
  722. movq %rbp, %r8
  723. movq %r12, %rcx
  724. /APP
  725. movq -64(%rsp),%rax
  726. mulq (%rsp)
  727. addq %rax,%r8
  728. adcq %rdx,%rcx
  729. adcq $0,%r10
  730. /NO_APP
  731. movq %r8, 112(%r11)
  732. movl (%rsi), %esi
  733. xorl (%rdi), %esi
  734. testq %rcx, %rcx
  735. movq %rcx, 120(%r11)
  736. movl $16, 8(%rbx)
  737. jne .L35
  738. .align 16
  739. .L43:
  740. movl 8(%rbx), %edx
  741. leal -1(%rdx), %edi
  742. testl %edi, %edi
  743. movl %edi, 8(%rbx)
  744. je .L35
  745. leal -2(%rdx), %eax
  746. cmpq $0, (%r11,%rax,8)
  747. je .L43
  748. .L35:
  749. movl 8(%rbx), %r11d
  750. xorl %edx, %edx
  751. testl %r11d, %r11d
  752. cmovne %esi, %edx
  753. movl %edx, (%rbx)
  754. addq $8, %rsp
  755. popq %rbx
  756. popq %rbp
  757. popq %r12
  758. ret
  759. .LFE3:
  760. .size s_mp_mul_comba_8, .-s_mp_mul_comba_8
  761. .align 16
  762. .globl s_mp_mul_comba_16
  763. .type s_mp_mul_comba_16, @function
  764. s_mp_mul_comba_16:
  765. .LFB4:
  766. pushq %r12
  767. .LCFI7:
  768. pushq %rbp
  769. .LCFI8:
  770. pushq %rbx
  771. .LCFI9:
  772. movq %rdx, %rbx
  773. subq $136, %rsp
  774. .LCFI10:
  775. movq 16(%rdi), %rax
  776. movq (%rax), %r8
  777. movq %r8, -120(%rsp)
  778. movq 8(%rax), %rbp
  779. movq %rbp, -112(%rsp)
  780. movq 16(%rax), %r9
  781. movq %r9, -104(%rsp)
  782. movq 24(%rax), %r12
  783. movq %r12, -96(%rsp)
  784. movq 32(%rax), %rcx
  785. movq %rcx, -88(%rsp)
  786. movq 40(%rax), %r10
  787. movq %r10, -80(%rsp)
  788. movq 48(%rax), %rdx
  789. movq %rdx, -72(%rsp)
  790. movq 56(%rax), %r11
  791. movq %r11, -64(%rsp)
  792. movq 64(%rax), %r8
  793. movq %r8, -56(%rsp)
  794. movq 72(%rax), %rbp
  795. movq %rbp, -48(%rsp)
  796. movq 80(%rax), %r9
  797. movq %r9, -40(%rsp)
  798. movq 88(%rax), %r12
  799. movq %r12, -32(%rsp)
  800. movq 96(%rax), %rcx
  801. movq %rcx, -24(%rsp)
  802. movq 104(%rax), %r10
  803. movq %r10, -16(%rsp)
  804. movq 112(%rax), %rdx
  805. movq %rdx, -8(%rsp)
  806. movq 120(%rax), %r11
  807. movq %r11, (%rsp)
  808. movq 16(%rsi), %r11
  809. movq (%r11), %r8
  810. movq %r8, 8(%rsp)
  811. movq 8(%r11), %rbp
  812. movq %rbp, 16(%rsp)
  813. movq 16(%r11), %r9
  814. movq %r9, 24(%rsp)
  815. movq 24(%r11), %r12
  816. movq %r12, 32(%rsp)
  817. movq 32(%r11), %rcx
  818. movq %rcx, 40(%rsp)
  819. movq 40(%r11), %r10
  820. movq %r10, 48(%rsp)
  821. movq 48(%r11), %rdx
  822. movq %rdx, 56(%rsp)
  823. movq 56(%r11), %rax
  824. movq %rax, 64(%rsp)
  825. movq 64(%r11), %r8
  826. movq %r8, 72(%rsp)
  827. movq 72(%r11), %rbp
  828. movq %rbp, 80(%rsp)
  829. movq 80(%r11), %r9
  830. movq %r9, 88(%rsp)
  831. movq 88(%r11), %r12
  832. movq %r12, 96(%rsp)
  833. movq 96(%r11), %rcx
  834. movq %rcx, 104(%rsp)
  835. movq 104(%r11), %r10
  836. movq %r10, 112(%rsp)
  837. movq 112(%r11), %rdx
  838. xorl %r10d, %r10d
  839. movq %r10, %r8
  840. movq %r10, %r9
  841. movq %r10, %rbp
  842. movq %rdx, 120(%rsp)
  843. movq 120(%r11), %rax
  844. movq %rax, 128(%rsp)
  845. movq 16(%rbx), %r11
  846. /APP
  847. movq -120(%rsp),%rax
  848. mulq 8(%rsp)
  849. addq %rax,%r8
  850. adcq %rdx,%r9
  851. adcq $0,%rbp
  852. /NO_APP
  853. movq %r8, (%r11)
  854. movq %rbp, %r8
  855. movq %r10, %rbp
  856. /APP
  857. movq -120(%rsp),%rax
  858. mulq 16(%rsp)
  859. addq %rax,%r9
  860. adcq %rdx,%r8
  861. adcq $0,%rbp
  862. /NO_APP
  863. movq %rbp, %r12
  864. /APP
  865. movq -112(%rsp),%rax
  866. mulq 8(%rsp)
  867. addq %rax,%r9
  868. adcq %rdx,%r8
  869. adcq $0,%r12
  870. /NO_APP
  871. movq %r9, 8(%r11)
  872. movq %r12, %r9
  873. movq %r10, %r12
  874. /APP
  875. movq -120(%rsp),%rax
  876. mulq 24(%rsp)
  877. addq %rax,%r8
  878. adcq %rdx,%r9
  879. adcq $0,%r12
  880. /NO_APP
  881. movq %r12, %rcx
  882. /APP
  883. movq -112(%rsp),%rax
  884. mulq 16(%rsp)
  885. addq %rax,%r8
  886. adcq %rdx,%r9
  887. adcq $0,%rcx
  888. /NO_APP
  889. movq %r9, %rbp
  890. movq %rcx, %r12
  891. /APP
  892. movq -104(%rsp),%rax
  893. mulq 8(%rsp)
  894. addq %rax,%r8
  895. adcq %rdx,%rbp
  896. adcq $0,%r12
  897. /NO_APP
  898. movq %r8, 16(%r11)
  899. movq %r12, %r9
  900. movq %rbp, %rcx
  901. movq %r10, %r8
  902. /APP
  903. movq -120(%rsp),%rax
  904. mulq 32(%rsp)
  905. addq %rax,%rcx
  906. adcq %rdx,%r9
  907. adcq $0,%r8
  908. movq -112(%rsp),%rax
  909. mulq 24(%rsp)
  910. addq %rax,%rcx
  911. adcq %rdx,%r9
  912. adcq $0,%r8
  913. movq -104(%rsp),%rax
  914. mulq 16(%rsp)
  915. addq %rax,%rcx
  916. adcq %rdx,%r9
  917. adcq $0,%r8
  918. /NO_APP
  919. movq %r9, %rbp
  920. movq %r8, %r12
  921. /APP
  922. movq -96(%rsp),%rax
  923. mulq 8(%rsp)
  924. addq %rax,%rcx
  925. adcq %rdx,%rbp
  926. adcq $0,%r12
  927. /NO_APP
  928. movq %rcx, 24(%r11)
  929. movq %r12, %r9
  930. movq %rbp, %r8
  931. movq %r10, %rcx
  932. /APP
  933. movq -120(%rsp),%rax
  934. mulq 40(%rsp)
  935. addq %rax,%r8
  936. adcq %rdx,%r9
  937. adcq $0,%rcx
  938. movq -112(%rsp),%rax
  939. mulq 32(%rsp)
  940. addq %rax,%r8
  941. adcq %rdx,%r9
  942. adcq $0,%rcx
  943. movq -104(%rsp),%rax
  944. mulq 24(%rsp)
  945. addq %rax,%r8
  946. adcq %rdx,%r9
  947. adcq $0,%rcx
  948. movq -96(%rsp),%rax
  949. mulq 16(%rsp)
  950. addq %rax,%r8
  951. adcq %rdx,%r9
  952. adcq $0,%rcx
  953. /NO_APP
  954. movq %r9, %rbp
  955. movq %rcx, %r12
  956. /APP
  957. movq -88(%rsp),%rax
  958. mulq 8(%rsp)
  959. addq %rax,%r8
  960. adcq %rdx,%rbp
  961. adcq $0,%r12
  962. /NO_APP
  963. movq %r8, 32(%r11)
  964. movq %r12, %r9
  965. movq %rbp, %rcx
  966. movq %r10, %r8
  967. /APP
  968. movq -120(%rsp),%rax
  969. mulq 48(%rsp)
  970. addq %rax,%rcx
  971. adcq %rdx,%r9
  972. adcq $0,%r8
  973. movq -112(%rsp),%rax
  974. mulq 40(%rsp)
  975. addq %rax,%rcx
  976. adcq %rdx,%r9
  977. adcq $0,%r8
  978. movq -104(%rsp),%rax
  979. mulq 32(%rsp)
  980. addq %rax,%rcx
  981. adcq %rdx,%r9
  982. adcq $0,%r8
  983. movq -96(%rsp),%rax
  984. mulq 24(%rsp)
  985. addq %rax,%rcx
  986. adcq %rdx,%r9
  987. adcq $0,%r8
  988. movq -88(%rsp),%rax
  989. mulq 16(%rsp)
  990. addq %rax,%rcx
  991. adcq %rdx,%r9
  992. adcq $0,%r8
  993. /NO_APP
  994. movq %r9, %rbp
  995. movq %r8, %r12
  996. /APP
  997. movq -80(%rsp),%rax
  998. mulq 8(%rsp)
  999. addq %rax,%rcx
  1000. adcq %rdx,%rbp
  1001. adcq $0,%r12
  1002. /NO_APP
  1003. movq %rcx, 40(%r11)
  1004. movq %r12, %r9
  1005. movq %rbp, %r8
  1006. movq %r10, %rcx
  1007. /APP
  1008. movq -120(%rsp),%rax
  1009. mulq 56(%rsp)
  1010. addq %rax,%r8
  1011. adcq %rdx,%r9
  1012. adcq $0,%rcx
  1013. movq -112(%rsp),%rax
  1014. mulq 48(%rsp)
  1015. addq %rax,%r8
  1016. adcq %rdx,%r9
  1017. adcq $0,%rcx
  1018. movq -104(%rsp),%rax
  1019. mulq 40(%rsp)
  1020. addq %rax,%r8
  1021. adcq %rdx,%r9
  1022. adcq $0,%rcx
  1023. movq -96(%rsp),%rax
  1024. mulq 32(%rsp)
  1025. addq %rax,%r8
  1026. adcq %rdx,%r9
  1027. adcq $0,%rcx
  1028. movq -88(%rsp),%rax
  1029. mulq 24(%rsp)
  1030. addq %rax,%r8
  1031. adcq %rdx,%r9
  1032. adcq $0,%rcx
  1033. movq -80(%rsp),%rax
  1034. mulq 16(%rsp)
  1035. addq %rax,%r8
  1036. adcq %rdx,%r9
  1037. adcq $0,%rcx
  1038. /NO_APP
  1039. movq %r9, %rbp
  1040. movq %rcx, %r12
  1041. /APP
  1042. movq -72(%rsp),%rax
  1043. mulq 8(%rsp)
  1044. addq %rax,%r8
  1045. adcq %rdx,%rbp
  1046. adcq $0,%r12
  1047. /NO_APP
  1048. movq %r8, 48(%r11)
  1049. movq %r12, %r9
  1050. movq %rbp, %rcx
  1051. movq %r10, %r8
  1052. /APP
  1053. movq -120(%rsp),%rax
  1054. mulq 64(%rsp)
  1055. addq %rax,%rcx
  1056. adcq %rdx,%r9
  1057. adcq $0,%r8
  1058. movq -112(%rsp),%rax
  1059. mulq 56(%rsp)
  1060. addq %rax,%rcx
  1061. adcq %rdx,%r9
  1062. adcq $0,%r8
  1063. movq -104(%rsp),%rax
  1064. mulq 48(%rsp)
  1065. addq %rax,%rcx
  1066. adcq %rdx,%r9
  1067. adcq $0,%r8
  1068. movq -96(%rsp),%rax
  1069. mulq 40(%rsp)
  1070. addq %rax,%rcx
  1071. adcq %rdx,%r9
  1072. adcq $0,%r8
  1073. movq -88(%rsp),%rax
  1074. mulq 32(%rsp)
  1075. addq %rax,%rcx
  1076. adcq %rdx,%r9
  1077. adcq $0,%r8
  1078. movq -80(%rsp),%rax
  1079. mulq 24(%rsp)
  1080. addq %rax,%rcx
  1081. adcq %rdx,%r9
  1082. adcq $0,%r8
  1083. movq -72(%rsp),%rax
  1084. mulq 16(%rsp)
  1085. addq %rax,%rcx
  1086. adcq %rdx,%r9
  1087. adcq $0,%r8
  1088. /NO_APP
  1089. movq %r9, %rbp
  1090. movq %r8, %r12
  1091. /APP
  1092. movq -64(%rsp),%rax
  1093. mulq 8(%rsp)
  1094. addq %rax,%rcx
  1095. adcq %rdx,%rbp
  1096. adcq $0,%r12
  1097. /NO_APP
  1098. movq %rcx, 56(%r11)
  1099. movq %r12, %r9
  1100. movq %rbp, %r8
  1101. movq %r10, %rcx
  1102. /APP
  1103. movq -120(%rsp),%rax
  1104. mulq 72(%rsp)
  1105. addq %rax,%r8
  1106. adcq %rdx,%r9
  1107. adcq $0,%rcx
  1108. movq -112(%rsp),%rax
  1109. mulq 64(%rsp)
  1110. addq %rax,%r8
  1111. adcq %rdx,%r9
  1112. adcq $0,%rcx
  1113. movq -104(%rsp),%rax
  1114. mulq 56(%rsp)
  1115. addq %rax,%r8
  1116. adcq %rdx,%r9
  1117. adcq $0,%rcx
  1118. movq -96(%rsp),%rax
  1119. mulq 48(%rsp)
  1120. addq %rax,%r8
  1121. adcq %rdx,%r9
  1122. adcq $0,%rcx
  1123. movq -88(%rsp),%rax
  1124. mulq 40(%rsp)
  1125. addq %rax,%r8
  1126. adcq %rdx,%r9
  1127. adcq $0,%rcx
  1128. movq -80(%rsp),%rax
  1129. mulq 32(%rsp)
  1130. addq %rax,%r8
  1131. adcq %rdx,%r9
  1132. adcq $0,%rcx
  1133. movq -72(%rsp),%rax
  1134. mulq 24(%rsp)
  1135. addq %rax,%r8
  1136. adcq %rdx,%r9
  1137. adcq $0,%rcx
  1138. movq -64(%rsp),%rax
  1139. mulq 16(%rsp)
  1140. addq %rax,%r8
  1141. adcq %rdx,%r9
  1142. adcq $0,%rcx
  1143. /NO_APP
  1144. movq %r9, %rbp
  1145. movq %rcx, %r12
  1146. /APP
  1147. movq -56(%rsp),%rax
  1148. mulq 8(%rsp)
  1149. addq %rax,%r8
  1150. adcq %rdx,%rbp
  1151. adcq $0,%r12
  1152. /NO_APP
  1153. movq %r8, 64(%r11)
  1154. movq %r12, %r9
  1155. movq %rbp, %rcx
  1156. movq %r10, %r8
  1157. /APP
  1158. movq -120(%rsp),%rax
  1159. mulq 80(%rsp)
  1160. addq %rax,%rcx
  1161. adcq %rdx,%r9
  1162. adcq $0,%r8
  1163. movq -112(%rsp),%rax
  1164. mulq 72(%rsp)
  1165. addq %rax,%rcx
  1166. adcq %rdx,%r9
  1167. adcq $0,%r8
  1168. movq -104(%rsp),%rax
  1169. mulq 64(%rsp)
  1170. addq %rax,%rcx
  1171. adcq %rdx,%r9
  1172. adcq $0,%r8
  1173. movq -96(%rsp),%rax
  1174. mulq 56(%rsp)
  1175. addq %rax,%rcx
  1176. adcq %rdx,%r9
  1177. adcq $0,%r8
  1178. movq -88(%rsp),%rax
  1179. mulq 48(%rsp)
  1180. addq %rax,%rcx
  1181. adcq %rdx,%r9
  1182. adcq $0,%r8
  1183. movq -80(%rsp),%rax
  1184. mulq 40(%rsp)
  1185. addq %rax,%rcx
  1186. adcq %rdx,%r9
  1187. adcq $0,%r8
  1188. movq -72(%rsp),%rax
  1189. mulq 32(%rsp)
  1190. addq %rax,%rcx
  1191. adcq %rdx,%r9
  1192. adcq $0,%r8
  1193. movq -64(%rsp),%rax
  1194. mulq 24(%rsp)
  1195. addq %rax,%rcx
  1196. adcq %rdx,%r9
  1197. adcq $0,%r8
  1198. movq -56(%rsp),%rax
  1199. mulq 16(%rsp)
  1200. addq %rax,%rcx
  1201. adcq %rdx,%r9
  1202. adcq $0,%r8
  1203. /NO_APP
  1204. movq %r9, %rbp
  1205. movq %r8, %r12
  1206. /APP
  1207. movq -48(%rsp),%rax
  1208. mulq 8(%rsp)
  1209. addq %rax,%rcx
  1210. adcq %rdx,%rbp
  1211. adcq $0,%r12
  1212. /NO_APP
  1213. movq %rcx, 72(%r11)
  1214. movq %r12, %r9
  1215. movq %rbp, %r8
  1216. movq %r10, %rcx
  1217. /APP
  1218. movq -120(%rsp),%rax
  1219. mulq 88(%rsp)
  1220. addq %rax,%r8
  1221. adcq %rdx,%r9
  1222. adcq $0,%rcx
  1223. movq -112(%rsp),%rax
  1224. mulq 80(%rsp)
  1225. addq %rax,%r8
  1226. adcq %rdx,%r9
  1227. adcq $0,%rcx
  1228. movq -104(%rsp),%rax
  1229. mulq 72(%rsp)
  1230. addq %rax,%r8
  1231. adcq %rdx,%r9
  1232. adcq $0,%rcx
  1233. movq -96(%rsp),%rax
  1234. mulq 64(%rsp)
  1235. addq %rax,%r8
  1236. adcq %rdx,%r9
  1237. adcq $0,%rcx
  1238. movq -88(%rsp),%rax
  1239. mulq 56(%rsp)
  1240. addq %rax,%r8
  1241. adcq %rdx,%r9
  1242. adcq $0,%rcx
  1243. movq -80(%rsp),%rax
  1244. mulq 48(%rsp)
  1245. addq %rax,%r8
  1246. adcq %rdx,%r9
  1247. adcq $0,%rcx
  1248. movq -72(%rsp),%rax
  1249. mulq 40(%rsp)
  1250. addq %rax,%r8
  1251. adcq %rdx,%r9
  1252. adcq $0,%rcx
  1253. movq -64(%rsp),%rax
  1254. mulq 32(%rsp)
  1255. addq %rax,%r8
  1256. adcq %rdx,%r9
  1257. adcq $0,%rcx
  1258. movq -56(%rsp),%rax
  1259. mulq 24(%rsp)
  1260. addq %rax,%r8
  1261. adcq %rdx,%r9
  1262. adcq $0,%rcx
  1263. movq -48(%rsp),%rax
  1264. mulq 16(%rsp)
  1265. addq %rax,%r8
  1266. adcq %rdx,%r9
  1267. adcq $0,%rcx
  1268. /NO_APP
  1269. movq %r9, %rbp
  1270. movq %rcx, %r12
  1271. /APP
  1272. movq -40(%rsp),%rax
  1273. mulq 8(%rsp)
  1274. addq %rax,%r8
  1275. adcq %rdx,%rbp
  1276. adcq $0,%r12
  1277. /NO_APP
  1278. movq %r8, 80(%r11)
  1279. movq %r12, %r9
  1280. movq %rbp, %rcx
  1281. movq %r10, %r8
  1282. /APP
  1283. movq -120(%rsp),%rax
  1284. mulq 96(%rsp)
  1285. addq %rax,%rcx
  1286. adcq %rdx,%r9
  1287. adcq $0,%r8
  1288. movq -112(%rsp),%rax
  1289. mulq 88(%rsp)
  1290. addq %rax,%rcx
  1291. adcq %rdx,%r9
  1292. adcq $0,%r8
  1293. movq -104(%rsp),%rax
  1294. mulq 80(%rsp)
  1295. addq %rax,%rcx
  1296. adcq %rdx,%r9
  1297. adcq $0,%r8
  1298. movq -96(%rsp),%rax
  1299. mulq 72(%rsp)
  1300. addq %rax,%rcx
  1301. adcq %rdx,%r9
  1302. adcq $0,%r8
  1303. movq -88(%rsp),%rax
  1304. mulq 64(%rsp)
  1305. addq %rax,%rcx
  1306. adcq %rdx,%r9
  1307. adcq $0,%r8
  1308. movq -80(%rsp),%rax
  1309. mulq 56(%rsp)
  1310. addq %rax,%rcx
  1311. adcq %rdx,%r9
  1312. adcq $0,%r8
  1313. movq -72(%rsp),%rax
  1314. mulq 48(%rsp)
  1315. addq %rax,%rcx
  1316. adcq %rdx,%r9
  1317. adcq $0,%r8
  1318. movq -64(%rsp),%rax
  1319. mulq 40(%rsp)
  1320. addq %rax,%rcx
  1321. adcq %rdx,%r9
  1322. adcq $0,%r8
  1323. movq -56(%rsp),%rax
  1324. mulq 32(%rsp)
  1325. addq %rax,%rcx
  1326. adcq %rdx,%r9
  1327. adcq $0,%r8
  1328. movq -48(%rsp),%rax
  1329. mulq 24(%rsp)
  1330. addq %rax,%rcx
  1331. adcq %rdx,%r9
  1332. adcq $0,%r8
  1333. movq -40(%rsp),%rax
  1334. mulq 16(%rsp)
  1335. addq %rax,%rcx
  1336. adcq %rdx,%r9
  1337. adcq $0,%r8
  1338. /NO_APP
  1339. movq %r9, %rbp
  1340. movq %r8, %r12
  1341. /APP
  1342. movq -32(%rsp),%rax
  1343. mulq 8(%rsp)
  1344. addq %rax,%rcx
  1345. adcq %rdx,%rbp
  1346. adcq $0,%r12
  1347. /NO_APP
  1348. movq %rcx, 88(%r11)
  1349. movq %r12, %r9
  1350. movq %rbp, %r8
  1351. movq %r10, %rcx
  1352. /APP
  1353. movq -120(%rsp),%rax
  1354. mulq 104(%rsp)
  1355. addq %rax,%r8
  1356. adcq %rdx,%r9
  1357. adcq $0,%rcx
  1358. movq -112(%rsp),%rax
  1359. mulq 96(%rsp)
  1360. addq %rax,%r8
  1361. adcq %rdx,%r9
  1362. adcq $0,%rcx
  1363. movq -104(%rsp),%rax
  1364. mulq 88(%rsp)
  1365. addq %rax,%r8
  1366. adcq %rdx,%r9
  1367. adcq $0,%rcx
  1368. movq -96(%rsp),%rax
  1369. mulq 80(%rsp)
  1370. addq %rax,%r8
  1371. adcq %rdx,%r9
  1372. adcq $0,%rcx
  1373. movq -88(%rsp),%rax
  1374. mulq 72(%rsp)
  1375. addq %rax,%r8
  1376. adcq %rdx,%r9
  1377. adcq $0,%rcx
  1378. movq -80(%rsp),%rax
  1379. mulq 64(%rsp)
  1380. addq %rax,%r8
  1381. adcq %rdx,%r9
  1382. adcq $0,%rcx
  1383. movq -72(%rsp),%rax
  1384. mulq 56(%rsp)
  1385. addq %rax,%r8
  1386. adcq %rdx,%r9
  1387. adcq $0,%rcx
  1388. movq -64(%rsp),%rax
  1389. mulq 48(%rsp)
  1390. addq %rax,%r8
  1391. adcq %rdx,%r9
  1392. adcq $0,%rcx
  1393. movq -56(%rsp),%rax
  1394. mulq 40(%rsp)
  1395. addq %rax,%r8
  1396. adcq %rdx,%r9
  1397. adcq $0,%rcx
  1398. movq -48(%rsp),%rax
  1399. mulq 32(%rsp)
  1400. addq %rax,%r8
  1401. adcq %rdx,%r9
  1402. adcq $0,%rcx
  1403. movq -40(%rsp),%rax
  1404. mulq 24(%rsp)
  1405. addq %rax,%r8
  1406. adcq %rdx,%r9
  1407. adcq $0,%rcx
  1408. movq -32(%rsp),%rax
  1409. mulq 16(%rsp)
  1410. addq %rax,%r8
  1411. adcq %rdx,%r9
  1412. adcq $0,%rcx
  1413. /NO_APP
  1414. movq %r9, %rbp
  1415. movq %rcx, %r12
  1416. /APP
  1417. movq -24(%rsp),%rax
  1418. mulq 8(%rsp)
  1419. addq %rax,%r8
  1420. adcq %rdx,%rbp
  1421. adcq $0,%r12
  1422. /NO_APP
  1423. movq %r8, 96(%r11)
  1424. movq %r12, %r9
  1425. movq %rbp, %rcx
  1426. movq %r10, %r8
  1427. /APP
  1428. movq -120(%rsp),%rax
  1429. mulq 112(%rsp)
  1430. addq %rax,%rcx
  1431. adcq %rdx,%r9
  1432. adcq $0,%r8
  1433. movq -112(%rsp),%rax
  1434. mulq 104(%rsp)
  1435. addq %rax,%rcx
  1436. adcq %rdx,%r9
  1437. adcq $0,%r8
  1438. movq -104(%rsp),%rax
  1439. mulq 96(%rsp)
  1440. addq %rax,%rcx
  1441. adcq %rdx,%r9
  1442. adcq $0,%r8
  1443. movq -96(%rsp),%rax
  1444. mulq 88(%rsp)
  1445. addq %rax,%rcx
  1446. adcq %rdx,%r9
  1447. adcq $0,%r8
  1448. movq -88(%rsp),%rax
  1449. mulq 80(%rsp)
  1450. addq %rax,%rcx
  1451. adcq %rdx,%r9
  1452. adcq $0,%r8
  1453. movq -80(%rsp),%rax
  1454. mulq 72(%rsp)
  1455. addq %rax,%rcx
  1456. adcq %rdx,%r9
  1457. adcq $0,%r8
  1458. movq -72(%rsp),%rax
  1459. mulq 64(%rsp)
  1460. addq %rax,%rcx
  1461. adcq %rdx,%r9
  1462. adcq $0,%r8
  1463. movq -64(%rsp),%rax
  1464. mulq 56(%rsp)
  1465. addq %rax,%rcx
  1466. adcq %rdx,%r9
  1467. adcq $0,%r8
  1468. movq -56(%rsp),%rax
  1469. mulq 48(%rsp)
  1470. addq %rax,%rcx
  1471. adcq %rdx,%r9
  1472. adcq $0,%r8
  1473. movq -48(%rsp),%rax
  1474. mulq 40(%rsp)
  1475. addq %rax,%rcx
  1476. adcq %rdx,%r9
  1477. adcq $0,%r8
  1478. movq -40(%rsp),%rax
  1479. mulq 32(%rsp)
  1480. addq %rax,%rcx
  1481. adcq %rdx,%r9
  1482. adcq $0,%r8
  1483. movq -32(%rsp),%rax
  1484. mulq 24(%rsp)
  1485. addq %rax,%rcx
  1486. adcq %rdx,%r9
  1487. adcq $0,%r8
  1488. movq -24(%rsp),%rax
  1489. mulq 16(%rsp)
  1490. addq %rax,%rcx
  1491. adcq %rdx,%r9
  1492. adcq $0,%r8
  1493. /NO_APP
  1494. movq %r9, %rbp
  1495. movq %r8, %r12
  1496. /APP
  1497. movq -16(%rsp),%rax
  1498. mulq 8(%rsp)
  1499. addq %rax,%rcx
  1500. adcq %rdx,%rbp
  1501. adcq $0,%r12
  1502. /NO_APP
  1503. movq %rcx, 104(%r11)
  1504. movq %r12, %r9
  1505. movq %rbp, %r8
  1506. movq %r10, %rcx
  1507. /APP
  1508. movq -120(%rsp),%rax
  1509. mulq 120(%rsp)
  1510. addq %rax,%r8
  1511. adcq %rdx,%r9
  1512. adcq $0,%rcx
  1513. movq -112(%rsp),%rax
  1514. mulq 112(%rsp)
  1515. addq %rax,%r8
  1516. adcq %rdx,%r9
  1517. adcq $0,%rcx
  1518. movq -104(%rsp),%rax
  1519. mulq 104(%rsp)
  1520. addq %rax,%r8
  1521. adcq %rdx,%r9
  1522. adcq $0,%rcx
  1523. movq -96(%rsp),%rax
  1524. mulq 96(%rsp)
  1525. addq %rax,%r8
  1526. adcq %rdx,%r9
  1527. adcq $0,%rcx
  1528. movq -88(%rsp),%rax
  1529. mulq 88(%rsp)
  1530. addq %rax,%r8
  1531. adcq %rdx,%r9
  1532. adcq $0,%rcx
  1533. movq -80(%rsp),%rax
  1534. mulq 80(%rsp)
  1535. addq %rax,%r8
  1536. adcq %rdx,%r9
  1537. adcq $0,%rcx
  1538. movq -72(%rsp),%rax
  1539. mulq 72(%rsp)
  1540. addq %rax,%r8
  1541. adcq %rdx,%r9
  1542. adcq $0,%rcx
  1543. movq -64(%rsp),%rax
  1544. mulq 64(%rsp)
  1545. addq %rax,%r8
  1546. adcq %rdx,%r9
  1547. adcq $0,%rcx
  1548. movq -56(%rsp),%rax
  1549. mulq 56(%rsp)
  1550. addq %rax,%r8
  1551. adcq %rdx,%r9
  1552. adcq $0,%rcx
  1553. movq -48(%rsp),%rax
  1554. mulq 48(%rsp)
  1555. addq %rax,%r8
  1556. adcq %rdx,%r9
  1557. adcq $0,%rcx
  1558. movq -40(%rsp),%rax
  1559. mulq 40(%rsp)
  1560. addq %rax,%r8
  1561. adcq %rdx,%r9
  1562. adcq $0,%rcx
  1563. movq -32(%rsp),%rax
  1564. mulq 32(%rsp)
  1565. addq %rax,%r8
  1566. adcq %rdx,%r9
  1567. adcq $0,%rcx
  1568. movq -24(%rsp),%rax
  1569. mulq 24(%rsp)
  1570. addq %rax,%r8
  1571. adcq %rdx,%r9
  1572. adcq $0,%rcx
  1573. movq -16(%rsp),%rax
  1574. mulq 16(%rsp)
  1575. addq %rax,%r8
  1576. adcq %rdx,%r9
  1577. adcq $0,%rcx
  1578. /NO_APP
  1579. movq %r9, %rbp
  1580. movq %rcx, %r12
  1581. /APP
  1582. movq -8(%rsp),%rax
  1583. mulq 8(%rsp)
  1584. addq %rax,%r8
  1585. adcq %rdx,%rbp
  1586. adcq $0,%r12
  1587. /NO_APP
  1588. movq %r8, 112(%r11)
  1589. movq %r12, %r9
  1590. movq %rbp, %rcx
  1591. movq %r10, %r8
  1592. /APP
  1593. movq -120(%rsp),%rax
  1594. mulq 128(%rsp)
  1595. addq %rax,%rcx
  1596. adcq %rdx,%r9
  1597. adcq $0,%r8
  1598. movq -112(%rsp),%rax
  1599. mulq 120(%rsp)
  1600. addq %rax,%rcx
  1601. adcq %rdx,%r9
  1602. adcq $0,%r8
  1603. movq -104(%rsp),%rax
  1604. mulq 112(%rsp)
  1605. addq %rax,%rcx
  1606. adcq %rdx,%r9
  1607. adcq $0,%r8
  1608. movq -96(%rsp),%rax
  1609. mulq 104(%rsp)
  1610. addq %rax,%rcx
  1611. adcq %rdx,%r9
  1612. adcq $0,%r8
  1613. movq -88(%rsp),%rax
  1614. mulq 96(%rsp)
  1615. addq %rax,%rcx
  1616. adcq %rdx,%r9
  1617. adcq $0,%r8
  1618. movq -80(%rsp),%rax
  1619. mulq 88(%rsp)
  1620. addq %rax,%rcx
  1621. adcq %rdx,%r9
  1622. adcq $0,%r8
  1623. movq -72(%rsp),%rax
  1624. mulq 80(%rsp)
  1625. addq %rax,%rcx
  1626. adcq %rdx,%r9
  1627. adcq $0,%r8
  1628. movq -64(%rsp),%rax
  1629. mulq 72(%rsp)
  1630. addq %rax,%rcx
  1631. adcq %rdx,%r9
  1632. adcq $0,%r8
  1633. movq -56(%rsp),%rax
  1634. mulq 64(%rsp)
  1635. addq %rax,%rcx
  1636. adcq %rdx,%r9
  1637. adcq $0,%r8
  1638. movq -48(%rsp),%rax
  1639. mulq 56(%rsp)
  1640. addq %rax,%rcx
  1641. adcq %rdx,%r9
  1642. adcq $0,%r8
  1643. movq -40(%rsp),%rax
  1644. mulq 48(%rsp)
  1645. addq %rax,%rcx
  1646. adcq %rdx,%r9
  1647. adcq $0,%r8
  1648. movq -32(%rsp),%rax
  1649. mulq 40(%rsp)
  1650. addq %rax,%rcx
  1651. adcq %rdx,%r9
  1652. adcq $0,%r8
  1653. movq -24(%rsp),%rax
  1654. mulq 32(%rsp)
  1655. addq %rax,%rcx
  1656. adcq %rdx,%r9
  1657. adcq $0,%r8
  1658. movq -16(%rsp),%rax
  1659. mulq 24(%rsp)
  1660. addq %rax,%rcx
  1661. adcq %rdx,%r9
  1662. adcq $0,%r8
  1663. movq -8(%rsp),%rax
  1664. mulq 16(%rsp)
  1665. addq %rax,%rcx
  1666. adcq %rdx,%r9
  1667. adcq $0,%r8
  1668. /NO_APP
  1669. movq %r9, %rbp
  1670. movq %r8, %r12
  1671. /APP
  1672. movq (%rsp),%rax
  1673. mulq 8(%rsp)
  1674. addq %rax,%rcx
  1675. adcq %rdx,%rbp
  1676. adcq $0,%r12
  1677. /NO_APP
  1678. movq %rcx, 120(%r11)
  1679. movq %r12, %r9
  1680. movq %rbp, %r8
  1681. movq %r10, %rcx
  1682. /APP
  1683. movq -112(%rsp),%rax
  1684. mulq 128(%rsp)
  1685. addq %rax,%r8
  1686. adcq %rdx,%r9
  1687. adcq $0,%rcx
  1688. movq -104(%rsp),%rax
  1689. mulq 120(%rsp)
  1690. addq %rax,%r8
  1691. adcq %rdx,%r9
  1692. adcq $0,%rcx
  1693. movq -96(%rsp),%rax
  1694. mulq 112(%rsp)
  1695. addq %rax,%r8
  1696. adcq %rdx,%r9
  1697. adcq $0,%rcx
  1698. movq -88(%rsp),%rax
  1699. mulq 104(%rsp)
  1700. addq %rax,%r8
  1701. adcq %rdx,%r9
  1702. adcq $0,%rcx
  1703. movq -80(%rsp),%rax
  1704. mulq 96(%rsp)
  1705. addq %rax,%r8
  1706. adcq %rdx,%r9
  1707. adcq $0,%rcx
  1708. movq -72(%rsp),%rax
  1709. mulq 88(%rsp)
  1710. addq %rax,%r8
  1711. adcq %rdx,%r9
  1712. adcq $0,%rcx
  1713. movq -64(%rsp),%rax
  1714. mulq 80(%rsp)
  1715. addq %rax,%r8
  1716. adcq %rdx,%r9
  1717. adcq $0,%rcx
  1718. movq -56(%rsp),%rax
  1719. mulq 72(%rsp)
  1720. addq %rax,%r8
  1721. adcq %rdx,%r9
  1722. adcq $0,%rcx
  1723. movq -48(%rsp),%rax
  1724. mulq 64(%rsp)
  1725. addq %rax,%r8
  1726. adcq %rdx,%r9
  1727. adcq $0,%rcx
  1728. movq -40(%rsp),%rax
  1729. mulq 56(%rsp)
  1730. addq %rax,%r8
  1731. adcq %rdx,%r9
  1732. adcq $0,%rcx
  1733. movq -32(%rsp),%rax
  1734. mulq 48(%rsp)
  1735. addq %rax,%r8
  1736. adcq %rdx,%r9
  1737. adcq $0,%rcx
  1738. movq -24(%rsp),%rax
  1739. mulq 40(%rsp)
  1740. addq %rax,%r8
  1741. adcq %rdx,%r9
  1742. adcq $0,%rcx
  1743. movq -16(%rsp),%rax
  1744. mulq 32(%rsp)
  1745. addq %rax,%r8
  1746. adcq %rdx,%r9
  1747. adcq $0,%rcx
  1748. movq -8(%rsp),%rax
  1749. mulq 24(%rsp)
  1750. addq %rax,%r8
  1751. adcq %rdx,%r9
  1752. adcq $0,%rcx
  1753. /NO_APP
  1754. movq %r9, %rbp
  1755. movq %rcx, %r12
  1756. /APP
  1757. movq (%rsp),%rax
  1758. mulq 16(%rsp)
  1759. addq %rax,%r8
  1760. adcq %rdx,%rbp
  1761. adcq $0,%r12
  1762. /NO_APP
  1763. movq %r8, 128(%r11)
  1764. movq %r12, %r9
  1765. movq %rbp, %rcx
  1766. movq %r10, %r8
  1767. /APP
  1768. movq -104(%rsp),%rax
  1769. mulq 128(%rsp)
  1770. addq %rax,%rcx
  1771. adcq %rdx,%r9
  1772. adcq $0,%r8
  1773. movq -96(%rsp),%rax
  1774. mulq 120(%rsp)
  1775. addq %rax,%rcx
  1776. adcq %rdx,%r9
  1777. adcq $0,%r8
  1778. movq -88(%rsp),%rax
  1779. mulq 112(%rsp)
  1780. addq %rax,%rcx
  1781. adcq %rdx,%r9
  1782. adcq $0,%r8
  1783. movq -80(%rsp),%rax
  1784. mulq 104(%rsp)
  1785. addq %rax,%rcx
  1786. adcq %rdx,%r9
  1787. adcq $0,%r8
  1788. movq -72(%rsp),%rax
  1789. mulq 96(%rsp)
  1790. addq %rax,%rcx
  1791. adcq %rdx,%r9
  1792. adcq $0,%r8
  1793. movq -64(%rsp),%rax
  1794. mulq 88(%rsp)
  1795. addq %rax,%rcx
  1796. adcq %rdx,%r9
  1797. adcq $0,%r8
  1798. movq -56(%rsp),%rax
  1799. mulq 80(%rsp)
  1800. addq %rax,%rcx
  1801. adcq %rdx,%r9
  1802. adcq $0,%r8
  1803. movq -48(%rsp),%rax
  1804. mulq 72(%rsp)
  1805. addq %rax,%rcx
  1806. adcq %rdx,%r9
  1807. adcq $0,%r8
  1808. movq -40(%rsp),%rax
  1809. mulq 64(%rsp)
  1810. addq %rax,%rcx
  1811. adcq %rdx,%r9
  1812. adcq $0,%r8
  1813. movq -32(%rsp),%rax
  1814. mulq 56(%rsp)
  1815. addq %rax,%rcx
  1816. adcq %rdx,%r9
  1817. adcq $0,%r8
  1818. movq -24(%rsp),%rax
  1819. mulq 48(%rsp)
  1820. addq %rax,%rcx
  1821. adcq %rdx,%r9
  1822. adcq $0,%r8
  1823. movq -16(%rsp),%rax
  1824. mulq 40(%rsp)
  1825. addq %rax,%rcx
  1826. adcq %rdx,%r9
  1827. adcq $0,%r8
  1828. movq -8(%rsp),%rax
  1829. mulq 32(%rsp)
  1830. addq %rax,%rcx
  1831. adcq %rdx,%r9
  1832. adcq $0,%r8
  1833. /NO_APP
  1834. movq %r9, %rbp
  1835. movq %r8, %r12
  1836. /APP
  1837. movq (%rsp),%rax
  1838. mulq 24(%rsp)
  1839. addq %rax,%rcx
  1840. adcq %rdx,%rbp
  1841. adcq $0,%r12
  1842. /NO_APP
  1843. movq %rcx, 136(%r11)
  1844. movq %r12, %r9
  1845. movq %rbp, %r8
  1846. movq %r10, %rcx
  1847. /APP
  1848. movq -96(%rsp),%rax
  1849. mulq 128(%rsp)
  1850. addq %rax,%r8
  1851. adcq %rdx,%r9
  1852. adcq $0,%rcx
  1853. movq -88(%rsp),%rax
  1854. mulq 120(%rsp)
  1855. addq %rax,%r8
  1856. adcq %rdx,%r9
  1857. adcq $0,%rcx
  1858. movq -80(%rsp),%rax
  1859. mulq 112(%rsp)
  1860. addq %rax,%r8
  1861. adcq %rdx,%r9
  1862. adcq $0,%rcx
  1863. movq -72(%rsp),%rax
  1864. mulq 104(%rsp)
  1865. addq %rax,%r8
  1866. adcq %rdx,%r9
  1867. adcq $0,%rcx
  1868. movq -64(%rsp),%rax
  1869. mulq 96(%rsp)
  1870. addq %rax,%r8
  1871. adcq %rdx,%r9
  1872. adcq $0,%rcx
  1873. movq -56(%rsp),%rax
  1874. mulq 88(%rsp)
  1875. addq %rax,%r8
  1876. adcq %rdx,%r9
  1877. adcq $0,%rcx
  1878. movq -48(%rsp),%rax
  1879. mulq 80(%rsp)
  1880. addq %rax,%r8
  1881. adcq %rdx,%r9
  1882. adcq $0,%rcx
  1883. movq -40(%rsp),%rax
  1884. mulq 72(%rsp)
  1885. addq %rax,%r8
  1886. adcq %rdx,%r9
  1887. adcq $0,%rcx
  1888. movq -32(%rsp),%rax
  1889. mulq 64(%rsp)
  1890. addq %rax,%r8
  1891. adcq %rdx,%r9
  1892. adcq $0,%rcx
  1893. movq -24(%rsp),%rax
  1894. mulq 56(%rsp)
  1895. addq %rax,%r8
  1896. adcq %rdx,%r9
  1897. adcq $0,%rcx
  1898. movq -16(%rsp),%rax
  1899. mulq 48(%rsp)
  1900. addq %rax,%r8
  1901. adcq %rdx,%r9
  1902. adcq $0,%rcx
  1903. movq -8(%rsp),%rax
  1904. mulq 40(%rsp)
  1905. addq %rax,%r8
  1906. adcq %rdx,%r9
  1907. adcq $0,%rcx
  1908. /NO_APP
  1909. movq %r9, %rbp
  1910. movq %rcx, %r12
  1911. /APP
  1912. movq (%rsp),%rax
  1913. mulq 32(%rsp)
  1914. addq %rax,%r8
  1915. adcq %rdx,%rbp
  1916. adcq $0,%r12
  1917. /NO_APP
  1918. movq %r8, 144(%r11)
  1919. movq %r12, %r9
  1920. movq %rbp, %rcx
  1921. movq %r10, %r8
  1922. /APP
  1923. movq -88(%rsp),%rax
  1924. mulq 128(%rsp)
  1925. addq %rax,%rcx
  1926. adcq %rdx,%r9
  1927. adcq $0,%r8
  1928. movq -80(%rsp),%rax
  1929. mulq 120(%rsp)
  1930. addq %rax,%rcx
  1931. adcq %rdx,%r9
  1932. adcq $0,%r8
  1933. movq -72(%rsp),%rax
  1934. mulq 112(%rsp)
  1935. addq %rax,%rcx
  1936. adcq %rdx,%r9
  1937. adcq $0,%r8
  1938. movq -64(%rsp),%rax
  1939. mulq 104(%rsp)
  1940. addq %rax,%rcx
  1941. adcq %rdx,%r9
  1942. adcq $0,%r8
  1943. movq -56(%rsp),%rax
  1944. mulq 96(%rsp)
  1945. addq %rax,%rcx
  1946. adcq %rdx,%r9
  1947. adcq $0,%r8
  1948. movq -48(%rsp),%rax
  1949. mulq 88(%rsp)
  1950. addq %rax,%rcx
  1951. adcq %rdx,%r9
  1952. adcq $0,%r8
  1953. movq -40(%rsp),%rax
  1954. mulq 80(%rsp)
  1955. addq %rax,%rcx
  1956. adcq %rdx,%r9
  1957. adcq $0,%r8
  1958. movq -32(%rsp),%rax
  1959. mulq 72(%rsp)
  1960. addq %rax,%rcx
  1961. adcq %rdx,%r9
  1962. adcq $0,%r8
  1963. movq -24(%rsp),%rax
  1964. mulq 64(%rsp)
  1965. addq %rax,%rcx
  1966. adcq %rdx,%r9
  1967. adcq $0,%r8
  1968. movq -16(%rsp),%rax
  1969. mulq 56(%rsp)
  1970. addq %rax,%rcx
  1971. adcq %rdx,%r9
  1972. adcq $0,%r8
  1973. movq -8(%rsp),%rax
  1974. mulq 48(%rsp)
  1975. addq %rax,%rcx
  1976. adcq %rdx,%r9
  1977. adcq $0,%r8
  1978. /NO_APP
  1979. movq %r9, %rbp
  1980. movq %r8, %r12
  1981. /APP
  1982. movq (%rsp),%rax
  1983. mulq 40(%rsp)
  1984. addq %rax,%rcx
  1985. adcq %rdx,%rbp
  1986. adcq $0,%r12
  1987. /NO_APP
  1988. movq %rcx, 152(%r11)
  1989. movq %r12, %r9
  1990. movq %rbp, %r8
  1991. movq %r10, %rcx
  1992. /APP
  1993. movq -80(%rsp),%rax
  1994. mulq 128(%rsp)
  1995. addq %rax,%r8
  1996. adcq %rdx,%r9
  1997. adcq $0,%rcx
  1998. movq -72(%rsp),%rax
  1999. mulq 120(%rsp)
  2000. addq %rax,%r8
  2001. adcq %rdx,%r9
  2002. adcq $0,%rcx
  2003. movq -64(%rsp),%rax
  2004. mulq 112(%rsp)
  2005. addq %rax,%r8
  2006. adcq %rdx,%r9
  2007. adcq $0,%rcx
  2008. movq -56(%rsp),%rax
  2009. mulq 104(%rsp)
  2010. addq %rax,%r8
  2011. adcq %rdx,%r9
  2012. adcq $0,%rcx
  2013. movq -48(%rsp),%rax
  2014. mulq 96(%rsp)
  2015. addq %rax,%r8
  2016. adcq %rdx,%r9
  2017. adcq $0,%rcx
  2018. movq -40(%rsp),%rax
  2019. mulq 88(%rsp)
  2020. addq %rax,%r8
  2021. adcq %rdx,%r9
  2022. adcq $0,%rcx
  2023. movq -32(%rsp),%rax
  2024. mulq 80(%rsp)
  2025. addq %rax,%r8
  2026. adcq %rdx,%r9
  2027. adcq $0,%rcx
  2028. movq -24(%rsp),%rax
  2029. mulq 72(%rsp)
  2030. addq %rax,%r8
  2031. adcq %rdx,%r9
  2032. adcq $0,%rcx
  2033. movq -16(%rsp),%rax
  2034. mulq 64(%rsp)
  2035. addq %rax,%r8
  2036. adcq %rdx,%r9
  2037. adcq $0,%rcx
  2038. movq -8(%rsp),%rax
  2039. mulq 56(%rsp)
  2040. addq %rax,%r8
  2041. adcq %rdx,%r9
  2042. adcq $0,%rcx
  2043. /NO_APP
  2044. movq %r9, %rbp
  2045. movq %rcx, %r12
  2046. /APP
  2047. movq (%rsp),%rax
  2048. mulq 48(%rsp)
  2049. addq %rax,%r8
  2050. adcq %rdx,%rbp
  2051. adcq $0,%r12
  2052. /NO_APP
  2053. movq %r8, 160(%r11)
  2054. movq %r12, %r9
  2055. movq %rbp, %rcx
  2056. movq %r10, %r8
  2057. /APP
  2058. movq -72(%rsp),%rax
  2059. mulq 128(%rsp)
  2060. addq %rax,%rcx
  2061. adcq %rdx,%r9
  2062. adcq $0,%r8
  2063. movq -64(%rsp),%rax
  2064. mulq 120(%rsp)
  2065. addq %rax,%rcx
  2066. adcq %rdx,%r9
  2067. adcq $0,%r8
  2068. movq -56(%rsp),%rax
  2069. mulq 112(%rsp)
  2070. addq %rax,%rcx
  2071. adcq %rdx,%r9
  2072. adcq $0,%r8
  2073. movq -48(%rsp),%rax
  2074. mulq 104(%rsp)
  2075. addq %rax,%rcx
  2076. adcq %rdx,%r9
  2077. adcq $0,%r8
  2078. movq -40(%rsp),%rax
  2079. mulq 96(%rsp)
  2080. addq %rax,%rcx
  2081. adcq %rdx,%r9
  2082. adcq $0,%r8
  2083. movq -32(%rsp),%rax
  2084. mulq 88(%rsp)
  2085. addq %rax,%rcx
  2086. adcq %rdx,%r9
  2087. adcq $0,%r8
  2088. movq -24(%rsp),%rax
  2089. mulq 80(%rsp)
  2090. addq %rax,%rcx
  2091. adcq %rdx,%r9
  2092. adcq $0,%r8
  2093. movq -16(%rsp),%rax
  2094. mulq 72(%rsp)
  2095. addq %rax,%rcx
  2096. adcq %rdx,%r9
  2097. adcq $0,%r8
  2098. movq -8(%rsp),%rax
  2099. mulq 64(%rsp)
  2100. addq %rax,%rcx
  2101. adcq %rdx,%r9
  2102. adcq $0,%r8
  2103. /NO_APP
  2104. movq %r9, %rbp
  2105. movq %r8, %r12
  2106. /APP
  2107. movq (%rsp),%rax
  2108. mulq 56(%rsp)
  2109. addq %rax,%rcx
  2110. adcq %rdx,%rbp
  2111. adcq $0,%r12
  2112. /NO_APP
  2113. movq %rcx, 168(%r11)
  2114. movq %r12, %r9
  2115. movq %rbp, %r8
  2116. movq %r10, %rcx
  2117. /APP
  2118. movq -64(%rsp),%rax
  2119. mulq 128(%rsp)
  2120. addq %rax,%r8
  2121. adcq %rdx,%r9
  2122. adcq $0,%rcx
  2123. movq -56(%rsp),%rax
  2124. mulq 120(%rsp)
  2125. addq %rax,%r8
  2126. adcq %rdx,%r9
  2127. adcq $0,%rcx
  2128. movq -48(%rsp),%rax
  2129. mulq 112(%rsp)
  2130. addq %rax,%r8
  2131. adcq %rdx,%r9
  2132. adcq $0,%rcx
  2133. movq -40(%rsp),%rax
  2134. mulq 104(%rsp)
  2135. addq %rax,%r8
  2136. adcq %rdx,%r9
  2137. adcq $0,%rcx
  2138. movq -32(%rsp),%rax
  2139. mulq 96(%rsp)
  2140. addq %rax,%r8
  2141. adcq %rdx,%r9
  2142. adcq $0,%rcx
  2143. movq -24(%rsp),%rax
  2144. mulq 88(%rsp)
  2145. addq %rax,%r8
  2146. adcq %rdx,%r9
  2147. adcq $0,%rcx
  2148. movq -16(%rsp),%rax
  2149. mulq 80(%rsp)
  2150. addq %rax,%r8
  2151. adcq %rdx,%r9
  2152. adcq $0,%rcx
  2153. movq -8(%rsp),%rax
  2154. mulq 72(%rsp)
  2155. addq %rax,%r8
  2156. adcq %rdx,%r9
  2157. adcq $0,%rcx
  2158. /NO_APP
  2159. movq %r9, %rbp
  2160. movq %rcx, %r12
  2161. /APP
  2162. movq (%rsp),%rax
  2163. mulq 64(%rsp)
  2164. addq %rax,%r8
  2165. adcq %rdx,%rbp
  2166. adcq $0,%r12
  2167. /NO_APP
  2168. movq %r8, 176(%r11)
  2169. movq %r12, %r9
  2170. movq %rbp, %rcx
  2171. movq %r10, %r8
  2172. /APP
  2173. movq -56(%rsp),%rax
  2174. mulq 128(%rsp)
  2175. addq %rax,%rcx
  2176. adcq %rdx,%r9
  2177. adcq $0,%r8
  2178. movq -48(%rsp),%rax
  2179. mulq 120(%rsp)
  2180. addq %rax,%rcx
  2181. adcq %rdx,%r9
  2182. adcq $0,%r8
  2183. movq -40(%rsp),%rax
  2184. mulq 112(%rsp)
  2185. addq %rax,%rcx
  2186. adcq %rdx,%r9
  2187. adcq $0,%r8
  2188. movq -32(%rsp),%rax
  2189. mulq 104(%rsp)
  2190. addq %rax,%rcx
  2191. adcq %rdx,%r9
  2192. adcq $0,%r8
  2193. movq -24(%rsp),%rax
  2194. mulq 96(%rsp)
  2195. addq %rax,%rcx
  2196. adcq %rdx,%r9
  2197. adcq $0,%r8
  2198. movq -16(%rsp),%rax
  2199. mulq 88(%rsp)
  2200. addq %rax,%rcx
  2201. adcq %rdx,%r9
  2202. adcq $0,%r8
  2203. movq -8(%rsp),%rax
  2204. mulq 80(%rsp)
  2205. addq %rax,%rcx
  2206. adcq %rdx,%r9
  2207. adcq $0,%r8
  2208. /NO_APP
  2209. movq %r9, %rbp
  2210. movq %r8, %r12
  2211. /APP
  2212. movq (%rsp),%rax
  2213. mulq 72(%rsp)
  2214. addq %rax,%rcx
  2215. adcq %rdx,%rbp
  2216. adcq $0,%r12
  2217. /NO_APP
  2218. movq %rcx, 184(%r11)
  2219. movq %r12, %r9
  2220. movq %rbp, %r8
  2221. movq %r10, %rcx
  2222. /APP
  2223. movq -48(%rsp),%rax
  2224. mulq 128(%rsp)
  2225. addq %rax,%r8
  2226. adcq %rdx,%r9
  2227. adcq $0,%rcx
  2228. movq -40(%rsp),%rax
  2229. mulq 120(%rsp)
  2230. addq %rax,%r8
  2231. adcq %rdx,%r9
  2232. adcq $0,%rcx
  2233. movq -32(%rsp),%rax
  2234. mulq 112(%rsp)
  2235. addq %rax,%r8
  2236. adcq %rdx,%r9
  2237. adcq $0,%rcx
  2238. movq -24(%rsp),%rax
  2239. mulq 104(%rsp)
  2240. addq %rax,%r8
  2241. adcq %rdx,%r9
  2242. adcq $0,%rcx
  2243. movq -16(%rsp),%rax
  2244. mulq 96(%rsp)
  2245. addq %rax,%r8
  2246. adcq %rdx,%r9
  2247. adcq $0,%rcx
  2248. movq -8(%rsp),%rax
  2249. mulq 88(%rsp)
  2250. addq %rax,%r8
  2251. adcq %rdx,%r9
  2252. adcq $0,%rcx
  2253. /NO_APP
  2254. movq %r9, %rbp
  2255. movq %rcx, %r12
  2256. /APP
  2257. movq (%rsp),%rax
  2258. mulq 80(%rsp)
  2259. addq %rax,%r8
  2260. adcq %rdx,%rbp
  2261. adcq $0,%r12
  2262. /NO_APP
  2263. movq %r8, 192(%r11)
  2264. movq %r12, %r9
  2265. movq %rbp, %rcx
  2266. movq %r10, %r8
  2267. /APP
  2268. movq -40(%rsp),%rax
  2269. mulq 128(%rsp)
  2270. addq %rax,%rcx
  2271. adcq %rdx,%r9
  2272. adcq $0,%r8
  2273. movq -32(%rsp),%rax
  2274. mulq 120(%rsp)
  2275. addq %rax,%rcx
  2276. adcq %rdx,%r9
  2277. adcq $0,%r8
  2278. movq -24(%rsp),%rax
  2279. mulq 112(%rsp)
  2280. addq %rax,%rcx
  2281. adcq %rdx,%r9
  2282. adcq $0,%r8
  2283. movq -16(%rsp),%rax
  2284. mulq 104(%rsp)
  2285. addq %rax,%rcx
  2286. adcq %rdx,%r9
  2287. adcq $0,%r8
  2288. movq -8(%rsp),%rax
  2289. mulq 96(%rsp)
  2290. addq %rax,%rcx
  2291. adcq %rdx,%r9
  2292. adcq $0,%r8
  2293. /NO_APP
  2294. movq %r9, %rbp
  2295. movq %r8, %r12
  2296. /APP
  2297. movq (%rsp),%rax
  2298. mulq 88(%rsp)
  2299. addq %rax,%rcx
  2300. adcq %rdx,%rbp
  2301. adcq $0,%r12
  2302. /NO_APP
  2303. movq %rcx, 200(%r11)
  2304. movq %r12, %r9
  2305. movq %rbp, %r8
  2306. movq %r10, %rcx
  2307. /APP
  2308. movq -32(%rsp),%rax
  2309. mulq 128(%rsp)
  2310. addq %rax,%r8
  2311. adcq %rdx,%r9
  2312. adcq $0,%rcx
  2313. movq -24(%rsp),%rax
  2314. mulq 120(%rsp)
  2315. addq %rax,%r8
  2316. adcq %rdx,%r9
  2317. adcq $0,%rcx
  2318. movq -16(%rsp),%rax
  2319. mulq 112(%rsp)
  2320. addq %rax,%r8
  2321. adcq %rdx,%r9
  2322. adcq $0,%rcx
  2323. movq -8(%rsp),%rax
  2324. mulq 104(%rsp)
  2325. addq %rax,%r8
  2326. adcq %rdx,%r9
  2327. adcq $0,%rcx
  2328. /NO_APP
  2329. movq %r9, %rbp
  2330. movq %rcx, %r12
  2331. /APP
  2332. movq (%rsp),%rax
  2333. mulq 96(%rsp)
  2334. addq %rax,%r8
  2335. adcq %rdx,%rbp
  2336. adcq $0,%r12
  2337. /NO_APP
  2338. movq %r8, 208(%r11)
  2339. movq %r12, %r9
  2340. movq %rbp, %rcx
  2341. movq %r10, %r8
  2342. /APP
  2343. movq -24(%rsp),%rax
  2344. mulq 128(%rsp)
  2345. addq %rax,%rcx
  2346. adcq %rdx,%r9
  2347. adcq $0,%r8
  2348. movq -16(%rsp),%rax
  2349. mulq 120(%rsp)
  2350. addq %rax,%rcx
  2351. adcq %rdx,%r9
  2352. adcq $0,%r8
  2353. movq -8(%rsp),%rax
  2354. mulq 112(%rsp)
  2355. addq %rax,%rcx
  2356. adcq %rdx,%r9
  2357. adcq $0,%r8
  2358. /NO_APP
  2359. movq %r9, %rbp
  2360. movq %r8, %r12
  2361. /APP
  2362. movq (%rsp),%rax
  2363. mulq 104(%rsp)
  2364. addq %rax,%rcx
  2365. adcq %rdx,%rbp
  2366. adcq $0,%r12
  2367. /NO_APP
  2368. movq %rcx, 216(%r11)
  2369. movq %r12, %r9
  2370. movq %rbp, %r8
  2371. movq %r10, %rcx
  2372. /APP
  2373. movq -16(%rsp),%rax
  2374. mulq 128(%rsp)
  2375. addq %rax,%r8
  2376. adcq %rdx,%r9
  2377. adcq $0,%rcx
  2378. movq -8(%rsp),%rax
  2379. mulq 120(%rsp)
  2380. addq %rax,%r8
  2381. adcq %rdx,%r9
  2382. adcq $0,%rcx
  2383. /NO_APP
  2384. movq %r9, %rbp
  2385. movq %rcx, %r12
  2386. /APP
  2387. movq (%rsp),%rax
  2388. mulq 112(%rsp)
  2389. addq %rax,%r8
  2390. adcq %rdx,%rbp
  2391. adcq $0,%r12
  2392. /NO_APP
  2393. movq %r8, 224(%r11)
  2394. movq %r12, %r9
  2395. movq %rbp, %rcx
  2396. movq %r10, %r8
  2397. /APP
  2398. movq -8(%rsp),%rax
  2399. mulq 128(%rsp)
  2400. addq %rax,%rcx
  2401. adcq %rdx,%r9
  2402. adcq $0,%r8
  2403. /NO_APP
  2404. movq %r8, %r12
  2405. movq %r9, %rbp
  2406. /APP
  2407. movq (%rsp),%rax
  2408. mulq 120(%rsp)
  2409. addq %rax,%rcx
  2410. adcq %rdx,%rbp
  2411. adcq $0,%r12
  2412. /NO_APP
  2413. movq %rcx, 232(%r11)
  2414. movq %rbp, %r8
  2415. movq %r12, %rcx
  2416. /APP
  2417. movq (%rsp),%rax
  2418. mulq 128(%rsp)
  2419. addq %rax,%r8
  2420. adcq %rdx,%rcx
  2421. adcq $0,%r10
  2422. /NO_APP
  2423. movq %r8, 240(%r11)
  2424. movl (%rsi), %esi
  2425. xorl (%rdi), %esi
  2426. testq %rcx, %rcx
  2427. movq %rcx, 248(%r11)
  2428. movl $32, 8(%rbx)
  2429. jne .L76
  2430. .align 16
  2431. .L84:
  2432. movl 8(%rbx), %edx
  2433. leal -1(%rdx), %edi
  2434. testl %edi, %edi
  2435. movl %edi, 8(%rbx)
  2436. je .L76
  2437. leal -2(%rdx), %eax
  2438. cmpq $0, (%r11,%rax,8)
  2439. je .L84
  2440. .L76:
  2441. movl 8(%rbx), %edx
  2442. xorl %r11d, %r11d
  2443. testl %edx, %edx
  2444. cmovne %esi, %r11d
  2445. movl %r11d, (%rbx)
  2446. addq $136, %rsp
  2447. popq %rbx
  2448. popq %rbp
  2449. popq %r12
  2450. ret
  2451. .LFE4:
  2452. .size s_mp_mul_comba_16, .-s_mp_mul_comba_16
  2453. .align 16
  2454. .globl s_mp_mul_comba_32
  2455. .type s_mp_mul_comba_32, @function
  2456. s_mp_mul_comba_32:
  2457. .LFB5:
  2458. pushq %rbp
  2459. .LCFI11:
  2460. movq %rsp, %rbp
  2461. .LCFI12:
  2462. pushq %r13
  2463. .LCFI13:
  2464. movq %rdx, %r13
  2465. movl $256, %edx
  2466. pushq %r12
  2467. .LCFI14:
  2468. movq %rsi, %r12
  2469. pushq %rbx
  2470. .LCFI15:
  2471. movq %rdi, %rbx
  2472. subq $520, %rsp
  2473. .LCFI16:
  2474. movq 16(%rdi), %rsi
  2475. leaq -544(%rbp), %rdi
  2476. call memcpy@PLT
  2477. movq 16(%r12), %rsi
  2478. leaq -288(%rbp), %rdi
  2479. movl $256, %edx
  2480. call memcpy@PLT
  2481. movq 16(%r13), %r9
  2482. xorl %r8d, %r8d
  2483. movq %r8, %rsi
  2484. movq %r8, %rdi
  2485. movq %r8, %r10
  2486. /APP
  2487. movq -544(%rbp),%rax
  2488. mulq -288(%rbp)
  2489. addq %rax,%rsi
  2490. adcq %rdx,%rdi
  2491. adcq $0,%r10
  2492. /NO_APP
  2493. movq %rsi, (%r9)
  2494. movq %r10, %rsi
  2495. movq %r8, %r10
  2496. /APP
  2497. movq -544(%rbp),%rax
  2498. mulq -280(%rbp)
  2499. addq %rax,%rdi
  2500. adcq %rdx,%rsi
  2501. adcq $0,%r10
  2502. /NO_APP
  2503. movq %r10, %r11
  2504. /APP
  2505. movq -536(%rbp),%rax
  2506. mulq -288(%rbp)
  2507. addq %rax,%rdi
  2508. adcq %rdx,%rsi
  2509. adcq $0,%r11
  2510. /NO_APP
  2511. movq %rdi, 8(%r9)
  2512. movq %r11, %rdi
  2513. movq %r8, %r11
  2514. /APP
  2515. movq -544(%rbp),%rax
  2516. mulq -272(%rbp)
  2517. addq %rax,%rsi
  2518. adcq %rdx,%rdi
  2519. adcq $0,%r11
  2520. /NO_APP
  2521. movq %r11, %rcx
  2522. /APP
  2523. movq -536(%rbp),%rax
  2524. mulq -280(%rbp)
  2525. addq %rax,%rsi
  2526. adcq %rdx,%rdi
  2527. adcq $0,%rcx
  2528. /NO_APP
  2529. movq %rdi, %r10
  2530. movq %rcx, %r11
  2531. /APP
  2532. movq -528(%rbp),%rax
  2533. mulq -288(%rbp)
  2534. addq %rax,%rsi
  2535. adcq %rdx,%r10
  2536. adcq $0,%r11
  2537. /NO_APP
  2538. movq %rsi, 16(%r9)
  2539. movq %r11, %rdi
  2540. movq %r10, %rcx
  2541. movq %r8, %rsi
  2542. /APP
  2543. movq -544(%rbp),%rax
  2544. mulq -264(%rbp)
  2545. addq %rax,%rcx
  2546. adcq %rdx,%rdi
  2547. adcq $0,%rsi
  2548. movq -536(%rbp),%rax
  2549. mulq -272(%rbp)
  2550. addq %rax,%rcx
  2551. adcq %rdx,%rdi
  2552. adcq $0,%rsi
  2553. movq -528(%rbp),%rax
  2554. mulq -280(%rbp)
  2555. addq %rax,%rcx
  2556. adcq %rdx,%rdi
  2557. adcq $0,%rsi
  2558. /NO_APP
  2559. movq %rdi, %r10
  2560. movq %rsi, %r11
  2561. /APP
  2562. movq -520(%rbp),%rax
  2563. mulq -288(%rbp)
  2564. addq %rax,%rcx
  2565. adcq %rdx,%r10
  2566. adcq $0,%r11
  2567. /NO_APP
  2568. movq %rcx, 24(%r9)
  2569. movq %r11, %rdi
  2570. movq %r10, %rsi
  2571. movq %r8, %rcx
  2572. /APP
  2573. movq -544(%rbp),%rax
  2574. mulq -256(%rbp)
  2575. addq %rax,%rsi
  2576. adcq %rdx,%rdi
  2577. adcq $0,%rcx
  2578. movq -536(%rbp),%rax
  2579. mulq -264(%rbp)
  2580. addq %rax,%rsi
  2581. adcq %rdx,%rdi
  2582. adcq $0,%rcx
  2583. movq -528(%rbp),%rax
  2584. mulq -272(%rbp)
  2585. addq %rax,%rsi
  2586. adcq %rdx,%rdi
  2587. adcq $0,%rcx
  2588. movq -520(%rbp),%rax
  2589. mulq -280(%rbp)
  2590. addq %rax,%rsi
  2591. adcq %rdx,%rdi
  2592. adcq $0,%rcx
  2593. /NO_APP
  2594. movq %rdi, %r10
  2595. movq %rcx, %r11
  2596. /APP
  2597. movq -512(%rbp),%rax
  2598. mulq -288(%rbp)
  2599. addq %rax,%rsi
  2600. adcq %rdx,%r10
  2601. adcq $0,%r11
  2602. /NO_APP
  2603. movq %rsi, 32(%r9)
  2604. movq %r11, %rdi
  2605. movq %r10, %rcx
  2606. movq %r8, %rsi
  2607. /APP
  2608. movq -544(%rbp),%rax
  2609. mulq -248(%rbp)
  2610. addq %rax,%rcx
  2611. adcq %rdx,%rdi
  2612. adcq $0,%rsi
  2613. movq -536(%rbp),%rax
  2614. mulq -256(%rbp)
  2615. addq %rax,%rcx
  2616. adcq %rdx,%rdi
  2617. adcq $0,%rsi
  2618. movq -528(%rbp),%rax
  2619. mulq -264(%rbp)
  2620. addq %rax,%rcx
  2621. adcq %rdx,%rdi
  2622. adcq $0,%rsi
  2623. movq -520(%rbp),%rax
  2624. mulq -272(%rbp)
  2625. addq %rax,%rcx
  2626. adcq %rdx,%rdi
  2627. adcq $0,%rsi
  2628. movq -512(%rbp),%rax
  2629. mulq -280(%rbp)
  2630. addq %rax,%rcx
  2631. adcq %rdx,%rdi
  2632. adcq $0,%rsi
  2633. /NO_APP
  2634. movq %rdi, %r10
  2635. movq %rsi, %r11
  2636. /APP
  2637. movq -504(%rbp),%rax
  2638. mulq -288(%rbp)
  2639. addq %rax,%rcx
  2640. adcq %rdx,%r10
  2641. adcq $0,%r11
  2642. /NO_APP
  2643. movq %rcx, 40(%r9)
  2644. movq %r11, %rdi
  2645. movq %r10, %rsi
  2646. movq %r8, %rcx
  2647. /APP
  2648. movq -544(%rbp),%rax
  2649. mulq -240(%rbp)
  2650. addq %rax,%rsi
  2651. adcq %rdx,%rdi
  2652. adcq $0,%rcx
  2653. movq -536(%rbp),%rax
  2654. mulq -248(%rbp)
  2655. addq %rax,%rsi
  2656. adcq %rdx,%rdi
  2657. adcq $0,%rcx
  2658. movq -528(%rbp),%rax
  2659. mulq -256(%rbp)
  2660. addq %rax,%rsi
  2661. adcq %rdx,%rdi
  2662. adcq $0,%rcx
  2663. movq -520(%rbp),%rax
  2664. mulq -264(%rbp)
  2665. addq %rax,%rsi
  2666. adcq %rdx,%rdi
  2667. adcq $0,%rcx
  2668. movq -512(%rbp),%rax
  2669. mulq -272(%rbp)
  2670. addq %rax,%rsi
  2671. adcq %rdx,%rdi
  2672. adcq $0,%rcx
  2673. movq -504(%rbp),%rax
  2674. mulq -280(%rbp)
  2675. addq %rax,%rsi
  2676. adcq %rdx,%rdi
  2677. adcq $0,%rcx
  2678. /NO_APP
  2679. movq %rdi, %r10
  2680. movq %rcx, %r11
  2681. /APP
  2682. movq -496(%rbp),%rax
  2683. mulq -288(%rbp)
  2684. addq %rax,%rsi
  2685. adcq %rdx,%r10
  2686. adcq $0,%r11
  2687. /NO_APP
  2688. movq %rsi, 48(%r9)
  2689. movq %r11, %rdi
  2690. movq %r10, %rcx
  2691. movq %r8, %rsi
  2692. /APP
  2693. movq -544(%rbp),%rax
  2694. mulq -232(%rbp)
  2695. addq %rax,%rcx
  2696. adcq %rdx,%rdi
  2697. adcq $0,%rsi
  2698. movq -536(%rbp),%rax
  2699. mulq -240(%rbp)
  2700. addq %rax,%rcx
  2701. adcq %rdx,%rdi
  2702. adcq $0,%rsi
  2703. movq -528(%rbp),%rax
  2704. mulq -248(%rbp)
  2705. addq %rax,%rcx
  2706. adcq %rdx,%rdi
  2707. adcq $0,%rsi
  2708. movq -520(%rbp),%rax
  2709. mulq -256(%rbp)
  2710. addq %rax,%rcx
  2711. adcq %rdx,%rdi
  2712. adcq $0,%rsi
  2713. movq -512(%rbp),%rax
  2714. mulq -264(%rbp)
  2715. addq %rax,%rcx
  2716. adcq %rdx,%rdi
  2717. adcq $0,%rsi
  2718. movq -504(%rbp),%rax
  2719. mulq -272(%rbp)
  2720. addq %rax,%rcx
  2721. adcq %rdx,%rdi
  2722. adcq $0,%rsi
  2723. movq -496(%rbp),%rax
  2724. mulq -280(%rbp)
  2725. addq %rax,%rcx
  2726. adcq %rdx,%rdi
  2727. adcq $0,%rsi
  2728. /NO_APP
  2729. movq %rdi, %r10
  2730. movq %rsi, %r11
  2731. /APP
  2732. movq -488(%rbp),%rax
  2733. mulq -288(%rbp)
  2734. addq %rax,%rcx
  2735. adcq %rdx,%r10
  2736. adcq $0,%r11
  2737. /NO_APP
  2738. movq %rcx, 56(%r9)
  2739. movq %r11, %rdi
  2740. movq %r10, %rsi
  2741. movq %r8, %rcx
  2742. /APP
  2743. movq -544(%rbp),%rax
  2744. mulq -224(%rbp)
  2745. addq %rax,%rsi
  2746. adcq %rdx,%rdi
  2747. adcq $0,%rcx
  2748. movq -536(%rbp),%rax
  2749. mulq -232(%rbp)
  2750. addq %rax,%rsi
  2751. adcq %rdx,%rdi
  2752. adcq $0,%rcx
  2753. movq -528(%rbp),%rax
  2754. mulq -240(%rbp)
  2755. addq %rax,%rsi
  2756. adcq %rdx,%rdi
  2757. adcq $0,%rcx
  2758. movq -520(%rbp),%rax
  2759. mulq -248(%rbp)
  2760. addq %rax,%rsi
  2761. adcq %rdx,%rdi
  2762. adcq $0,%rcx
  2763. movq -512(%rbp),%rax
  2764. mulq -256(%rbp)
  2765. addq %rax,%rsi
  2766. adcq %rdx,%rdi
  2767. adcq $0,%rcx
  2768. movq -504(%rbp),%rax
  2769. mulq -264(%rbp)
  2770. addq %rax,%rsi
  2771. adcq %rdx,%rdi
  2772. adcq $0,%rcx
  2773. movq -496(%rbp),%rax
  2774. mulq -272(%rbp)
  2775. addq %rax,%rsi
  2776. adcq %rdx,%rdi
  2777. adcq $0,%rcx
  2778. movq -488(%rbp),%rax
  2779. mulq -280(%rbp)
  2780. addq %rax,%rsi
  2781. adcq %rdx,%rdi
  2782. adcq $0,%rcx
  2783. /NO_APP
  2784. movq %rdi, %r10
  2785. movq %rcx, %r11
  2786. /APP
  2787. movq -480(%rbp),%rax
  2788. mulq -288(%rbp)
  2789. addq %rax,%rsi
  2790. adcq %rdx,%r10
  2791. adcq $0,%r11
  2792. /NO_APP
  2793. movq %rsi, 64(%r9)
  2794. movq %r11, %rdi
  2795. movq %r10, %rcx
  2796. movq %r8, %rsi
  2797. /APP
  2798. movq -544(%rbp),%rax
  2799. mulq -216(%rbp)
  2800. addq %rax,%rcx
  2801. adcq %rdx,%rdi
  2802. adcq $0,%rsi
  2803. movq -536(%rbp),%rax
  2804. mulq -224(%rbp)
  2805. addq %rax,%rcx
  2806. adcq %rdx,%rdi
  2807. adcq $0,%rsi
  2808. movq -528(%rbp),%rax
  2809. mulq -232(%rbp)
  2810. addq %rax,%rcx
  2811. adcq %rdx,%rdi
  2812. adcq $0,%rsi
  2813. movq -520(%rbp),%rax
  2814. mulq -240(%rbp)
  2815. addq %rax,%rcx
  2816. adcq %rdx,%rdi
  2817. adcq $0,%rsi
  2818. movq -512(%rbp),%rax
  2819. mulq -248(%rbp)
  2820. addq %rax,%rcx
  2821. adcq %rdx,%rdi
  2822. adcq $0,%rsi
  2823. movq -504(%rbp),%rax
  2824. mulq -256(%rbp)
  2825. addq %rax,%rcx
  2826. adcq %rdx,%rdi
  2827. adcq $0,%rsi
  2828. movq -496(%rbp),%rax
  2829. mulq -264(%rbp)
  2830. addq %rax,%rcx
  2831. adcq %rdx,%rdi
  2832. adcq $0,%rsi
  2833. movq -488(%rbp),%rax
  2834. mulq -272(%rbp)
  2835. addq %rax,%rcx
  2836. adcq %rdx,%rdi
  2837. adcq $0,%rsi
  2838. movq -480(%rbp),%rax
  2839. mulq -280(%rbp)
  2840. addq %rax,%rcx
  2841. adcq %rdx,%rdi
  2842. adcq $0,%rsi
  2843. /NO_APP
  2844. movq %rdi, %r10
  2845. movq %rsi, %r11
  2846. /APP
  2847. movq -472(%rbp),%rax
  2848. mulq -288(%rbp)
  2849. addq %rax,%rcx
  2850. adcq %rdx,%r10
  2851. adcq $0,%r11
  2852. /NO_APP
  2853. movq %rcx, 72(%r9)
  2854. movq %r11, %rdi
  2855. movq %r10, %rsi
  2856. movq %r8, %rcx
  2857. /APP
  2858. movq -544(%rbp),%rax
  2859. mulq -208(%rbp)
  2860. addq %rax,%rsi
  2861. adcq %rdx,%rdi
  2862. adcq $0,%rcx
  2863. movq -536(%rbp),%rax
  2864. mulq -216(%rbp)
  2865. addq %rax,%rsi
  2866. adcq %rdx,%rdi
  2867. adcq $0,%rcx
  2868. movq -528(%rbp),%rax
  2869. mulq -224(%rbp)
  2870. addq %rax,%rsi
  2871. adcq %rdx,%rdi
  2872. adcq $0,%rcx
  2873. movq -520(%rbp),%rax
  2874. mulq -232(%rbp)
  2875. addq %rax,%rsi
  2876. adcq %rdx,%rdi
  2877. adcq $0,%rcx
  2878. movq -512(%rbp),%rax
  2879. mulq -240(%rbp)
  2880. addq %rax,%rsi
  2881. adcq %rdx,%rdi
  2882. adcq $0,%rcx
  2883. movq -504(%rbp),%rax
  2884. mulq -248(%rbp)
  2885. addq %rax,%rsi
  2886. adcq %rdx,%rdi
  2887. adcq $0,%rcx
  2888. movq -496(%rbp),%rax
  2889. mulq -256(%rbp)
  2890. addq %rax,%rsi
  2891. adcq %rdx,%rdi
  2892. adcq $0,%rcx
  2893. movq -488(%rbp),%rax
  2894. mulq -264(%rbp)
  2895. addq %rax,%rsi
  2896. adcq %rdx,%rdi
  2897. adcq $0,%rcx
  2898. movq -480(%rbp),%rax
  2899. mulq -272(%rbp)
  2900. addq %rax,%rsi
  2901. adcq %rdx,%rdi
  2902. adcq $0,%rcx
  2903. movq -472(%rbp),%rax
  2904. mulq -280(%rbp)
  2905. addq %rax,%rsi
  2906. adcq %rdx,%rdi
  2907. adcq $0,%rcx
  2908. /NO_APP
  2909. movq %rdi, %r10
  2910. movq %rcx, %r11
  2911. /APP
  2912. movq -464(%rbp),%rax
  2913. mulq -288(%rbp)
  2914. addq %rax,%rsi
  2915. adcq %rdx,%r10
  2916. adcq $0,%r11
  2917. /NO_APP
  2918. movq %rsi, 80(%r9)
  2919. movq %r11, %rdi
  2920. movq %r10, %rcx
  2921. movq %r8, %rsi
  2922. /APP
  2923. movq -544(%rbp),%rax
  2924. mulq -200(%rbp)
  2925. addq %rax,%rcx
  2926. adcq %rdx,%rdi
  2927. adcq $0,%rsi
  2928. movq -536(%rbp),%rax
  2929. mulq -208(%rbp)
  2930. addq %rax,%rcx
  2931. adcq %rdx,%rdi
  2932. adcq $0,%rsi
  2933. movq -528(%rbp),%rax
  2934. mulq -216(%rbp)
  2935. addq %rax,%rcx
  2936. adcq %rdx,%rdi
  2937. adcq $0,%rsi
  2938. movq -520(%rbp),%rax
  2939. mulq -224(%rbp)
  2940. addq %rax,%rcx
  2941. adcq %rdx,%rdi
  2942. adcq $0,%rsi
  2943. movq -512(%rbp),%rax
  2944. mulq -232(%rbp)
  2945. addq %rax,%rcx
  2946. adcq %rdx,%rdi
  2947. adcq $0,%rsi
  2948. movq -504(%rbp),%rax
  2949. mulq -240(%rbp)
  2950. addq %rax,%rcx
  2951. adcq %rdx,%rdi
  2952. adcq $0,%rsi
  2953. movq -496(%rbp),%rax
  2954. mulq -248(%rbp)
  2955. addq %rax,%rcx
  2956. adcq %rdx,%rdi
  2957. adcq $0,%rsi
  2958. movq -488(%rbp),%rax
  2959. mulq -256(%rbp)
  2960. addq %rax,%rcx
  2961. adcq %rdx,%rdi
  2962. adcq $0,%rsi
  2963. movq -480(%rbp),%rax
  2964. mulq -264(%rbp)
  2965. addq %rax,%rcx
  2966. adcq %rdx,%rdi
  2967. adcq $0,%rsi
  2968. movq -472(%rbp),%rax
  2969. mulq -272(%rbp)
  2970. addq %rax,%rcx
  2971. adcq %rdx,%rdi
  2972. adcq $0,%rsi
  2973. movq -464(%rbp),%rax
  2974. mulq -280(%rbp)
  2975. addq %rax,%rcx
  2976. adcq %rdx,%rdi
  2977. adcq $0,%rsi
  2978. /NO_APP
  2979. movq %rdi, %r10
  2980. movq %rsi, %r11
  2981. /APP
  2982. movq -456(%rbp),%rax
  2983. mulq -288(%rbp)
  2984. addq %rax,%rcx
  2985. adcq %rdx,%r10
  2986. adcq $0,%r11
  2987. /NO_APP
  2988. movq %rcx, 88(%r9)
  2989. movq %r11, %rdi
  2990. movq %r10, %rsi
  2991. movq %r8, %rcx
  2992. /APP
  2993. movq -544(%rbp),%rax
  2994. mulq -192(%rbp)
  2995. addq %rax,%rsi
  2996. adcq %rdx,%rdi
  2997. adcq $0,%rcx
  2998. movq -536(%rbp),%rax
  2999. mulq -200(%rbp)
  3000. addq %rax,%rsi
  3001. adcq %rdx,%rdi
  3002. adcq $0,%rcx
  3003. movq -528(%rbp),%rax
  3004. mulq -208(%rbp)
  3005. addq %rax,%rsi
  3006. adcq %rdx,%rdi
  3007. adcq $0,%rcx
  3008. movq -520(%rbp),%rax
  3009. mulq -216(%rbp)
  3010. addq %rax,%rsi
  3011. adcq %rdx,%rdi
  3012. adcq $0,%rcx
  3013. movq -512(%rbp),%rax
  3014. mulq -224(%rbp)
  3015. addq %rax,%rsi
  3016. adcq %rdx,%rdi
  3017. adcq $0,%rcx
  3018. movq -504(%rbp),%rax
  3019. mulq -232(%rbp)
  3020. addq %rax,%rsi
  3021. adcq %rdx,%rdi
  3022. adcq $0,%rcx
  3023. movq -496(%rbp),%rax
  3024. mulq -240(%rbp)
  3025. addq %rax,%rsi
  3026. adcq %rdx,%rdi
  3027. adcq $0,%rcx
  3028. movq -488(%rbp),%rax
  3029. mulq -248(%rbp)
  3030. addq %rax,%rsi
  3031. adcq %rdx,%rdi
  3032. adcq $0,%rcx
  3033. movq -480(%rbp),%rax
  3034. mulq -256(%rbp)
  3035. addq %rax,%rsi
  3036. adcq %rdx,%rdi
  3037. adcq $0,%rcx
  3038. movq -472(%rbp),%rax
  3039. mulq -264(%rbp)
  3040. addq %rax,%rsi
  3041. adcq %rdx,%rdi
  3042. adcq $0,%rcx
  3043. movq -464(%rbp),%rax
  3044. mulq -272(%rbp)
  3045. addq %rax,%rsi
  3046. adcq %rdx,%rdi
  3047. adcq $0,%rcx
  3048. movq -456(%rbp),%rax
  3049. mulq -280(%rbp)
  3050. addq %rax,%rsi
  3051. adcq %rdx,%rdi
  3052. adcq $0,%rcx
  3053. /NO_APP
  3054. movq %rdi, %r10
  3055. movq %rcx, %r11
  3056. /APP
  3057. movq -448(%rbp),%rax
  3058. mulq -288(%rbp)
  3059. addq %rax,%rsi
  3060. adcq %rdx,%r10
  3061. adcq $0,%r11
  3062. /NO_APP
  3063. movq %rsi, 96(%r9)
  3064. movq %r11, %rdi
  3065. movq %r10, %rcx
  3066. movq %r8, %rsi
  3067. /APP
  3068. movq -544(%rbp),%rax
  3069. mulq -184(%rbp)
  3070. addq %rax,%rcx
  3071. adcq %rdx,%rdi
  3072. adcq $0,%rsi
  3073. movq -536(%rbp),%rax
  3074. mulq -192(%rbp)
  3075. addq %rax,%rcx
  3076. adcq %rdx,%rdi
  3077. adcq $0,%rsi
  3078. movq -528(%rbp),%rax
  3079. mulq -200(%rbp)
  3080. addq %rax,%rcx
  3081. adcq %rdx,%rdi
  3082. adcq $0,%rsi
  3083. movq -520(%rbp),%rax
  3084. mulq -208(%rbp)
  3085. addq %rax,%rcx
  3086. adcq %rdx,%rdi
  3087. adcq $0,%rsi
  3088. movq -512(%rbp),%rax
  3089. mulq -216(%rbp)
  3090. addq %rax,%rcx
  3091. adcq %rdx,%rdi
  3092. adcq $0,%rsi
  3093. movq -504(%rbp),%rax
  3094. mulq -224(%rbp)
  3095. addq %rax,%rcx
  3096. adcq %rdx,%rdi
  3097. adcq $0,%rsi
  3098. movq -496(%rbp),%rax
  3099. mulq -232(%rbp)
  3100. addq %rax,%rcx
  3101. adcq %rdx,%rdi
  3102. adcq $0,%rsi
  3103. movq -488(%rbp),%rax
  3104. mulq -240(%rbp)
  3105. addq %rax,%rcx
  3106. adcq %rdx,%rdi
  3107. adcq $0,%rsi
  3108. movq -480(%rbp),%rax
  3109. mulq -248(%rbp)
  3110. addq %rax,%rcx
  3111. adcq %rdx,%rdi
  3112. adcq $0,%rsi
  3113. movq -472(%rbp),%rax
  3114. mulq -256(%rbp)
  3115. addq %rax,%rcx
  3116. adcq %rdx,%rdi
  3117. adcq $0,%rsi
  3118. movq -464(%rbp),%rax
  3119. mulq -264(%rbp)
  3120. addq %rax,%rcx
  3121. adcq %rdx,%rdi
  3122. adcq $0,%rsi
  3123. movq -456(%rbp),%rax
  3124. mulq -272(%rbp)
  3125. addq %rax,%rcx
  3126. adcq %rdx,%rdi
  3127. adcq $0,%rsi
  3128. movq -448(%rbp),%rax
  3129. mulq -280(%rbp)
  3130. addq %rax,%rcx
  3131. adcq %rdx,%rdi
  3132. adcq $0,%rsi
  3133. /NO_APP
  3134. movq %rdi, %r10
  3135. movq %rsi, %r11
  3136. /APP
  3137. movq -440(%rbp),%rax
  3138. mulq -288(%rbp)
  3139. addq %rax,%rcx
  3140. adcq %rdx,%r10
  3141. adcq $0,%r11
  3142. /NO_APP
  3143. movq %rcx, 104(%r9)
  3144. movq %r11, %rdi
  3145. movq %r10, %rsi
  3146. movq %r8, %rcx
  3147. /APP
  3148. movq -544(%rbp),%rax
  3149. mulq -176(%rbp)
  3150. addq %rax,%rsi
  3151. adcq %rdx,%rdi
  3152. adcq $0,%rcx
  3153. movq -536(%rbp),%rax
  3154. mulq -184(%rbp)
  3155. addq %rax,%rsi
  3156. adcq %rdx,%rdi
  3157. adcq $0,%rcx
  3158. movq -528(%rbp),%rax
  3159. mulq -192(%rbp)
  3160. addq %rax,%rsi
  3161. adcq %rdx,%rdi
  3162. adcq $0,%rcx
  3163. movq -520(%rbp),%rax
  3164. mulq -200(%rbp)
  3165. addq %rax,%rsi
  3166. adcq %rdx,%rdi
  3167. adcq $0,%rcx
  3168. movq -512(%rbp),%rax
  3169. mulq -208(%rbp)
  3170. addq %rax,%rsi
  3171. adcq %rdx,%rdi
  3172. adcq $0,%rcx
  3173. movq -504(%rbp),%rax
  3174. mulq -216(%rbp)
  3175. addq %rax,%rsi
  3176. adcq %rdx,%rdi
  3177. adcq $0,%rcx
  3178. movq -496(%rbp),%rax
  3179. mulq -224(%rbp)
  3180. addq %rax,%rsi
  3181. adcq %rdx,%rdi
  3182. adcq $0,%rcx
  3183. movq -488(%rbp),%rax
  3184. mulq -232(%rbp)
  3185. addq %rax,%rsi
  3186. adcq %rdx,%rdi
  3187. adcq $0,%rcx
  3188. movq -480(%rbp),%rax
  3189. mulq -240(%rbp)
  3190. addq %rax,%rsi
  3191. adcq %rdx,%rdi
  3192. adcq $0,%rcx
  3193. movq -472(%rbp),%rax
  3194. mulq -248(%rbp)
  3195. addq %rax,%rsi
  3196. adcq %rdx,%rdi
  3197. adcq $0,%rcx
  3198. movq -464(%rbp),%rax
  3199. mulq -256(%rbp)
  3200. addq %rax,%rsi
  3201. adcq %rdx,%rdi
  3202. adcq $0,%rcx
  3203. movq -456(%rbp),%rax
  3204. mulq -264(%rbp)
  3205. addq %rax,%rsi
  3206. adcq %rdx,%rdi
  3207. adcq $0,%rcx
  3208. movq -448(%rbp),%rax
  3209. mulq -272(%rbp)
  3210. addq %rax,%rsi
  3211. adcq %rdx,%rdi
  3212. adcq $0,%rcx
  3213. movq -440(%rbp),%rax
  3214. mulq -280(%rbp)
  3215. addq %rax,%rsi
  3216. adcq %rdx,%rdi
  3217. adcq $0,%rcx
  3218. /NO_APP
  3219. movq %rdi, %r10
  3220. movq %rcx, %r11
  3221. /APP
  3222. movq -432(%rbp),%rax
  3223. mulq -288(%rbp)
  3224. addq %rax,%rsi
  3225. adcq %rdx,%r10
  3226. adcq $0,%r11
  3227. /NO_APP
  3228. movq %rsi, 112(%r9)
  3229. movq %r11, %rdi
  3230. movq %r10, %rcx
  3231. movq %r8, %rsi
  3232. /APP
  3233. movq -544(%rbp),%rax
  3234. mulq -168(%rbp)
  3235. addq %rax,%rcx
  3236. adcq %rdx,%rdi
  3237. adcq $0,%rsi
  3238. movq -536(%rbp),%rax
  3239. mulq -176(%rbp)
  3240. addq %rax,%rcx
  3241. adcq %rdx,%rdi
  3242. adcq $0,%rsi
  3243. movq -528(%rbp),%rax
  3244. mulq -184(%rbp)
  3245. addq %rax,%rcx
  3246. adcq %rdx,%rdi
  3247. adcq $0,%rsi
  3248. movq -520(%rbp),%rax
  3249. mulq -192(%rbp)
  3250. addq %rax,%rcx
  3251. adcq %rdx,%rdi
  3252. adcq $0,%rsi
  3253. movq -512(%rbp),%rax
  3254. mulq -200(%rbp)
  3255. addq %rax,%rcx
  3256. adcq %rdx,%rdi
  3257. adcq $0,%rsi
  3258. movq -504(%rbp),%rax
  3259. mulq -208(%rbp)
  3260. addq %rax,%rcx
  3261. adcq %rdx,%rdi
  3262. adcq $0,%rsi
  3263. movq -496(%rbp),%rax
  3264. mulq -216(%rbp)
  3265. addq %rax,%rcx
  3266. adcq %rdx,%rdi
  3267. adcq $0,%rsi
  3268. movq -488(%rbp),%rax
  3269. mulq -224(%rbp)
  3270. addq %rax,%rcx
  3271. adcq %rdx,%rdi
  3272. adcq $0,%rsi
  3273. movq -480(%rbp),%rax
  3274. mulq -232(%rbp)
  3275. addq %rax,%rcx
  3276. adcq %rdx,%rdi
  3277. adcq $0,%rsi
  3278. movq -472(%rbp),%rax
  3279. mulq -240(%rbp)
  3280. addq %rax,%rcx
  3281. adcq %rdx,%rdi
  3282. adcq $0,%rsi
  3283. movq -464(%rbp),%rax
  3284. mulq -248(%rbp)
  3285. addq %rax,%rcx
  3286. adcq %rdx,%rdi
  3287. adcq $0,%rsi
  3288. movq -456(%rbp),%rax
  3289. mulq -256(%rbp)
  3290. addq %rax,%rcx
  3291. adcq %rdx,%rdi
  3292. adcq $0,%rsi
  3293. movq -448(%rbp),%rax
  3294. mulq -264(%rbp)
  3295. addq %rax,%rcx
  3296. adcq %rdx,%rdi
  3297. adcq $0,%rsi
  3298. movq -440(%rbp),%rax
  3299. mulq -272(%rbp)
  3300. addq %rax,%rcx
  3301. adcq %rdx,%rdi
  3302. adcq $0,%rsi
  3303. movq -432(%rbp),%rax
  3304. mulq -280(%rbp)
  3305. addq %rax,%rcx
  3306. adcq %rdx,%rdi
  3307. adcq $0,%rsi
  3308. /NO_APP
  3309. movq %rdi, %r10
  3310. movq %rsi, %r11
  3311. /APP
  3312. movq -424(%rbp),%rax
  3313. mulq -288(%rbp)
  3314. addq %rax,%rcx
  3315. adcq %rdx,%r10
  3316. adcq $0,%r11
  3317. /NO_APP
  3318. movq %rcx, 120(%r9)
  3319. movq %r11, %rdi
  3320. movq %r10, %rsi
  3321. movq %r8, %rcx
  3322. /APP
  3323. movq -544(%rbp),%rax
  3324. mulq -160(%rbp)
  3325. addq %rax,%rsi
  3326. adcq %rdx,%rdi
  3327. adcq $0,%rcx
  3328. movq -536(%rbp),%rax
  3329. mulq -168(%rbp)
  3330. addq %rax,%rsi
  3331. adcq %rdx,%rdi
  3332. adcq $0,%rcx
  3333. movq -528(%rbp),%rax
  3334. mulq -176(%rbp)
  3335. addq %rax,%rsi
  3336. adcq %rdx,%rdi
  3337. adcq $0,%rcx
  3338. movq -520(%rbp),%rax
  3339. mulq -184(%rbp)
  3340. addq %rax,%rsi
  3341. adcq %rdx,%rdi
  3342. adcq $0,%rcx
  3343. movq -512(%rbp),%rax
  3344. mulq -192(%rbp)
  3345. addq %rax,%rsi
  3346. adcq %rdx,%rdi
  3347. adcq $0,%rcx
  3348. movq -504(%rbp),%rax
  3349. mulq -200(%rbp)
  3350. addq %rax,%rsi
  3351. adcq %rdx,%rdi
  3352. adcq $0,%rcx
  3353. movq -496(%rbp),%rax
  3354. mulq -208(%rbp)
  3355. addq %rax,%rsi
  3356. adcq %rdx,%rdi
  3357. adcq $0,%rcx
  3358. movq -488(%rbp),%rax
  3359. mulq -216(%rbp)
  3360. addq %rax,%rsi
  3361. adcq %rdx,%rdi
  3362. adcq $0,%rcx
  3363. movq -480(%rbp),%rax
  3364. mulq -224(%rbp)
  3365. addq %rax,%rsi
  3366. adcq %rdx,%rdi
  3367. adcq $0,%rcx
  3368. movq -472(%rbp),%rax
  3369. mulq -232(%rbp)
  3370. addq %rax,%rsi
  3371. adcq %rdx,%rdi
  3372. adcq $0,%rcx
  3373. movq -464(%rbp),%rax
  3374. mulq -240(%rbp)
  3375. addq %rax,%rsi
  3376. adcq %rdx,%rdi
  3377. adcq $0,%rcx
  3378. movq -456(%rbp),%rax
  3379. mulq -248(%rbp)
  3380. addq %rax,%rsi
  3381. adcq %rdx,%rdi
  3382. adcq $0,%rcx
  3383. movq -448(%rbp),%rax
  3384. mulq -256(%rbp)
  3385. addq %rax,%rsi
  3386. adcq %rdx,%rdi
  3387. adcq $0,%rcx
  3388. movq -440(%rbp),%rax
  3389. mulq -264(%rbp)
  3390. addq %rax,%rsi
  3391. adcq %rdx,%rdi
  3392. adcq $0,%rcx
  3393. movq -432(%rbp),%rax
  3394. mulq -272(%rbp)
  3395. addq %rax,%rsi
  3396. adcq %rdx,%rdi
  3397. adcq $0,%rcx
  3398. movq -424(%rbp),%rax
  3399. mulq -280(%rbp)
  3400. addq %rax,%rsi
  3401. adcq %rdx,%rdi
  3402. adcq $0,%rcx
  3403. /NO_APP
  3404. movq %rdi, %r10
  3405. movq %rcx, %r11
  3406. /APP
  3407. movq -416(%rbp),%rax
  3408. mulq -288(%rbp)
  3409. addq %rax,%rsi
  3410. adcq %rdx,%r10
  3411. adcq $0,%r11
  3412. /NO_APP
  3413. movq %rsi, 128(%r9)
  3414. movq %r11, %rdi
  3415. movq %r10, %rcx
  3416. movq %r8, %rsi
  3417. /APP
  3418. movq -544(%rbp),%rax
  3419. mulq -152(%rbp)
  3420. addq %rax,%rcx
  3421. adcq %rdx,%rdi
  3422. adcq $0,%rsi
  3423. movq -536(%rbp),%rax
  3424. mulq -160(%rbp)
  3425. addq %rax,%rcx
  3426. adcq %rdx,%rdi
  3427. adcq $0,%rsi
  3428. movq -528(%rbp),%rax
  3429. mulq -168(%rbp)
  3430. addq %rax,%rcx
  3431. adcq %rdx,%rdi
  3432. adcq $0,%rsi
  3433. movq -520(%rbp),%rax
  3434. mulq -176(%rbp)
  3435. addq %rax,%rcx
  3436. adcq %rdx,%rdi
  3437. adcq $0,%rsi
  3438. movq -512(%rbp),%rax
  3439. mulq -184(%rbp)
  3440. addq %rax,%rcx
  3441. adcq %rdx,%rdi
  3442. adcq $0,%rsi
  3443. movq -504(%rbp),%rax
  3444. mulq -192(%rbp)
  3445. addq %rax,%rcx
  3446. adcq %rdx,%rdi
  3447. adcq $0,%rsi
  3448. movq -496(%rbp),%rax
  3449. mulq -200(%rbp)
  3450. addq %rax,%rcx
  3451. adcq %rdx,%rdi
  3452. adcq $0,%rsi
  3453. movq -488(%rbp),%rax
  3454. mulq -208(%rbp)
  3455. addq %rax,%rcx
  3456. adcq %rdx,%rdi
  3457. adcq $0,%rsi
  3458. movq -480(%rbp),%rax
  3459. mulq -216(%rbp)
  3460. addq %rax,%rcx
  3461. adcq %rdx,%rdi
  3462. adcq $0,%rsi
  3463. movq -472(%rbp),%rax
  3464. mulq -224(%rbp)
  3465. addq %rax,%rcx
  3466. adcq %rdx,%rdi
  3467. adcq $0,%rsi
  3468. movq -464(%rbp),%rax
  3469. mulq -232(%rbp)
  3470. addq %rax,%rcx
  3471. adcq %rdx,%rdi
  3472. adcq $0,%rsi
  3473. movq -456(%rbp),%rax
  3474. mulq -240(%rbp)
  3475. addq %rax,%rcx
  3476. adcq %rdx,%rdi
  3477. adcq $0,%rsi
  3478. movq -448(%rbp),%rax
  3479. mulq -248(%rbp)
  3480. addq %rax,%rcx
  3481. adcq %rdx,%rdi
  3482. adcq $0,%rsi
  3483. movq -440(%rbp),%rax
  3484. mulq -256(%rbp)
  3485. addq %rax,%rcx
  3486. adcq %rdx,%rdi
  3487. adcq $0,%rsi
  3488. movq -432(%rbp),%rax
  3489. mulq -264(%rbp)
  3490. addq %rax,%rcx
  3491. adcq %rdx,%rdi
  3492. adcq $0,%rsi
  3493. movq -424(%rbp),%rax
  3494. mulq -272(%rbp)
  3495. addq %rax,%rcx
  3496. adcq %rdx,%rdi
  3497. adcq $0,%rsi
  3498. movq -416(%rbp),%rax
  3499. mulq -280(%rbp)
  3500. addq %rax,%rcx
  3501. adcq %rdx,%rdi
  3502. adcq $0,%rsi
  3503. /NO_APP
  3504. movq %rdi, %r10
  3505. movq %rsi, %r11
  3506. /APP
  3507. movq -408(%rbp),%rax
  3508. mulq -288(%rbp)
  3509. addq %rax,%rcx
  3510. adcq %rdx,%r10
  3511. adcq $0,%r11
  3512. /NO_APP
  3513. movq %rcx, 136(%r9)
  3514. movq %r11, %rdi
  3515. movq %r10, %rsi
  3516. movq %r8, %rcx
  3517. /APP
  3518. movq -544(%rbp),%rax
  3519. mulq -144(%rbp)
  3520. addq %rax,%rsi
  3521. adcq %rdx,%rdi
  3522. adcq $0,%rcx
  3523. movq -536(%rbp),%rax
  3524. mulq -152(%rbp)
  3525. addq %rax,%rsi
  3526. adcq %rdx,%rdi
  3527. adcq $0,%rcx
  3528. movq -528(%rbp),%rax
  3529. mulq -160(%rbp)
  3530. addq %rax,%rsi
  3531. adcq %rdx,%rdi
  3532. adcq $0,%rcx
  3533. movq -520(%rbp),%rax
  3534. mulq -168(%rbp)
  3535. addq %rax,%rsi
  3536. adcq %rdx,%rdi
  3537. adcq $0,%rcx
  3538. movq -512(%rbp),%rax
  3539. mulq -176(%rbp)
  3540. addq %rax,%rsi
  3541. adcq %rdx,%rdi
  3542. adcq $0,%rcx
  3543. movq -504(%rbp),%rax
  3544. mulq -184(%rbp)
  3545. addq %rax,%rsi
  3546. adcq %rdx,%rdi
  3547. adcq $0,%rcx
  3548. movq -496(%rbp),%rax
  3549. mulq -192(%rbp)
  3550. addq %rax,%rsi
  3551. adcq %rdx,%rdi
  3552. adcq $0,%rcx
  3553. movq -488(%rbp),%rax
  3554. mulq -200(%rbp)
  3555. addq %rax,%rsi
  3556. adcq %rdx,%rdi
  3557. adcq $0,%rcx
  3558. movq -480(%rbp),%rax
  3559. mulq -208(%rbp)
  3560. addq %rax,%rsi
  3561. adcq %rdx,%rdi
  3562. adcq $0,%rcx
  3563. movq -472(%rbp),%rax
  3564. mulq -216(%rbp)
  3565. addq %rax,%rsi
  3566. adcq %rdx,%rdi
  3567. adcq $0,%rcx
  3568. movq -464(%rbp),%rax
  3569. mulq -224(%rbp)
  3570. addq %rax,%rsi
  3571. adcq %rdx,%rdi
  3572. adcq $0,%rcx
  3573. movq -456(%rbp),%rax
  3574. mulq -232(%rbp)
  3575. addq %rax,%rsi
  3576. adcq %rdx,%rdi
  3577. adcq $0,%rcx
  3578. movq -448(%rbp),%rax
  3579. mulq -240(%rbp)
  3580. addq %rax,%rsi
  3581. adcq %rdx,%rdi
  3582. adcq $0,%rcx
  3583. movq -440(%rbp),%rax
  3584. mulq -248(%rbp)
  3585. addq %rax,%rsi
  3586. adcq %rdx,%rdi
  3587. adcq $0,%rcx
  3588. movq -432(%rbp),%rax
  3589. mulq -256(%rbp)
  3590. addq %rax,%rsi
  3591. adcq %rdx,%rdi
  3592. adcq $0,%rcx
  3593. movq -424(%rbp),%rax
  3594. mulq -264(%rbp)
  3595. addq %rax,%rsi
  3596. adcq %rdx,%rdi
  3597. adcq $0,%rcx
  3598. movq -416(%rbp),%rax
  3599. mulq -272(%rbp)
  3600. addq %rax,%rsi
  3601. adcq %rdx,%rdi
  3602. adcq $0,%rcx
  3603. movq -408(%rbp),%rax
  3604. mulq -280(%rbp)
  3605. addq %rax,%rsi
  3606. adcq %rdx,%rdi
  3607. adcq $0,%rcx
  3608. /NO_APP
  3609. movq %rdi, %r10
  3610. movq %rcx, %r11
  3611. /APP
  3612. movq -400(%rbp),%rax
  3613. mulq -288(%rbp)
  3614. addq %rax,%rsi
  3615. adcq %rdx,%r10
  3616. adcq $0,%r11
  3617. /NO_APP
  3618. movq %rsi, 144(%r9)
  3619. movq %r11, %rdi
  3620. movq %r10, %rcx
  3621. movq %r8, %rsi
  3622. /APP
  3623. movq -544(%rbp),%rax
  3624. mulq -136(%rbp)
  3625. addq %rax,%rcx
  3626. adcq %rdx,%rdi
  3627. adcq $0,%rsi
  3628. movq -536(%rbp),%rax
  3629. mulq -144(%rbp)
  3630. addq %rax,%rcx
  3631. adcq %rdx,%rdi
  3632. adcq $0,%rsi
  3633. movq -528(%rbp),%rax
  3634. mulq -152(%rbp)
  3635. addq %rax,%rcx
  3636. adcq %rdx,%rdi
  3637. adcq $0,%rsi
  3638. movq -520(%rbp),%rax
  3639. mulq -160(%rbp)
  3640. addq %rax,%rcx
  3641. adcq %rdx,%rdi
  3642. adcq $0,%rsi
  3643. movq -512(%rbp),%rax
  3644. mulq -168(%rbp)
  3645. addq %rax,%rcx
  3646. adcq %rdx,%rdi
  3647. adcq $0,%rsi
  3648. movq -504(%rbp),%rax
  3649. mulq -176(%rbp)
  3650. addq %rax,%rcx
  3651. adcq %rdx,%rdi
  3652. adcq $0,%rsi
  3653. movq -496(%rbp),%rax
  3654. mulq -184(%rbp)
  3655. addq %rax,%rcx
  3656. adcq %rdx,%rdi
  3657. adcq $0,%rsi
  3658. movq -488(%rbp),%rax
  3659. mulq -192(%rbp)
  3660. addq %rax,%rcx
  3661. adcq %rdx,%rdi
  3662. adcq $0,%rsi
  3663. movq -480(%rbp),%rax
  3664. mulq -200(%rbp)
  3665. addq %rax,%rcx
  3666. adcq %rdx,%rdi
  3667. adcq $0,%rsi
  3668. movq -472(%rbp),%rax
  3669. mulq -208(%rbp)
  3670. addq %rax,%rcx
  3671. adcq %rdx,%rdi
  3672. adcq $0,%rsi
  3673. movq -464(%rbp),%rax
  3674. mulq -216(%rbp)
  3675. addq %rax,%rcx
  3676. adcq %rdx,%rdi
  3677. adcq $0,%rsi
  3678. movq -456(%rbp),%rax
  3679. mulq -224(%rbp)
  3680. addq %rax,%rcx
  3681. adcq %rdx,%rdi
  3682. adcq $0,%rsi
  3683. movq -448(%rbp),%rax
  3684. mulq -232(%rbp)
  3685. addq %rax,%rcx
  3686. adcq %rdx,%rdi
  3687. adcq $0,%rsi
  3688. movq -440(%rbp),%rax
  3689. mulq -240(%rbp)
  3690. addq %rax,%rcx
  3691. adcq %rdx,%rdi
  3692. adcq $0,%rsi
  3693. movq -432(%rbp),%rax
  3694. mulq -248(%rbp)
  3695. addq %rax,%rcx
  3696. adcq %rdx,%rdi
  3697. adcq $0,%rsi
  3698. movq -424(%rbp),%rax
  3699. mulq -256(%rbp)
  3700. addq %rax,%rcx
  3701. adcq %rdx,%rdi
  3702. adcq $0,%rsi
  3703. movq -416(%rbp),%rax
  3704. mulq -264(%rbp)
  3705. addq %rax,%rcx
  3706. adcq %rdx,%rdi
  3707. adcq $0,%rsi
  3708. movq -408(%rbp),%rax
  3709. mulq -272(%rbp)
  3710. addq %rax,%rcx
  3711. adcq %rdx,%rdi
  3712. adcq $0,%rsi
  3713. movq -400(%rbp),%rax
  3714. mulq -280(%rbp)
  3715. addq %rax,%rcx
  3716. adcq %rdx,%rdi
  3717. adcq $0,%rsi
  3718. /NO_APP
  3719. movq %rdi, %r10
  3720. movq %rsi, %r11
  3721. /APP
  3722. movq -392(%rbp),%rax
  3723. mulq -288(%rbp)
  3724. addq %rax,%rcx
  3725. adcq %rdx,%r10
  3726. adcq $0,%r11
  3727. /NO_APP
  3728. movq %rcx, 152(%r9)
  3729. movq %r11, %rdi
  3730. movq %r10, %rsi
  3731. movq %r8, %rcx
  3732. /APP
  3733. movq -544(%rbp),%rax
  3734. mulq -128(%rbp)
  3735. addq %rax,%rsi
  3736. adcq %rdx,%rdi
  3737. adcq $0,%rcx
  3738. movq -536(%rbp),%rax
  3739. mulq -136(%rbp)
  3740. addq %rax,%rsi
  3741. adcq %rdx,%rdi
  3742. adcq $0,%rcx
  3743. movq -528(%rbp),%rax
  3744. mulq -144(%rbp)
  3745. addq %rax,%rsi
  3746. adcq %rdx,%rdi
  3747. adcq $0,%rcx
  3748. movq -520(%rbp),%rax
  3749. mulq -152(%rbp)
  3750. addq %rax,%rsi
  3751. adcq %rdx,%rdi
  3752. adcq $0,%rcx
  3753. movq -512(%rbp),%rax
  3754. mulq -160(%rbp)
  3755. addq %rax,%rsi
  3756. adcq %rdx,%rdi
  3757. adcq $0,%rcx
  3758. movq -504(%rbp),%rax
  3759. mulq -168(%rbp)
  3760. addq %rax,%rsi
  3761. adcq %rdx,%rdi
  3762. adcq $0,%rcx
  3763. movq -496(%rbp),%rax
  3764. mulq -176(%rbp)
  3765. addq %rax,%rsi
  3766. adcq %rdx,%rdi
  3767. adcq $0,%rcx
  3768. movq -488(%rbp),%rax
  3769. mulq -184(%rbp)
  3770. addq %rax,%rsi
  3771. adcq %rdx,%rdi
  3772. adcq $0,%rcx
  3773. movq -480(%rbp),%rax
  3774. mulq -192(%rbp)
  3775. addq %rax,%rsi
  3776. adcq %rdx,%rdi
  3777. adcq $0,%rcx
  3778. movq -472(%rbp),%rax
  3779. mulq -200(%rbp)
  3780. addq %rax,%rsi
  3781. adcq %rdx,%rdi
  3782. adcq $0,%rcx
  3783. movq -464(%rbp),%rax
  3784. mulq -208(%rbp)
  3785. addq %rax,%rsi
  3786. adcq %rdx,%rdi
  3787. adcq $0,%rcx
  3788. movq -456(%rbp),%rax
  3789. mulq -216(%rbp)
  3790. addq %rax,%rsi
  3791. adcq %rdx,%rdi
  3792. adcq $0,%rcx
  3793. movq -448(%rbp),%rax
  3794. mulq -224(%rbp)
  3795. addq %rax,%rsi
  3796. adcq %rdx,%rdi
  3797. adcq $0,%rcx
  3798. movq -440(%rbp),%rax
  3799. mulq -232(%rbp)
  3800. addq %rax,%rsi
  3801. adcq %rdx,%rdi
  3802. adcq $0,%rcx
  3803. movq -432(%rbp),%rax
  3804. mulq -240(%rbp)
  3805. addq %rax,%rsi
  3806. adcq %rdx,%rdi
  3807. adcq $0,%rcx
  3808. movq -424(%rbp),%rax
  3809. mulq -248(%rbp)
  3810. addq %rax,%rsi
  3811. adcq %rdx,%rdi
  3812. adcq $0,%rcx
  3813. movq -416(%rbp),%rax
  3814. mulq -256(%rbp)
  3815. addq %rax,%rsi
  3816. adcq %rdx,%rdi
  3817. adcq $0,%rcx
  3818. movq -408(%rbp),%rax
  3819. mulq -264(%rbp)
  3820. addq %rax,%rsi
  3821. adcq %rdx,%rdi
  3822. adcq $0,%rcx
  3823. movq -400(%rbp),%rax
  3824. mulq -272(%rbp)
  3825. addq %rax,%rsi
  3826. adcq %rdx,%rdi
  3827. adcq $0,%rcx
  3828. movq -392(%rbp),%rax
  3829. mulq -280(%rbp)
  3830. addq %rax,%rsi
  3831. adcq %rdx,%rdi
  3832. adcq $0,%rcx
  3833. /NO_APP
  3834. movq %rdi, %r10
  3835. movq %rcx, %r11
  3836. /APP
  3837. movq -384(%rbp),%rax
  3838. mulq -288(%rbp)
  3839. addq %rax,%rsi
  3840. adcq %rdx,%r10
  3841. adcq $0,%r11
  3842. /NO_APP
  3843. movq %rsi, 160(%r9)
  3844. movq %r11, %rdi
  3845. movq %r10, %rcx
  3846. movq %r8, %rsi
  3847. /APP
  3848. movq -544(%rbp),%rax
  3849. mulq -120(%rbp)
  3850. addq %rax,%rcx
  3851. adcq %rdx,%rdi
  3852. adcq $0,%rsi
  3853. movq -536(%rbp),%rax
  3854. mulq -128(%rbp)
  3855. addq %rax,%rcx
  3856. adcq %rdx,%rdi
  3857. adcq $0,%rsi
  3858. movq -528(%rbp),%rax
  3859. mulq -136(%rbp)
  3860. addq %rax,%rcx
  3861. adcq %rdx,%rdi
  3862. adcq $0,%rsi
  3863. movq -520(%rbp),%rax
  3864. mulq -144(%rbp)
  3865. addq %rax,%rcx
  3866. adcq %rdx,%rdi
  3867. adcq $0,%rsi
  3868. movq -512(%rbp),%rax
  3869. mulq -152(%rbp)
  3870. addq %rax,%rcx
  3871. adcq %rdx,%rdi
  3872. adcq $0,%rsi
  3873. movq -504(%rbp),%rax
  3874. mulq -160(%rbp)
  3875. addq %rax,%rcx
  3876. adcq %rdx,%rdi
  3877. adcq $0,%rsi
  3878. movq -496(%rbp),%rax
  3879. mulq -168(%rbp)
  3880. addq %rax,%rcx
  3881. adcq %rdx,%rdi
  3882. adcq $0,%rsi
  3883. movq -488(%rbp),%rax
  3884. mulq -176(%rbp)
  3885. addq %rax,%rcx
  3886. adcq %rdx,%rdi
  3887. adcq $0,%rsi
  3888. movq -480(%rbp),%rax
  3889. mulq -184(%rbp)
  3890. addq %rax,%rcx
  3891. adcq %rdx,%rdi
  3892. adcq $0,%rsi
  3893. movq -472(%rbp),%rax
  3894. mulq -192(%rbp)
  3895. addq %rax,%rcx
  3896. adcq %rdx,%rdi
  3897. adcq $0,%rsi
  3898. movq -464(%rbp),%rax
  3899. mulq -200(%rbp)
  3900. addq %rax,%rcx
  3901. adcq %rdx,%rdi
  3902. adcq $0,%rsi
  3903. movq -456(%rbp),%rax
  3904. mulq -208(%rbp)
  3905. addq %rax,%rcx
  3906. adcq %rdx,%rdi
  3907. adcq $0,%rsi
  3908. movq -448(%rbp),%rax
  3909. mulq -216(%rbp)
  3910. addq %rax,%rcx
  3911. adcq %rdx,%rdi
  3912. adcq $0,%rsi
  3913. movq -440(%rbp),%rax
  3914. mulq -224(%rbp)
  3915. addq %rax,%rcx
  3916. adcq %rdx,%rdi
  3917. adcq $0,%rsi
  3918. movq -432(%rbp),%rax
  3919. mulq -232(%rbp)
  3920. addq %rax,%rcx
  3921. adcq %rdx,%rdi
  3922. adcq $0,%rsi
  3923. movq -424(%rbp),%rax
  3924. mulq -240(%rbp)
  3925. addq %rax,%rcx
  3926. adcq %rdx,%rdi
  3927. adcq $0,%rsi
  3928. movq -416(%rbp),%rax
  3929. mulq -248(%rbp)
  3930. addq %rax,%rcx
  3931. adcq %rdx,%rdi
  3932. adcq $0,%rsi
  3933. movq -408(%rbp),%rax
  3934. mulq -256(%rbp)
  3935. addq %rax,%rcx
  3936. adcq %rdx,%rdi
  3937. adcq $0,%rsi
  3938. movq -400(%rbp),%rax
  3939. mulq -264(%rbp)
  3940. addq %rax,%rcx
  3941. adcq %rdx,%rdi
  3942. adcq $0,%rsi
  3943. movq -392(%rbp),%rax
  3944. mulq -272(%rbp)
  3945. addq %rax,%rcx
  3946. adcq %rdx,%rdi
  3947. adcq $0,%rsi
  3948. movq -384(%rbp),%rax
  3949. mulq -280(%rbp)
  3950. addq %rax,%rcx
  3951. adcq %rdx,%rdi
  3952. adcq $0,%rsi
  3953. /NO_APP
  3954. movq %rdi, %r10
  3955. movq %rsi, %r11
  3956. /APP
  3957. movq -376(%rbp),%rax
  3958. mulq -288(%rbp)
  3959. addq %rax,%rcx
  3960. adcq %rdx,%r10
  3961. adcq $0,%r11
  3962. /NO_APP
  3963. movq %rcx, 168(%r9)
  3964. movq %r11, %rdi
  3965. movq %r10, %rsi
  3966. movq %r8, %rcx
  3967. /APP
  3968. movq -544(%rbp),%rax
  3969. mulq -112(%rbp)
  3970. addq %rax,%rsi
  3971. adcq %rdx,%rdi
  3972. adcq $0,%rcx
  3973. movq -536(%rbp),%rax
  3974. mulq -120(%rbp)
  3975. addq %rax,%rsi
  3976. adcq %rdx,%rdi
  3977. adcq $0,%rcx
  3978. movq -528(%rbp),%rax
  3979. mulq -128(%rbp)
  3980. addq %rax,%rsi
  3981. adcq %rdx,%rdi
  3982. adcq $0,%rcx
  3983. movq -520(%rbp),%rax
  3984. mulq -136(%rbp)
  3985. addq %rax,%rsi
  3986. adcq %rdx,%rdi
  3987. adcq $0,%rcx
  3988. movq -512(%rbp),%rax
  3989. mulq -144(%rbp)
  3990. addq %rax,%rsi
  3991. adcq %rdx,%rdi
  3992. adcq $0,%rcx
  3993. movq -504(%rbp),%rax
  3994. mulq -152(%rbp)
  3995. addq %rax,%rsi
  3996. adcq %rdx,%rdi
  3997. adcq $0,%rcx
  3998. movq -496(%rbp),%rax
  3999. mulq -160(%rbp)
  4000. addq %rax,%rsi
  4001. adcq %rdx,%rdi
  4002. adcq $0,%rcx
  4003. movq -488(%rbp),%rax
  4004. mulq -168(%rbp)
  4005. addq %rax,%rsi
  4006. adcq %rdx,%rdi
  4007. adcq $0,%rcx
  4008. movq -480(%rbp),%rax
  4009. mulq -176(%rbp)
  4010. addq %rax,%rsi
  4011. adcq %rdx,%rdi
  4012. adcq $0,%rcx
  4013. movq -472(%rbp),%rax
  4014. mulq -184(%rbp)
  4015. addq %rax,%rsi
  4016. adcq %rdx,%rdi
  4017. adcq $0,%rcx
  4018. movq -464(%rbp),%rax
  4019. mulq -192(%rbp)
  4020. addq %rax,%rsi
  4021. adcq %rdx,%rdi
  4022. adcq $0,%rcx
  4023. movq -456(%rbp),%rax
  4024. mulq -200(%rbp)
  4025. addq %rax,%rsi
  4026. adcq %rdx,%rdi
  4027. adcq $0,%rcx
  4028. movq -448(%rbp),%rax
  4029. mulq -208(%rbp)
  4030. addq %rax,%rsi
  4031. adcq %rdx,%rdi
  4032. adcq $0,%rcx
  4033. movq -440(%rbp),%rax
  4034. mulq -216(%rbp)
  4035. addq %rax,%rsi
  4036. adcq %rdx,%rdi
  4037. adcq $0,%rcx
  4038. movq -432(%rbp),%rax
  4039. mulq -224(%rbp)
  4040. addq %rax,%rsi
  4041. adcq %rdx,%rdi
  4042. adcq $0,%rcx
  4043. movq -424(%rbp),%rax
  4044. mulq -232(%rbp)
  4045. addq %rax,%rsi
  4046. adcq %rdx,%rdi
  4047. adcq $0,%rcx
  4048. movq -416(%rbp),%rax
  4049. mulq -240(%rbp)
  4050. addq %rax,%rsi
  4051. adcq %rdx,%rdi
  4052. adcq $0,%rcx
  4053. movq -408(%rbp),%rax
  4054. mulq -248(%rbp)
  4055. addq %rax,%rsi
  4056. adcq %rdx,%rdi
  4057. adcq $0,%rcx
  4058. movq -400(%rbp),%rax
  4059. mulq -256(%rbp)
  4060. addq %rax,%rsi
  4061. adcq %rdx,%rdi
  4062. adcq $0,%rcx
  4063. movq -392(%rbp),%rax
  4064. mulq -264(%rbp)
  4065. addq %rax,%rsi
  4066. adcq %rdx,%rdi
  4067. adcq $0,%rcx
  4068. movq -384(%rbp),%rax
  4069. mulq -272(%rbp)
  4070. addq %rax,%rsi
  4071. adcq %rdx,%rdi
  4072. adcq $0,%rcx
  4073. movq -376(%rbp),%rax
  4074. mulq -280(%rbp)
  4075. addq %rax,%rsi
  4076. adcq %rdx,%rdi
  4077. adcq $0,%rcx
  4078. /NO_APP
  4079. movq %rdi, %r10
  4080. movq %rcx, %r11
  4081. /APP
  4082. movq -368(%rbp),%rax
  4083. mulq -288(%rbp)
  4084. addq %rax,%rsi
  4085. adcq %rdx,%r10
  4086. adcq $0,%r11
  4087. /NO_APP
  4088. movq %rsi, 176(%r9)
  4089. movq %r11, %rdi
  4090. movq %r10, %rcx
  4091. movq %r8, %rsi
  4092. /APP
  4093. movq -544(%rbp),%rax
  4094. mulq -104(%rbp)
  4095. addq %rax,%rcx
  4096. adcq %rdx,%rdi
  4097. adcq $0,%rsi
  4098. movq -536(%rbp),%rax
  4099. mulq -112(%rbp)
  4100. addq %rax,%rcx
  4101. adcq %rdx,%rdi
  4102. adcq $0,%rsi
  4103. movq -528(%rbp),%rax
  4104. mulq -120(%rbp)
  4105. addq %rax,%rcx
  4106. adcq %rdx,%rdi
  4107. adcq $0,%rsi
  4108. movq -520(%rbp),%rax
  4109. mulq -128(%rbp)
  4110. addq %rax,%rcx
  4111. adcq %rdx,%rdi
  4112. adcq $0,%rsi
  4113. movq -512(%rbp),%rax
  4114. mulq -136(%rbp)
  4115. addq %rax,%rcx
  4116. adcq %rdx,%rdi
  4117. adcq $0,%rsi
  4118. movq -504(%rbp),%rax
  4119. mulq -144(%rbp)
  4120. addq %rax,%rcx
  4121. adcq %rdx,%rdi
  4122. adcq $0,%rsi
  4123. movq -496(%rbp),%rax
  4124. mulq -152(%rbp)
  4125. addq %rax,%rcx
  4126. adcq %rdx,%rdi
  4127. adcq $0,%rsi
  4128. movq -488(%rbp),%rax
  4129. mulq -160(%rbp)
  4130. addq %rax,%rcx
  4131. adcq %rdx,%rdi
  4132. adcq $0,%rsi
  4133. movq -480(%rbp),%rax
  4134. mulq -168(%rbp)
  4135. addq %rax,%rcx
  4136. adcq %rdx,%rdi
  4137. adcq $0,%rsi
  4138. movq -472(%rbp),%rax
  4139. mulq -176(%rbp)
  4140. addq %rax,%rcx
  4141. adcq %rdx,%rdi
  4142. adcq $0,%rsi
  4143. movq -464(%rbp),%rax
  4144. mulq -184(%rbp)
  4145. addq %rax,%rcx
  4146. adcq %rdx,%rdi
  4147. adcq $0,%rsi
  4148. movq -456(%rbp),%rax
  4149. mulq -192(%rbp)
  4150. addq %rax,%rcx
  4151. adcq %rdx,%rdi
  4152. adcq $0,%rsi
  4153. movq -448(%rbp),%rax
  4154. mulq -200(%rbp)
  4155. addq %rax,%rcx
  4156. adcq %rdx,%rdi
  4157. adcq $0,%rsi
  4158. movq -440(%rbp),%rax
  4159. mulq -208(%rbp)
  4160. addq %rax,%rcx
  4161. adcq %rdx,%rdi
  4162. adcq $0,%rsi
  4163. movq -432(%rbp),%rax
  4164. mulq -216(%rbp)
  4165. addq %rax,%rcx
  4166. adcq %rdx,%rdi
  4167. adcq $0,%rsi
  4168. movq -424(%rbp),%rax
  4169. mulq -224(%rbp)
  4170. addq %rax,%rcx
  4171. adcq %rdx,%rdi
  4172. adcq $0,%rsi
  4173. movq -416(%rbp),%rax
  4174. mulq -232(%rbp)
  4175. addq %rax,%rcx
  4176. adcq %rdx,%rdi
  4177. adcq $0,%rsi
  4178. movq -408(%rbp),%rax
  4179. mulq -240(%rbp)
  4180. addq %rax,%rcx
  4181. adcq %rdx,%rdi
  4182. adcq $0,%rsi
  4183. movq -400(%rbp),%rax
  4184. mulq -248(%rbp)
  4185. addq %rax,%rcx
  4186. adcq %rdx,%rdi
  4187. adcq $0,%rsi
  4188. movq -392(%rbp),%rax
  4189. mulq -256(%rbp)
  4190. addq %rax,%rcx
  4191. adcq %rdx,%rdi
  4192. adcq $0,%rsi
  4193. movq -384(%rbp),%rax
  4194. mulq -264(%rbp)
  4195. addq %rax,%rcx
  4196. adcq %rdx,%rdi
  4197. adcq $0,%rsi
  4198. movq -376(%rbp),%rax
  4199. mulq -272(%rbp)
  4200. addq %rax,%rcx
  4201. adcq %rdx,%rdi
  4202. adcq $0,%rsi
  4203. movq -368(%rbp),%rax
  4204. mulq -280(%rbp)
  4205. addq %rax,%rcx
  4206. adcq %rdx,%rdi
  4207. adcq $0,%rsi
  4208. /NO_APP
  4209. movq %rdi, %r10
  4210. movq %rsi, %r11
  4211. /APP
  4212. movq -360(%rbp),%rax
  4213. mulq -288(%rbp)
  4214. addq %rax,%rcx
  4215. adcq %rdx,%r10
  4216. adcq $0,%r11
  4217. /NO_APP
  4218. movq %rcx, 184(%r9)
  4219. movq %r11, %rdi
  4220. movq %r10, %rsi
  4221. movq %r8, %rcx
  4222. /APP
  4223. movq -544(%rbp),%rax
  4224. mulq -96(%rbp)
  4225. addq %rax,%rsi
  4226. adcq %rdx,%rdi
  4227. adcq $0,%rcx
  4228. movq -536(%rbp),%rax
  4229. mulq -104(%rbp)
  4230. addq %rax,%rsi
  4231. adcq %rdx,%rdi
  4232. adcq $0,%rcx
  4233. movq -528(%rbp),%rax
  4234. mulq -112(%rbp)
  4235. addq %rax,%rsi
  4236. adcq %rdx,%rdi
  4237. adcq $0,%rcx
  4238. movq -520(%rbp),%rax
  4239. mulq -120(%rbp)
  4240. addq %rax,%rsi
  4241. adcq %rdx,%rdi
  4242. adcq $0,%rcx
  4243. movq -512(%rbp),%rax
  4244. mulq -128(%rbp)
  4245. addq %rax,%rsi
  4246. adcq %rdx,%rdi
  4247. adcq $0,%rcx
  4248. movq -504(%rbp),%rax
  4249. mulq -136(%rbp)
  4250. addq %rax,%rsi
  4251. adcq %rdx,%rdi
  4252. adcq $0,%rcx
  4253. movq -496(%rbp),%rax
  4254. mulq -144(%rbp)
  4255. addq %rax,%rsi
  4256. adcq %rdx,%rdi
  4257. adcq $0,%rcx
  4258. movq -488(%rbp),%rax
  4259. mulq -152(%rbp)
  4260. addq %rax,%rsi
  4261. adcq %rdx,%rdi
  4262. adcq $0,%rcx
  4263. movq -480(%rbp),%rax
  4264. mulq -160(%rbp)
  4265. addq %rax,%rsi
  4266. adcq %rdx,%rdi
  4267. adcq $0,%rcx
  4268. movq -472(%rbp),%rax
  4269. mulq -168(%rbp)
  4270. addq %rax,%rsi
  4271. adcq %rdx,%rdi
  4272. adcq $0,%rcx
  4273. movq -464(%rbp),%rax
  4274. mulq -176(%rbp)
  4275. addq %rax,%rsi
  4276. adcq %rdx,%rdi
  4277. adcq $0,%rcx
  4278. movq -456(%rbp),%rax
  4279. mulq -184(%rbp)
  4280. addq %rax,%rsi
  4281. adcq %rdx,%rdi
  4282. adcq $0,%rcx
  4283. movq -448(%rbp),%rax
  4284. mulq -192(%rbp)
  4285. addq %rax,%rsi
  4286. adcq %rdx,%rdi
  4287. adcq $0,%rcx
  4288. movq -440(%rbp),%rax
  4289. mulq -200(%rbp)
  4290. addq %rax,%rsi
  4291. adcq %rdx,%rdi
  4292. adcq $0,%rcx
  4293. movq -432(%rbp),%rax
  4294. mulq -208(%rbp)
  4295. addq %rax,%rsi
  4296. adcq %rdx,%rdi
  4297. adcq $0,%rcx
  4298. movq -424(%rbp),%rax
  4299. mulq -216(%rbp)
  4300. addq %rax,%rsi
  4301. adcq %rdx,%rdi
  4302. adcq $0,%rcx
  4303. movq -416(%rbp),%rax
  4304. mulq -224(%rbp)
  4305. addq %rax,%rsi
  4306. adcq %rdx,%rdi
  4307. adcq $0,%rcx
  4308. movq -408(%rbp),%rax
  4309. mulq -232(%rbp)
  4310. addq %rax,%rsi
  4311. adcq %rdx,%rdi
  4312. adcq $0,%rcx
  4313. movq -400(%rbp),%rax
  4314. mulq -240(%rbp)
  4315. addq %rax,%rsi
  4316. adcq %rdx,%rdi
  4317. adcq $0,%rcx
  4318. movq -392(%rbp),%rax
  4319. mulq -248(%rbp)
  4320. addq %rax,%rsi
  4321. adcq %rdx,%rdi
  4322. adcq $0,%rcx
  4323. movq -384(%rbp),%rax
  4324. mulq -256(%rbp)
  4325. addq %rax,%rsi
  4326. adcq %rdx,%rdi
  4327. adcq $0,%rcx
  4328. movq -376(%rbp),%rax
  4329. mulq -264(%rbp)
  4330. addq %rax,%rsi
  4331. adcq %rdx,%rdi
  4332. adcq $0,%rcx
  4333. movq -368(%rbp),%rax
  4334. mulq -272(%rbp)
  4335. addq %rax,%rsi
  4336. adcq %rdx,%rdi
  4337. adcq $0,%rcx
  4338. movq -360(%rbp),%rax
  4339. mulq -280(%rbp)
  4340. addq %rax,%rsi
  4341. adcq %rdx,%rdi
  4342. adcq $0,%rcx
  4343. /NO_APP
  4344. movq %rdi, %r10
  4345. movq %rcx, %r11
  4346. /APP
  4347. movq -352(%rbp),%rax
  4348. mulq -288(%rbp)
  4349. addq %rax,%rsi
  4350. adcq %rdx,%r10
  4351. adcq $0,%r11
  4352. /NO_APP
  4353. movq %rsi, 192(%r9)
  4354. movq %r11, %rdi
  4355. movq %r10, %rcx
  4356. movq %r8, %rsi
  4357. /APP
  4358. movq -544(%rbp),%rax
  4359. mulq -88(%rbp)
  4360. addq %rax,%rcx
  4361. adcq %rdx,%rdi
  4362. adcq $0,%rsi
  4363. movq -536(%rbp),%rax
  4364. mulq -96(%rbp)
  4365. addq %rax,%rcx
  4366. adcq %rdx,%rdi
  4367. adcq $0,%rsi
  4368. movq -528(%rbp),%rax
  4369. mulq -104(%rbp)
  4370. addq %rax,%rcx
  4371. adcq %rdx,%rdi
  4372. adcq $0,%rsi
  4373. movq -520(%rbp),%rax
  4374. mulq -112(%rbp)
  4375. addq %rax,%rcx
  4376. adcq %rdx,%rdi
  4377. adcq $0,%rsi
  4378. movq -512(%rbp),%rax
  4379. mulq -120(%rbp)
  4380. addq %rax,%rcx
  4381. adcq %rdx,%rdi
  4382. adcq $0,%rsi
  4383. movq -504(%rbp),%rax
  4384. mulq -128(%rbp)
  4385. addq %rax,%rcx
  4386. adcq %rdx,%rdi
  4387. adcq $0,%rsi
  4388. movq -496(%rbp),%rax
  4389. mulq -136(%rbp)
  4390. addq %rax,%rcx
  4391. adcq %rdx,%rdi
  4392. adcq $0,%rsi
  4393. movq -488(%rbp),%rax
  4394. mulq -144(%rbp)
  4395. addq %rax,%rcx
  4396. adcq %rdx,%rdi
  4397. adcq $0,%rsi
  4398. movq -480(%rbp),%rax
  4399. mulq -152(%rbp)
  4400. addq %rax,%rcx
  4401. adcq %rdx,%rdi
  4402. adcq $0,%rsi
  4403. movq -472(%rbp),%rax
  4404. mulq -160(%rbp)
  4405. addq %rax,%rcx
  4406. adcq %rdx,%rdi
  4407. adcq $0,%rsi
  4408. movq -464(%rbp),%rax
  4409. mulq -168(%rbp)
  4410. addq %rax,%rcx
  4411. adcq %rdx,%rdi
  4412. adcq $0,%rsi
  4413. movq -456(%rbp),%rax
  4414. mulq -176(%rbp)
  4415. addq %rax,%rcx
  4416. adcq %rdx,%rdi
  4417. adcq $0,%rsi
  4418. movq -448(%rbp),%rax
  4419. mulq -184(%rbp)
  4420. addq %rax,%rcx
  4421. adcq %rdx,%rdi
  4422. adcq $0,%rsi
  4423. movq -440(%rbp),%rax
  4424. mulq -192(%rbp)
  4425. addq %rax,%rcx
  4426. adcq %rdx,%rdi
  4427. adcq $0,%rsi
  4428. movq -432(%rbp),%rax
  4429. mulq -200(%rbp)
  4430. addq %rax,%rcx
  4431. adcq %rdx,%rdi
  4432. adcq $0,%rsi
  4433. movq -424(%rbp),%rax
  4434. mulq -208(%rbp)
  4435. addq %rax,%rcx
  4436. adcq %rdx,%rdi
  4437. adcq $0,%rsi
  4438. movq -416(%rbp),%rax
  4439. mulq -216(%rbp)
  4440. addq %rax,%rcx
  4441. adcq %rdx,%rdi
  4442. adcq $0,%rsi
  4443. movq -408(%rbp),%rax
  4444. mulq -224(%rbp)
  4445. addq %rax,%rcx
  4446. adcq %rdx,%rdi
  4447. adcq $0,%rsi
  4448. movq -400(%rbp),%rax
  4449. mulq -232(%rbp)
  4450. addq %rax,%rcx
  4451. adcq %rdx,%rdi
  4452. adcq $0,%rsi
  4453. movq -392(%rbp),%rax
  4454. mulq -240(%rbp)
  4455. addq %rax,%rcx
  4456. adcq %rdx,%rdi
  4457. adcq $0,%rsi
  4458. movq -384(%rbp),%rax
  4459. mulq -248(%rbp)
  4460. addq %rax,%rcx
  4461. adcq %rdx,%rdi
  4462. adcq $0,%rsi
  4463. movq -376(%rbp),%rax
  4464. mulq -256(%rbp)
  4465. addq %rax,%rcx
  4466. adcq %rdx,%rdi
  4467. adcq $0,%rsi
  4468. movq -368(%rbp),%rax
  4469. mulq -264(%rbp)
  4470. addq %rax,%rcx
  4471. adcq %rdx,%rdi
  4472. adcq $0,%rsi
  4473. movq -360(%rbp),%rax
  4474. mulq -272(%rbp)
  4475. addq %rax,%rcx
  4476. adcq %rdx,%rdi
  4477. adcq $0,%rsi
  4478. movq -352(%rbp),%rax
  4479. mulq -280(%rbp)
  4480. addq %rax,%rcx
  4481. adcq %rdx,%rdi
  4482. adcq $0,%rsi
  4483. /NO_APP
  4484. movq %rdi, %r10
  4485. movq %rsi, %r11
  4486. /APP
  4487. movq -344(%rbp),%rax
  4488. mulq -288(%rbp)
  4489. addq %rax,%rcx
  4490. adcq %rdx,%r10
  4491. adcq $0,%r11
  4492. /NO_APP
  4493. movq %rcx, 200(%r9)
  4494. movq %r11, %rdi
  4495. movq %r10, %rsi
  4496. movq %r8, %rcx
  4497. /APP
  4498. movq -544(%rbp),%rax
  4499. mulq -80(%rbp)
  4500. addq %rax,%rsi
  4501. adcq %rdx,%rdi
  4502. adcq $0,%rcx
  4503. movq -536(%rbp),%rax
  4504. mulq -88(%rbp)
  4505. addq %rax,%rsi
  4506. adcq %rdx,%rdi
  4507. adcq $0,%rcx
  4508. movq -528(%rbp),%rax
  4509. mulq -96(%rbp)
  4510. addq %rax,%rsi
  4511. adcq %rdx,%rdi
  4512. adcq $0,%rcx
  4513. movq -520(%rbp),%rax
  4514. mulq -104(%rbp)
  4515. addq %rax,%rsi
  4516. adcq %rdx,%rdi
  4517. adcq $0,%rcx
  4518. movq -512(%rbp),%rax
  4519. mulq -112(%rbp)
  4520. addq %rax,%rsi
  4521. adcq %rdx,%rdi
  4522. adcq $0,%rcx
  4523. movq -504(%rbp),%rax
  4524. mulq -120(%rbp)
  4525. addq %rax,%rsi
  4526. adcq %rdx,%rdi
  4527. adcq $0,%rcx
  4528. movq -496(%rbp),%rax
  4529. mulq -128(%rbp)
  4530. addq %rax,%rsi
  4531. adcq %rdx,%rdi
  4532. adcq $0,%rcx
  4533. movq -488(%rbp),%rax
  4534. mulq -136(%rbp)
  4535. addq %rax,%rsi
  4536. adcq %rdx,%rdi
  4537. adcq $0,%rcx
  4538. movq -480(%rbp),%rax
  4539. mulq -144(%rbp)
  4540. addq %rax,%rsi
  4541. adcq %rdx,%rdi
  4542. adcq $0,%rcx
  4543. movq -472(%rbp),%rax
  4544. mulq -152(%rbp)
  4545. addq %rax,%rsi
  4546. adcq %rdx,%rdi
  4547. adcq $0,%rcx
  4548. movq -464(%rbp),%rax
  4549. mulq -160(%rbp)
  4550. addq %rax,%rsi
  4551. adcq %rdx,%rdi
  4552. adcq $0,%rcx
  4553. movq -456(%rbp),%rax
  4554. mulq -168(%rbp)
  4555. addq %rax,%rsi
  4556. adcq %rdx,%rdi
  4557. adcq $0,%rcx
  4558. movq -448(%rbp),%rax
  4559. mulq -176(%rbp)
  4560. addq %rax,%rsi
  4561. adcq %rdx,%rdi
  4562. adcq $0,%rcx
  4563. movq -440(%rbp),%rax
  4564. mulq -184(%rbp)
  4565. addq %rax,%rsi
  4566. adcq %rdx,%rdi
  4567. adcq $0,%rcx
  4568. movq -432(%rbp),%rax
  4569. mulq -192(%rbp)
  4570. addq %rax,%rsi
  4571. adcq %rdx,%rdi
  4572. adcq $0,%rcx
  4573. movq -424(%rbp),%rax
  4574. mulq -200(%rbp)
  4575. addq %rax,%rsi
  4576. adcq %rdx,%rdi
  4577. adcq $0,%rcx
  4578. movq -416(%rbp),%rax
  4579. mulq -208(%rbp)
  4580. addq %rax,%rsi
  4581. adcq %rdx,%rdi
  4582. adcq $0,%rcx
  4583. movq -408(%rbp),%rax
  4584. mulq -216(%rbp)
  4585. addq %rax,%rsi
  4586. adcq %rdx,%rdi
  4587. adcq $0,%rcx
  4588. movq -400(%rbp),%rax
  4589. mulq -224(%rbp)
  4590. addq %rax,%rsi
  4591. adcq %rdx,%rdi
  4592. adcq $0,%rcx
  4593. movq -392(%rbp),%rax
  4594. mulq -232(%rbp)
  4595. addq %rax,%rsi
  4596. adcq %rdx,%rdi
  4597. adcq $0,%rcx
  4598. movq -384(%rbp),%rax
  4599. mulq -240(%rbp)
  4600. addq %rax,%rsi
  4601. adcq %rdx,%rdi
  4602. adcq $0,%rcx
  4603. movq -376(%rbp),%rax
  4604. mulq -248(%rbp)
  4605. addq %rax,%rsi
  4606. adcq %rdx,%rdi
  4607. adcq $0,%rcx
  4608. movq -368(%rbp),%rax
  4609. mulq -256(%rbp)
  4610. addq %rax,%rsi
  4611. adcq %rdx,%rdi
  4612. adcq $0,%rcx
  4613. movq -360(%rbp),%rax
  4614. mulq -264(%rbp)
  4615. addq %rax,%rsi
  4616. adcq %rdx,%rdi
  4617. adcq $0,%rcx
  4618. movq -352(%rbp),%rax
  4619. mulq -272(%rbp)
  4620. addq %rax,%rsi
  4621. adcq %rdx,%rdi
  4622. adcq $0,%rcx
  4623. movq -344(%rbp),%rax
  4624. mulq -280(%rbp)
  4625. addq %rax,%rsi
  4626. adcq %rdx,%rdi
  4627. adcq $0,%rcx
  4628. /NO_APP
  4629. movq %rdi, %r10
  4630. movq %rcx, %r11
  4631. /APP
  4632. movq -336(%rbp),%rax
  4633. mulq -288(%rbp)
  4634. addq %rax,%rsi
  4635. adcq %rdx,%r10
  4636. adcq $0,%r11
  4637. /NO_APP
  4638. movq %rsi, 208(%r9)
  4639. movq %r11, %rdi
  4640. movq %r10, %rcx
  4641. movq %r8, %rsi
  4642. /APP
  4643. movq -544(%rbp),%rax
  4644. mulq -72(%rbp)
  4645. addq %rax,%rcx
  4646. adcq %rdx,%rdi
  4647. adcq $0,%rsi
  4648. movq -536(%rbp),%rax
  4649. mulq -80(%rbp)
  4650. addq %rax,%rcx
  4651. adcq %rdx,%rdi
  4652. adcq $0,%rsi
  4653. movq -528(%rbp),%rax
  4654. mulq -88(%rbp)
  4655. addq %rax,%rcx
  4656. adcq %rdx,%rdi
  4657. adcq $0,%rsi
  4658. movq -520(%rbp),%rax
  4659. mulq -96(%rbp)
  4660. addq %rax,%rcx
  4661. adcq %rdx,%rdi
  4662. adcq $0,%rsi
  4663. movq -512(%rbp),%rax
  4664. mulq -104(%rbp)
  4665. addq %rax,%rcx
  4666. adcq %rdx,%rdi
  4667. adcq $0,%rsi
  4668. movq -504(%rbp),%rax
  4669. mulq -112(%rbp)
  4670. addq %rax,%rcx
  4671. adcq %rdx,%rdi
  4672. adcq $0,%rsi
  4673. movq -496(%rbp),%rax
  4674. mulq -120(%rbp)
  4675. addq %rax,%rcx
  4676. adcq %rdx,%rdi
  4677. adcq $0,%rsi
  4678. movq -488(%rbp),%rax
  4679. mulq -128(%rbp)
  4680. addq %rax,%rcx
  4681. adcq %rdx,%rdi
  4682. adcq $0,%rsi
  4683. movq -480(%rbp),%rax
  4684. mulq -136(%rbp)
  4685. addq %rax,%rcx
  4686. adcq %rdx,%rdi
  4687. adcq $0,%rsi
  4688. movq -472(%rbp),%rax
  4689. mulq -144(%rbp)
  4690. addq %rax,%rcx
  4691. adcq %rdx,%rdi
  4692. adcq $0,%rsi
  4693. movq -464(%rbp),%rax
  4694. mulq -152(%rbp)
  4695. addq %rax,%rcx
  4696. adcq %rdx,%rdi
  4697. adcq $0,%rsi
  4698. movq -456(%rbp),%rax
  4699. mulq -160(%rbp)
  4700. addq %rax,%rcx
  4701. adcq %rdx,%rdi
  4702. adcq $0,%rsi
  4703. movq -448(%rbp),%rax
  4704. mulq -168(%rbp)
  4705. addq %rax,%rcx
  4706. adcq %rdx,%rdi
  4707. adcq $0,%rsi
  4708. movq -440(%rbp),%rax
  4709. mulq -176(%rbp)
  4710. addq %rax,%rcx
  4711. adcq %rdx,%rdi
  4712. adcq $0,%rsi
  4713. movq -432(%rbp),%rax
  4714. mulq -184(%rbp)
  4715. addq %rax,%rcx
  4716. adcq %rdx,%rdi
  4717. adcq $0,%rsi
  4718. movq -424(%rbp),%rax
  4719. mulq -192(%rbp)
  4720. addq %rax,%rcx
  4721. adcq %rdx,%rdi
  4722. adcq $0,%rsi
  4723. movq -416(%rbp),%rax
  4724. mulq -200(%rbp)
  4725. addq %rax,%rcx
  4726. adcq %rdx,%rdi
  4727. adcq $0,%rsi
  4728. movq -408(%rbp),%rax
  4729. mulq -208(%rbp)
  4730. addq %rax,%rcx
  4731. adcq %rdx,%rdi
  4732. adcq $0,%rsi
  4733. movq -400(%rbp),%rax
  4734. mulq -216(%rbp)
  4735. addq %rax,%rcx
  4736. adcq %rdx,%rdi
  4737. adcq $0,%rsi
  4738. movq -392(%rbp),%rax
  4739. mulq -224(%rbp)
  4740. addq %rax,%rcx
  4741. adcq %rdx,%rdi
  4742. adcq $0,%rsi
  4743. movq -384(%rbp),%rax
  4744. mulq -232(%rbp)
  4745. addq %rax,%rcx
  4746. adcq %rdx,%rdi
  4747. adcq $0,%rsi
  4748. movq -376(%rbp),%rax
  4749. mulq -240(%rbp)
  4750. addq %rax,%rcx
  4751. adcq %rdx,%rdi
  4752. adcq $0,%rsi
  4753. movq -368(%rbp),%rax
  4754. mulq -248(%rbp)
  4755. addq %rax,%rcx
  4756. adcq %rdx,%rdi
  4757. adcq $0,%rsi
  4758. movq -360(%rbp),%rax
  4759. mulq -256(%rbp)
  4760. addq %rax,%rcx
  4761. adcq %rdx,%rdi
  4762. adcq $0,%rsi
  4763. movq -352(%rbp),%rax
  4764. mulq -264(%rbp)
  4765. addq %rax,%rcx
  4766. adcq %rdx,%rdi
  4767. adcq $0,%rsi
  4768. movq -344(%rbp),%rax
  4769. mulq -272(%rbp)
  4770. addq %rax,%rcx
  4771. adcq %rdx,%rdi
  4772. adcq $0,%rsi
  4773. movq -336(%rbp),%rax
  4774. mulq -280(%rbp)
  4775. addq %rax,%rcx
  4776. adcq %rdx,%rdi
  4777. adcq $0,%rsi
  4778. /NO_APP
  4779. movq %rdi, %r10
  4780. movq %rsi, %r11
  4781. /APP
  4782. movq -328(%rbp),%rax
  4783. mulq -288(%rbp)
  4784. addq %rax,%rcx
  4785. adcq %rdx,%r10
  4786. adcq $0,%r11
  4787. /NO_APP
  4788. movq %rcx, 216(%r9)
  4789. movq %r11, %rdi
  4790. movq %r10, %rsi
  4791. movq %r8, %rcx
  4792. /APP
  4793. movq -544(%rbp),%rax
  4794. mulq -64(%rbp)
  4795. addq %rax,%rsi
  4796. adcq %rdx,%rdi
  4797. adcq $0,%rcx
  4798. movq -536(%rbp),%rax
  4799. mulq -72(%rbp)
  4800. addq %rax,%rsi
  4801. adcq %rdx,%rdi
  4802. adcq $0,%rcx
  4803. movq -528(%rbp),%rax
  4804. mulq -80(%rbp)
  4805. addq %rax,%rsi
  4806. adcq %rdx,%rdi
  4807. adcq $0,%rcx
  4808. movq -520(%rbp),%rax
  4809. mulq -88(%rbp)
  4810. addq %rax,%rsi
  4811. adcq %rdx,%rdi
  4812. adcq $0,%rcx
  4813. movq -512(%rbp),%rax
  4814. mulq -96(%rbp)
  4815. addq %rax,%rsi
  4816. adcq %rdx,%rdi
  4817. adcq $0,%rcx
  4818. movq -504(%rbp),%rax
  4819. mulq -104(%rbp)
  4820. addq %rax,%rsi
  4821. adcq %rdx,%rdi
  4822. adcq $0,%rcx
  4823. movq -496(%rbp),%rax
  4824. mulq -112(%rbp)
  4825. addq %rax,%rsi
  4826. adcq %rdx,%rdi
  4827. adcq $0,%rcx
  4828. movq -488(%rbp),%rax
  4829. mulq -120(%rbp)
  4830. addq %rax,%rsi
  4831. adcq %rdx,%rdi
  4832. adcq $0,%rcx
  4833. movq -480(%rbp),%rax
  4834. mulq -128(%rbp)
  4835. addq %rax,%rsi
  4836. adcq %rdx,%rdi
  4837. adcq $0,%rcx
  4838. movq -472(%rbp),%rax
  4839. mulq -136(%rbp)
  4840. addq %rax,%rsi
  4841. adcq %rdx,%rdi
  4842. adcq $0,%rcx
  4843. movq -464(%rbp),%rax
  4844. mulq -144(%rbp)
  4845. addq %rax,%rsi
  4846. adcq %rdx,%rdi
  4847. adcq $0,%rcx
  4848. movq -456(%rbp),%rax
  4849. mulq -152(%rbp)
  4850. addq %rax,%rsi
  4851. adcq %rdx,%rdi
  4852. adcq $0,%rcx
  4853. movq -448(%rbp),%rax
  4854. mulq -160(%rbp)
  4855. addq %rax,%rsi
  4856. adcq %rdx,%rdi
  4857. adcq $0,%rcx
  4858. movq -440(%rbp),%rax
  4859. mulq -168(%rbp)
  4860. addq %rax,%rsi
  4861. adcq %rdx,%rdi
  4862. adcq $0,%rcx
  4863. movq -432(%rbp),%rax
  4864. mulq -176(%rbp)
  4865. addq %rax,%rsi
  4866. adcq %rdx,%rdi
  4867. adcq $0,%rcx
  4868. movq -424(%rbp),%rax
  4869. mulq -184(%rbp)
  4870. addq %rax,%rsi
  4871. adcq %rdx,%rdi
  4872. adcq $0,%rcx
  4873. movq -416(%rbp),%rax
  4874. mulq -192(%rbp)
  4875. addq %rax,%rsi
  4876. adcq %rdx,%rdi
  4877. adcq $0,%rcx
  4878. movq -408(%rbp),%rax
  4879. mulq -200(%rbp)
  4880. addq %rax,%rsi
  4881. adcq %rdx,%rdi
  4882. adcq $0,%rcx
  4883. movq -400(%rbp),%rax
  4884. mulq -208(%rbp)
  4885. addq %rax,%rsi
  4886. adcq %rdx,%rdi
  4887. adcq $0,%rcx
  4888. movq -392(%rbp),%rax
  4889. mulq -216(%rbp)
  4890. addq %rax,%rsi
  4891. adcq %rdx,%rdi
  4892. adcq $0,%rcx
  4893. movq -384(%rbp),%rax
  4894. mulq -224(%rbp)
  4895. addq %rax,%rsi
  4896. adcq %rdx,%rdi
  4897. adcq $0,%rcx
  4898. movq -376(%rbp),%rax
  4899. mulq -232(%rbp)
  4900. addq %rax,%rsi
  4901. adcq %rdx,%rdi
  4902. adcq $0,%rcx
  4903. movq -368(%rbp),%rax
  4904. mulq -240(%rbp)
  4905. addq %rax,%rsi
  4906. adcq %rdx,%rdi
  4907. adcq $0,%rcx
  4908. movq -360(%rbp),%rax
  4909. mulq -248(%rbp)
  4910. addq %rax,%rsi
  4911. adcq %rdx,%rdi
  4912. adcq $0,%rcx
  4913. movq -352(%rbp),%rax
  4914. mulq -256(%rbp)
  4915. addq %rax,%rsi
  4916. adcq %rdx,%rdi
  4917. adcq $0,%rcx
  4918. movq -344(%rbp),%rax
  4919. mulq -264(%rbp)
  4920. addq %rax,%rsi
  4921. adcq %rdx,%rdi
  4922. adcq $0,%rcx
  4923. movq -336(%rbp),%rax
  4924. mulq -272(%rbp)
  4925. addq %rax,%rsi
  4926. adcq %rdx,%rdi
  4927. adcq $0,%rcx
  4928. movq -328(%rbp),%rax
  4929. mulq -280(%rbp)
  4930. addq %rax,%rsi
  4931. adcq %rdx,%rdi
  4932. adcq $0,%rcx
  4933. /NO_APP
  4934. movq %rdi, %r10
  4935. movq %rcx, %r11
  4936. /APP
  4937. movq -320(%rbp),%rax
  4938. mulq -288(%rbp)
  4939. addq %rax,%rsi
  4940. adcq %rdx,%r10
  4941. adcq $0,%r11
  4942. /NO_APP
  4943. movq %rsi, 224(%r9)
  4944. movq %r11, %rdi
  4945. movq %r10, %rcx
  4946. movq %r8, %rsi
  4947. /APP
  4948. movq -544(%rbp),%rax
  4949. mulq -56(%rbp)
  4950. addq %rax,%rcx
  4951. adcq %rdx,%rdi
  4952. adcq $0,%rsi
  4953. movq -536(%rbp),%rax
  4954. mulq -64(%rbp)
  4955. addq %rax,%rcx
  4956. adcq %rdx,%rdi
  4957. adcq $0,%rsi
  4958. movq -528(%rbp),%rax
  4959. mulq -72(%rbp)
  4960. addq %rax,%rcx
  4961. adcq %rdx,%rdi
  4962. adcq $0,%rsi
  4963. movq -520(%rbp),%rax
  4964. mulq -80(%rbp)
  4965. addq %rax,%rcx
  4966. adcq %rdx,%rdi
  4967. adcq $0,%rsi
  4968. movq -512(%rbp),%rax
  4969. mulq -88(%rbp)
  4970. addq %rax,%rcx
  4971. adcq %rdx,%rdi
  4972. adcq $0,%rsi
  4973. movq -504(%rbp),%rax
  4974. mulq -96(%rbp)
  4975. addq %rax,%rcx
  4976. adcq %rdx,%rdi
  4977. adcq $0,%rsi
  4978. movq -496(%rbp),%rax
  4979. mulq -104(%rbp)
  4980. addq %rax,%rcx
  4981. adcq %rdx,%rdi
  4982. adcq $0,%rsi
  4983. movq -488(%rbp),%rax
  4984. mulq -112(%rbp)
  4985. addq %rax,%rcx
  4986. adcq %rdx,%rdi
  4987. adcq $0,%rsi
  4988. movq -480(%rbp),%rax
  4989. mulq -120(%rbp)
  4990. addq %rax,%rcx
  4991. adcq %rdx,%rdi
  4992. adcq $0,%rsi
  4993. movq -472(%rbp),%rax
  4994. mulq -128(%rbp)
  4995. addq %rax,%rcx
  4996. adcq %rdx,%rdi
  4997. adcq $0,%rsi
  4998. movq -464(%rbp),%rax
  4999. mulq -136(%rbp)
  5000. addq %rax,%rcx
  5001. adcq %rdx,%rdi
  5002. adcq $0,%rsi
  5003. movq -456(%rbp),%rax
  5004. mulq -144(%rbp)
  5005. addq %rax,%rcx
  5006. adcq %rdx,%rdi
  5007. adcq $0,%rsi
  5008. movq -448(%rbp),%rax
  5009. mulq -152(%rbp)
  5010. addq %rax,%rcx
  5011. adcq %rdx,%rdi
  5012. adcq $0,%rsi
  5013. movq -440(%rbp),%rax
  5014. mulq -160(%rbp)
  5015. addq %rax,%rcx
  5016. adcq %rdx,%rdi
  5017. adcq $0,%rsi
  5018. movq -432(%rbp),%rax
  5019. mulq -168(%rbp)
  5020. addq %rax,%rcx
  5021. adcq %rdx,%rdi
  5022. adcq $0,%rsi
  5023. movq -424(%rbp),%rax
  5024. mulq -176(%rbp)
  5025. addq %rax,%rcx
  5026. adcq %rdx,%rdi
  5027. adcq $0,%rsi
  5028. movq -416(%rbp),%rax
  5029. mulq -184(%rbp)
  5030. addq %rax,%rcx
  5031. adcq %rdx,%rdi
  5032. adcq $0,%rsi
  5033. movq -408(%rbp),%rax
  5034. mulq -192(%rbp)
  5035. addq %rax,%rcx
  5036. adcq %rdx,%rdi
  5037. adcq $0,%rsi
  5038. movq -400(%rbp),%rax
  5039. mulq -200(%rbp)
  5040. addq %rax,%rcx
  5041. adcq %rdx,%rdi
  5042. adcq $0,%rsi
  5043. movq -392(%rbp),%rax
  5044. mulq -208(%rbp)
  5045. addq %rax,%rcx
  5046. adcq %rdx,%rdi
  5047. adcq $0,%rsi
  5048. movq -384(%rbp),%rax
  5049. mulq -216(%rbp)
  5050. addq %rax,%rcx
  5051. adcq %rdx,%rdi
  5052. adcq $0,%rsi
  5053. movq -376(%rbp),%rax
  5054. mulq -224(%rbp)
  5055. addq %rax,%rcx
  5056. adcq %rdx,%rdi
  5057. adcq $0,%rsi
  5058. movq -368(%rbp),%rax
  5059. mulq -232(%rbp)
  5060. addq %rax,%rcx
  5061. adcq %rdx,%rdi
  5062. adcq $0,%rsi
  5063. movq -360(%rbp),%rax
  5064. mulq -240(%rbp)
  5065. addq %rax,%rcx
  5066. adcq %rdx,%rdi
  5067. adcq $0,%rsi
  5068. movq -352(%rbp),%rax
  5069. mulq -248(%rbp)
  5070. addq %rax,%rcx
  5071. adcq %rdx,%rdi
  5072. adcq $0,%rsi
  5073. movq -344(%rbp),%rax
  5074. mulq -256(%rbp)
  5075. addq %rax,%rcx
  5076. adcq %rdx,%rdi
  5077. adcq $0,%rsi
  5078. movq -336(%rbp),%rax
  5079. mulq -264(%rbp)
  5080. addq %rax,%rcx
  5081. adcq %rdx,%rdi
  5082. adcq $0,%rsi
  5083. movq -328(%rbp),%rax
  5084. mulq -272(%rbp)
  5085. addq %rax,%rcx
  5086. adcq %rdx,%rdi
  5087. adcq $0,%rsi
  5088. movq -320(%rbp),%rax
  5089. mulq -280(%rbp)
  5090. addq %rax,%rcx
  5091. adcq %rdx,%rdi
  5092. adcq $0,%rsi
  5093. /NO_APP
  5094. movq %rdi, %r10
  5095. movq %rsi, %r11
  5096. /APP
  5097. movq -312(%rbp),%rax
  5098. mulq -288(%rbp)
  5099. addq %rax,%rcx
  5100. adcq %rdx,%r10
  5101. adcq $0,%r11
  5102. /NO_APP
  5103. movq %rcx, 232(%r9)
  5104. movq %r11, %rdi
  5105. movq %r10, %rsi
  5106. movq %r8, %rcx
  5107. /APP
  5108. movq -544(%rbp),%rax
  5109. mulq -48(%rbp)
  5110. addq %rax,%rsi
  5111. adcq %rdx,%rdi
  5112. adcq $0,%rcx
  5113. movq -536(%rbp),%rax
  5114. mulq -56(%rbp)
  5115. addq %rax,%rsi
  5116. adcq %rdx,%rdi
  5117. adcq $0,%rcx
  5118. movq -528(%rbp),%rax
  5119. mulq -64(%rbp)
  5120. addq %rax,%rsi
  5121. adcq %rdx,%rdi
  5122. adcq $0,%rcx
  5123. movq -520(%rbp),%rax
  5124. mulq -72(%rbp)
  5125. addq %rax,%rsi
  5126. adcq %rdx,%rdi
  5127. adcq $0,%rcx
  5128. movq -512(%rbp),%rax
  5129. mulq -80(%rbp)
  5130. addq %rax,%rsi
  5131. adcq %rdx,%rdi
  5132. adcq $0,%rcx
  5133. movq -504(%rbp),%rax
  5134. mulq -88(%rbp)
  5135. addq %rax,%rsi
  5136. adcq %rdx,%rdi
  5137. adcq $0,%rcx
  5138. movq -496(%rbp),%rax
  5139. mulq -96(%rbp)
  5140. addq %rax,%rsi
  5141. adcq %rdx,%rdi
  5142. adcq $0,%rcx
  5143. movq -488(%rbp),%rax
  5144. mulq -104(%rbp)
  5145. addq %rax,%rsi
  5146. adcq %rdx,%rdi
  5147. adcq $0,%rcx
  5148. movq -480(%rbp),%rax
  5149. mulq -112(%rbp)
  5150. addq %rax,%rsi
  5151. adcq %rdx,%rdi
  5152. adcq $0,%rcx
  5153. movq -472(%rbp),%rax
  5154. mulq -120(%rbp)
  5155. addq %rax,%rsi
  5156. adcq %rdx,%rdi
  5157. adcq $0,%rcx
  5158. movq -464(%rbp),%rax
  5159. mulq -128(%rbp)
  5160. addq %rax,%rsi
  5161. adcq %rdx,%rdi
  5162. adcq $0,%rcx
  5163. movq -456(%rbp),%rax
  5164. mulq -136(%rbp)
  5165. addq %rax,%rsi
  5166. adcq %rdx,%rdi
  5167. adcq $0,%rcx
  5168. movq -448(%rbp),%rax
  5169. mulq -144(%rbp)
  5170. addq %rax,%rsi
  5171. adcq %rdx,%rdi
  5172. adcq $0,%rcx
  5173. movq -440(%rbp),%rax
  5174. mulq -152(%rbp)
  5175. addq %rax,%rsi
  5176. adcq %rdx,%rdi
  5177. adcq $0,%rcx
  5178. movq -432(%rbp),%rax
  5179. mulq -160(%rbp)
  5180. addq %rax,%rsi
  5181. adcq %rdx,%rdi
  5182. adcq $0,%rcx
  5183. movq -424(%rbp),%rax
  5184. mulq -168(%rbp)
  5185. addq %rax,%rsi
  5186. adcq %rdx,%rdi
  5187. adcq $0,%rcx
  5188. movq -416(%rbp),%rax
  5189. mulq -176(%rbp)
  5190. addq %rax,%rsi
  5191. adcq %rdx,%rdi
  5192. adcq $0,%rcx
  5193. movq -408(%rbp),%rax
  5194. mulq -184(%rbp)
  5195. addq %rax,%rsi
  5196. adcq %rdx,%rdi
  5197. adcq $0,%rcx
  5198. movq -400(%rbp),%rax
  5199. mulq -192(%rbp)
  5200. addq %rax,%rsi
  5201. adcq %rdx,%rdi
  5202. adcq $0,%rcx
  5203. movq -392(%rbp),%rax
  5204. mulq -200(%rbp)
  5205. addq %rax,%rsi
  5206. adcq %rdx,%rdi
  5207. adcq $0,%rcx
  5208. movq -384(%rbp),%rax
  5209. mulq -208(%rbp)
  5210. addq %rax,%rsi
  5211. adcq %rdx,%rdi
  5212. adcq $0,%rcx
  5213. movq -376(%rbp),%rax
  5214. mulq -216(%rbp)
  5215. addq %rax,%rsi
  5216. adcq %rdx,%rdi
  5217. adcq $0,%rcx
  5218. movq -368(%rbp),%rax
  5219. mulq -224(%rbp)
  5220. addq %rax,%rsi
  5221. adcq %rdx,%rdi
  5222. adcq $0,%rcx
  5223. movq -360(%rbp),%rax
  5224. mulq -232(%rbp)
  5225. addq %rax,%rsi
  5226. adcq %rdx,%rdi
  5227. adcq $0,%rcx
  5228. movq -352(%rbp),%rax
  5229. mulq -240(%rbp)
  5230. addq %rax,%rsi
  5231. adcq %rdx,%rdi
  5232. adcq $0,%rcx
  5233. movq -344(%rbp),%rax
  5234. mulq -248(%rbp)
  5235. addq %rax,%rsi
  5236. adcq %rdx,%rdi
  5237. adcq $0,%rcx
  5238. movq -336(%rbp),%rax
  5239. mulq -256(%rbp)
  5240. addq %rax,%rsi
  5241. adcq %rdx,%rdi
  5242. adcq $0,%rcx
  5243. movq -328(%rbp),%rax
  5244. mulq -264(%rbp)
  5245. addq %rax,%rsi
  5246. adcq %rdx,%rdi
  5247. adcq $0,%rcx
  5248. movq -320(%rbp),%rax
  5249. mulq -272(%rbp)
  5250. addq %rax,%rsi
  5251. adcq %rdx,%rdi
  5252. adcq $0,%rcx
  5253. movq -312(%rbp),%rax
  5254. mulq -280(%rbp)
  5255. addq %rax,%rsi
  5256. adcq %rdx,%rdi
  5257. adcq $0,%rcx
  5258. /NO_APP
  5259. movq %rdi, %r10
  5260. movq %rcx, %r11
  5261. /APP
  5262. movq -304(%rbp),%rax
  5263. mulq -288(%rbp)
  5264. addq %rax,%rsi
  5265. adcq %rdx,%r10
  5266. adcq $0,%r11
  5267. /NO_APP
  5268. movq %rsi, 240(%r9)
  5269. movq %r11, %rdi
  5270. movq %r10, %rcx
  5271. movq %r8, %rsi
  5272. /APP
  5273. movq -544(%rbp),%rax
  5274. mulq -40(%rbp)
  5275. addq %rax,%rcx
  5276. adcq %rdx,%rdi
  5277. adcq $0,%rsi
  5278. movq -536(%rbp),%rax
  5279. mulq -48(%rbp)
  5280. addq %rax,%rcx
  5281. adcq %rdx,%rdi
  5282. adcq $0,%rsi
  5283. movq -528(%rbp),%rax
  5284. mulq -56(%rbp)
  5285. addq %rax,%rcx
  5286. adcq %rdx,%rdi
  5287. adcq $0,%rsi
  5288. movq -520(%rbp),%rax
  5289. mulq -64(%rbp)
  5290. addq %rax,%rcx
  5291. adcq %rdx,%rdi
  5292. adcq $0,%rsi
  5293. movq -512(%rbp),%rax
  5294. mulq -72(%rbp)
  5295. addq %rax,%rcx
  5296. adcq %rdx,%rdi
  5297. adcq $0,%rsi
  5298. movq -504(%rbp),%rax
  5299. mulq -80(%rbp)
  5300. addq %rax,%rcx
  5301. adcq %rdx,%rdi
  5302. adcq $0,%rsi
  5303. movq -496(%rbp),%rax
  5304. mulq -88(%rbp)
  5305. addq %rax,%rcx
  5306. adcq %rdx,%rdi
  5307. adcq $0,%rsi
  5308. movq -488(%rbp),%rax
  5309. mulq -96(%rbp)
  5310. addq %rax,%rcx
  5311. adcq %rdx,%rdi
  5312. adcq $0,%rsi
  5313. movq -480(%rbp),%rax
  5314. mulq -104(%rbp)
  5315. addq %rax,%rcx
  5316. adcq %rdx,%rdi
  5317. adcq $0,%rsi
  5318. movq -472(%rbp),%rax
  5319. mulq -112(%rbp)
  5320. addq %rax,%rcx
  5321. adcq %rdx,%rdi
  5322. adcq $0,%rsi
  5323. movq -464(%rbp),%rax
  5324. mulq -120(%rbp)
  5325. addq %rax,%rcx
  5326. adcq %rdx,%rdi
  5327. adcq $0,%rsi
  5328. movq -456(%rbp),%rax
  5329. mulq -128(%rbp)
  5330. addq %rax,%rcx
  5331. adcq %rdx,%rdi
  5332. adcq $0,%rsi
  5333. movq -448(%rbp),%rax
  5334. mulq -136(%rbp)
  5335. addq %rax,%rcx
  5336. adcq %rdx,%rdi
  5337. adcq $0,%rsi
  5338. movq -440(%rbp),%rax
  5339. mulq -144(%rbp)
  5340. addq %rax,%rcx
  5341. adcq %rdx,%rdi
  5342. adcq $0,%rsi
  5343. movq -432(%rbp),%rax
  5344. mulq -152(%rbp)
  5345. addq %rax,%rcx
  5346. adcq %rdx,%rdi
  5347. adcq $0,%rsi
  5348. movq -424(%rbp),%rax
  5349. mulq -160(%rbp)
  5350. addq %rax,%rcx
  5351. adcq %rdx,%rdi
  5352. adcq $0,%rsi
  5353. movq -416(%rbp),%rax
  5354. mulq -168(%rbp)
  5355. addq %rax,%rcx
  5356. adcq %rdx,%rdi
  5357. adcq $0,%rsi
  5358. movq -408(%rbp),%rax
  5359. mulq -176(%rbp)
  5360. addq %rax,%rcx
  5361. adcq %rdx,%rdi
  5362. adcq $0,%rsi
  5363. movq -400(%rbp),%rax
  5364. mulq -184(%rbp)
  5365. addq %rax,%rcx
  5366. adcq %rdx,%rdi
  5367. adcq $0,%rsi
  5368. movq -392(%rbp),%rax
  5369. mulq -192(%rbp)
  5370. addq %rax,%rcx
  5371. adcq %rdx,%rdi
  5372. adcq $0,%rsi
  5373. movq -384(%rbp),%rax
  5374. mulq -200(%rbp)
  5375. addq %rax,%rcx
  5376. adcq %rdx,%rdi
  5377. adcq $0,%rsi
  5378. movq -376(%rbp),%rax
  5379. mulq -208(%rbp)
  5380. addq %rax,%rcx
  5381. adcq %rdx,%rdi
  5382. adcq $0,%rsi
  5383. movq -368(%rbp),%rax
  5384. mulq -216(%rbp)
  5385. addq %rax,%rcx
  5386. adcq %rdx,%rdi
  5387. adcq $0,%rsi
  5388. movq -360(%rbp),%rax
  5389. mulq -224(%rbp)
  5390. addq %rax,%rcx
  5391. adcq %rdx,%rdi
  5392. adcq $0,%rsi
  5393. movq -352(%rbp),%rax
  5394. mulq -232(%rbp)
  5395. addq %rax,%rcx
  5396. adcq %rdx,%rdi
  5397. adcq $0,%rsi
  5398. movq -344(%rbp),%rax
  5399. mulq -240(%rbp)
  5400. addq %rax,%rcx
  5401. adcq %rdx,%rdi
  5402. adcq $0,%rsi
  5403. movq -336(%rbp),%rax
  5404. mulq -248(%rbp)
  5405. addq %rax,%rcx
  5406. adcq %rdx,%rdi
  5407. adcq $0,%rsi
  5408. movq -328(%rbp),%rax
  5409. mulq -256(%rbp)
  5410. addq %rax,%rcx
  5411. adcq %rdx,%rdi
  5412. adcq $0,%rsi
  5413. movq -320(%rbp),%rax
  5414. mulq -264(%rbp)
  5415. addq %rax,%rcx
  5416. adcq %rdx,%rdi
  5417. adcq $0,%rsi
  5418. movq -312(%rbp),%rax
  5419. mulq -272(%rbp)
  5420. addq %rax,%rcx
  5421. adcq %rdx,%rdi
  5422. adcq $0,%rsi
  5423. movq -304(%rbp),%rax
  5424. mulq -280(%rbp)
  5425. addq %rax,%rcx
  5426. adcq %rdx,%rdi
  5427. adcq $0,%rsi
  5428. /NO_APP
  5429. movq %rdi, %r10
  5430. movq %rsi, %r11
  5431. /APP
  5432. movq -296(%rbp),%rax
  5433. mulq -288(%rbp)
  5434. addq %rax,%rcx
  5435. adcq %rdx,%r10
  5436. adcq $0,%r11
  5437. /NO_APP
  5438. movq %rcx, 248(%r9)
  5439. movq %r11, %rdi
  5440. movq %r10, %rsi
  5441. movq %r8, %rcx
  5442. /APP
  5443. movq -536(%rbp),%rax
  5444. mulq -40(%rbp)
  5445. addq %rax,%rsi
  5446. adcq %rdx,%rdi
  5447. adcq $0,%rcx
  5448. movq -528(%rbp),%rax
  5449. mulq -48(%rbp)
  5450. addq %rax,%rsi
  5451. adcq %rdx,%rdi
  5452. adcq $0,%rcx
  5453. movq -520(%rbp),%rax
  5454. mulq -56(%rbp)
  5455. addq %rax,%rsi
  5456. adcq %rdx,%rdi
  5457. adcq $0,%rcx
  5458. movq -512(%rbp),%rax
  5459. mulq -64(%rbp)
  5460. addq %rax,%rsi
  5461. adcq %rdx,%rdi
  5462. adcq $0,%rcx
  5463. movq -504(%rbp),%rax
  5464. mulq -72(%rbp)
  5465. addq %rax,%rsi
  5466. adcq %rdx,%rdi
  5467. adcq $0,%rcx
  5468. movq -496(%rbp),%rax
  5469. mulq -80(%rbp)
  5470. addq %rax,%rsi
  5471. adcq %rdx,%rdi
  5472. adcq $0,%rcx
  5473. movq -488(%rbp),%rax
  5474. mulq -88(%rbp)
  5475. addq %rax,%rsi
  5476. adcq %rdx,%rdi
  5477. adcq $0,%rcx
  5478. movq -480(%rbp),%rax
  5479. mulq -96(%rbp)
  5480. addq %rax,%rsi
  5481. adcq %rdx,%rdi
  5482. adcq $0,%rcx
  5483. movq -472(%rbp),%rax
  5484. mulq -104(%rbp)
  5485. addq %rax,%rsi
  5486. adcq %rdx,%rdi
  5487. adcq $0,%rcx
  5488. movq -464(%rbp),%rax
  5489. mulq -112(%rbp)
  5490. addq %rax,%rsi
  5491. adcq %rdx,%rdi
  5492. adcq $0,%rcx
  5493. movq -456(%rbp),%rax
  5494. mulq -120(%rbp)
  5495. addq %rax,%rsi
  5496. adcq %rdx,%rdi
  5497. adcq $0,%rcx
  5498. movq -448(%rbp),%rax
  5499. mulq -128(%rbp)
  5500. addq %rax,%rsi
  5501. adcq %rdx,%rdi
  5502. adcq $0,%rcx
  5503. movq -440(%rbp),%rax
  5504. mulq -136(%rbp)
  5505. addq %rax,%rsi
  5506. adcq %rdx,%rdi
  5507. adcq $0,%rcx
  5508. movq -432(%rbp),%rax
  5509. mulq -144(%rbp)
  5510. addq %rax,%rsi
  5511. adcq %rdx,%rdi
  5512. adcq $0,%rcx
  5513. movq -424(%rbp),%rax
  5514. mulq -152(%rbp)
  5515. addq %rax,%rsi
  5516. adcq %rdx,%rdi
  5517. adcq $0,%rcx
  5518. movq -416(%rbp),%rax
  5519. mulq -160(%rbp)
  5520. addq %rax,%rsi
  5521. adcq %rdx,%rdi
  5522. adcq $0,%rcx
  5523. movq -408(%rbp),%rax
  5524. mulq -168(%rbp)
  5525. addq %rax,%rsi
  5526. adcq %rdx,%rdi
  5527. adcq $0,%rcx
  5528. movq -400(%rbp),%rax
  5529. mulq -176(%rbp)
  5530. addq %rax,%rsi
  5531. adcq %rdx,%rdi
  5532. adcq $0,%rcx
  5533. movq -392(%rbp),%rax
  5534. mulq -184(%rbp)
  5535. addq %rax,%rsi
  5536. adcq %rdx,%rdi
  5537. adcq $0,%rcx
  5538. movq -384(%rbp),%rax
  5539. mulq -192(%rbp)
  5540. addq %rax,%rsi
  5541. adcq %rdx,%rdi
  5542. adcq $0,%rcx
  5543. movq -376(%rbp),%rax
  5544. mulq -200(%rbp)
  5545. addq %rax,%rsi
  5546. adcq %rdx,%rdi
  5547. adcq $0,%rcx
  5548. movq -368(%rbp),%rax
  5549. mulq -208(%rbp)
  5550. addq %rax,%rsi
  5551. adcq %rdx,%rdi
  5552. adcq $0,%rcx
  5553. movq -360(%rbp),%rax
  5554. mulq -216(%rbp)
  5555. addq %rax,%rsi
  5556. adcq %rdx,%rdi
  5557. adcq $0,%rcx
  5558. movq -352(%rbp),%rax
  5559. mulq -224(%rbp)
  5560. addq %rax,%rsi
  5561. adcq %rdx,%rdi
  5562. adcq $0,%rcx
  5563. movq -344(%rbp),%rax
  5564. mulq -232(%rbp)
  5565. addq %rax,%rsi
  5566. adcq %rdx,%rdi
  5567. adcq $0,%rcx
  5568. movq -336(%rbp),%rax
  5569. mulq -240(%rbp)
  5570. addq %rax,%rsi
  5571. adcq %rdx,%rdi
  5572. adcq $0,%rcx
  5573. movq -328(%rbp),%rax
  5574. mulq -248(%rbp)
  5575. addq %rax,%rsi
  5576. adcq %rdx,%rdi
  5577. adcq $0,%rcx
  5578. movq -320(%rbp),%rax
  5579. mulq -256(%rbp)
  5580. addq %rax,%rsi
  5581. adcq %rdx,%rdi
  5582. adcq $0,%rcx
  5583. movq -312(%rbp),%rax
  5584. mulq -264(%rbp)
  5585. addq %rax,%rsi
  5586. adcq %rdx,%rdi
  5587. adcq $0,%rcx
  5588. movq -304(%rbp),%rax
  5589. mulq -272(%rbp)
  5590. addq %rax,%rsi
  5591. adcq %rdx,%rdi
  5592. adcq $0,%rcx
  5593. /NO_APP
  5594. movq %rdi, %r10
  5595. movq %rcx, %r11
  5596. /APP
  5597. movq -296(%rbp),%rax
  5598. mulq -280(%rbp)
  5599. addq %rax,%rsi
  5600. adcq %rdx,%r10
  5601. adcq $0,%r11
  5602. /NO_APP
  5603. movq %rsi, 256(%r9)
  5604. movq %r11, %rdi
  5605. movq %r10, %rcx
  5606. movq %r8, %rsi
  5607. /APP
  5608. movq -528(%rbp),%rax
  5609. mulq -40(%rbp)
  5610. addq %rax,%rcx
  5611. adcq %rdx,%rdi
  5612. adcq $0,%rsi
  5613. movq -520(%rbp),%rax
  5614. mulq -48(%rbp)
  5615. addq %rax,%rcx
  5616. adcq %rdx,%rdi
  5617. adcq $0,%rsi
  5618. movq -512(%rbp),%rax
  5619. mulq -56(%rbp)
  5620. addq %rax,%rcx
  5621. adcq %rdx,%rdi
  5622. adcq $0,%rsi
  5623. movq -504(%rbp),%rax
  5624. mulq -64(%rbp)
  5625. addq %rax,%rcx
  5626. adcq %rdx,%rdi
  5627. adcq $0,%rsi
  5628. movq -496(%rbp),%rax
  5629. mulq -72(%rbp)
  5630. addq %rax,%rcx
  5631. adcq %rdx,%rdi
  5632. adcq $0,%rsi
  5633. movq -488(%rbp),%rax
  5634. mulq -80(%rbp)
  5635. addq %rax,%rcx
  5636. adcq %rdx,%rdi
  5637. adcq $0,%rsi
  5638. movq -480(%rbp),%rax
  5639. mulq -88(%rbp)
  5640. addq %rax,%rcx
  5641. adcq %rdx,%rdi
  5642. adcq $0,%rsi
  5643. movq -472(%rbp),%rax
  5644. mulq -96(%rbp)
  5645. addq %rax,%rcx
  5646. adcq %rdx,%rdi
  5647. adcq $0,%rsi
  5648. movq -464(%rbp),%rax
  5649. mulq -104(%rbp)
  5650. addq %rax,%rcx
  5651. adcq %rdx,%rdi
  5652. adcq $0,%rsi
  5653. movq -456(%rbp),%rax
  5654. mulq -112(%rbp)
  5655. addq %rax,%rcx
  5656. adcq %rdx,%rdi
  5657. adcq $0,%rsi
  5658. movq -448(%rbp),%rax
  5659. mulq -120(%rbp)
  5660. addq %rax,%rcx
  5661. adcq %rdx,%rdi
  5662. adcq $0,%rsi
  5663. movq -440(%rbp),%rax
  5664. mulq -128(%rbp)
  5665. addq %rax,%rcx
  5666. adcq %rdx,%rdi
  5667. adcq $0,%rsi
  5668. movq -432(%rbp),%rax
  5669. mulq -136(%rbp)
  5670. addq %rax,%rcx
  5671. adcq %rdx,%rdi
  5672. adcq $0,%rsi
  5673. movq -424(%rbp),%rax
  5674. mulq -144(%rbp)
  5675. addq %rax,%rcx
  5676. adcq %rdx,%rdi
  5677. adcq $0,%rsi
  5678. movq -416(%rbp),%rax
  5679. mulq -152(%rbp)
  5680. addq %rax,%rcx
  5681. adcq %rdx,%rdi
  5682. adcq $0,%rsi
  5683. movq -408(%rbp),%rax
  5684. mulq -160(%rbp)
  5685. addq %rax,%rcx
  5686. adcq %rdx,%rdi
  5687. adcq $0,%rsi
  5688. movq -400(%rbp),%rax
  5689. mulq -168(%rbp)
  5690. addq %rax,%rcx
  5691. adcq %rdx,%rdi
  5692. adcq $0,%rsi
  5693. movq -392(%rbp),%rax
  5694. mulq -176(%rbp)
  5695. addq %rax,%rcx
  5696. adcq %rdx,%rdi
  5697. adcq $0,%rsi
  5698. movq -384(%rbp),%rax
  5699. mulq -184(%rbp)
  5700. addq %rax,%rcx
  5701. adcq %rdx,%rdi
  5702. adcq $0,%rsi
  5703. movq -376(%rbp),%rax
  5704. mulq -192(%rbp)
  5705. addq %rax,%rcx
  5706. adcq %rdx,%rdi
  5707. adcq $0,%rsi
  5708. movq -368(%rbp),%rax
  5709. mulq -200(%rbp)
  5710. addq %rax,%rcx
  5711. adcq %rdx,%rdi
  5712. adcq $0,%rsi
  5713. movq -360(%rbp),%rax
  5714. mulq -208(%rbp)
  5715. addq %rax,%rcx
  5716. adcq %rdx,%rdi
  5717. adcq $0,%rsi
  5718. movq -352(%rbp),%rax
  5719. mulq -216(%rbp)
  5720. addq %rax,%rcx
  5721. adcq %rdx,%rdi
  5722. adcq $0,%rsi
  5723. movq -344(%rbp),%rax
  5724. mulq -224(%rbp)
  5725. addq %rax,%rcx
  5726. adcq %rdx,%rdi
  5727. adcq $0,%rsi
  5728. movq -336(%rbp),%rax
  5729. mulq -232(%rbp)
  5730. addq %rax,%rcx
  5731. adcq %rdx,%rdi
  5732. adcq $0,%rsi
  5733. movq -328(%rbp),%rax
  5734. mulq -240(%rbp)
  5735. addq %rax,%rcx
  5736. adcq %rdx,%rdi
  5737. adcq $0,%rsi
  5738. movq -320(%rbp),%rax
  5739. mulq -248(%rbp)
  5740. addq %rax,%rcx
  5741. adcq %rdx,%rdi
  5742. adcq $0,%rsi
  5743. movq -312(%rbp),%rax
  5744. mulq -256(%rbp)
  5745. addq %rax,%rcx
  5746. adcq %rdx,%rdi
  5747. adcq $0,%rsi
  5748. movq -304(%rbp),%rax
  5749. mulq -264(%rbp)
  5750. addq %rax,%rcx
  5751. adcq %rdx,%rdi
  5752. adcq $0,%rsi
  5753. /NO_APP
  5754. movq %rdi, %r10
  5755. movq %rsi, %r11
  5756. /APP
  5757. movq -296(%rbp),%rax
  5758. mulq -272(%rbp)
  5759. addq %rax,%rcx
  5760. adcq %rdx,%r10
  5761. adcq $0,%r11
  5762. /NO_APP
  5763. movq %rcx, 264(%r9)
  5764. movq %r11, %rdi
  5765. movq %r10, %rsi
  5766. movq %r8, %rcx
  5767. /APP
  5768. movq -520(%rbp),%rax
  5769. mulq -40(%rbp)
  5770. addq %rax,%rsi
  5771. adcq %rdx,%rdi
  5772. adcq $0,%rcx
  5773. movq -512(%rbp),%rax
  5774. mulq -48(%rbp)
  5775. addq %rax,%rsi
  5776. adcq %rdx,%rdi
  5777. adcq $0,%rcx
  5778. movq -504(%rbp),%rax
  5779. mulq -56(%rbp)
  5780. addq %rax,%rsi
  5781. adcq %rdx,%rdi
  5782. adcq $0,%rcx
  5783. movq -496(%rbp),%rax
  5784. mulq -64(%rbp)
  5785. addq %rax,%rsi
  5786. adcq %rdx,%rdi
  5787. adcq $0,%rcx
  5788. movq -488(%rbp),%rax
  5789. mulq -72(%rbp)
  5790. addq %rax,%rsi
  5791. adcq %rdx,%rdi
  5792. adcq $0,%rcx
  5793. movq -480(%rbp),%rax
  5794. mulq -80(%rbp)
  5795. addq %rax,%rsi
  5796. adcq %rdx,%rdi
  5797. adcq $0,%rcx
  5798. movq -472(%rbp),%rax
  5799. mulq -88(%rbp)
  5800. addq %rax,%rsi
  5801. adcq %rdx,%rdi
  5802. adcq $0,%rcx
  5803. movq -464(%rbp),%rax
  5804. mulq -96(%rbp)
  5805. addq %rax,%rsi
  5806. adcq %rdx,%rdi
  5807. adcq $0,%rcx
  5808. movq -456(%rbp),%rax
  5809. mulq -104(%rbp)
  5810. addq %rax,%rsi
  5811. adcq %rdx,%rdi
  5812. adcq $0,%rcx
  5813. movq -448(%rbp),%rax
  5814. mulq -112(%rbp)
  5815. addq %rax,%rsi
  5816. adcq %rdx,%rdi
  5817. adcq $0,%rcx
  5818. movq -440(%rbp),%rax
  5819. mulq -120(%rbp)
  5820. addq %rax,%rsi
  5821. adcq %rdx,%rdi
  5822. adcq $0,%rcx
  5823. movq -432(%rbp),%rax
  5824. mulq -128(%rbp)
  5825. addq %rax,%rsi
  5826. adcq %rdx,%rdi
  5827. adcq $0,%rcx
  5828. movq -424(%rbp),%rax
  5829. mulq -136(%rbp)
  5830. addq %rax,%rsi
  5831. adcq %rdx,%rdi
  5832. adcq $0,%rcx
  5833. movq -416(%rbp),%rax
  5834. mulq -144(%rbp)
  5835. addq %rax,%rsi
  5836. adcq %rdx,%rdi
  5837. adcq $0,%rcx
  5838. movq -408(%rbp),%rax
  5839. mulq -152(%rbp)
  5840. addq %rax,%rsi
  5841. adcq %rdx,%rdi
  5842. adcq $0,%rcx
  5843. movq -400(%rbp),%rax
  5844. mulq -160(%rbp)
  5845. addq %rax,%rsi
  5846. adcq %rdx,%rdi
  5847. adcq $0,%rcx
  5848. movq -392(%rbp),%rax
  5849. mulq -168(%rbp)
  5850. addq %rax,%rsi
  5851. adcq %rdx,%rdi
  5852. adcq $0,%rcx
  5853. movq -384(%rbp),%rax
  5854. mulq -176(%rbp)
  5855. addq %rax,%rsi
  5856. adcq %rdx,%rdi
  5857. adcq $0,%rcx
  5858. movq -376(%rbp),%rax
  5859. mulq -184(%rbp)
  5860. addq %rax,%rsi
  5861. adcq %rdx,%rdi
  5862. adcq $0,%rcx
  5863. movq -368(%rbp),%rax
  5864. mulq -192(%rbp)
  5865. addq %rax,%rsi
  5866. adcq %rdx,%rdi
  5867. adcq $0,%rcx
  5868. movq -360(%rbp),%rax
  5869. mulq -200(%rbp)
  5870. addq %rax,%rsi
  5871. adcq %rdx,%rdi
  5872. adcq $0,%rcx
  5873. movq -352(%rbp),%rax
  5874. mulq -208(%rbp)
  5875. addq %rax,%rsi
  5876. adcq %rdx,%rdi
  5877. adcq $0,%rcx
  5878. movq -344(%rbp),%rax
  5879. mulq -216(%rbp)
  5880. addq %rax,%rsi
  5881. adcq %rdx,%rdi
  5882. adcq $0,%rcx
  5883. movq -336(%rbp),%rax
  5884. mulq -224(%rbp)
  5885. addq %rax,%rsi
  5886. adcq %rdx,%rdi
  5887. adcq $0,%rcx
  5888. movq -328(%rbp),%rax
  5889. mulq -232(%rbp)
  5890. addq %rax,%rsi
  5891. adcq %rdx,%rdi
  5892. adcq $0,%rcx
  5893. movq -320(%rbp),%rax
  5894. mulq -240(%rbp)
  5895. addq %rax,%rsi
  5896. adcq %rdx,%rdi
  5897. adcq $0,%rcx
  5898. movq -312(%rbp),%rax
  5899. mulq -248(%rbp)
  5900. addq %rax,%rsi
  5901. adcq %rdx,%rdi
  5902. adcq $0,%rcx
  5903. movq -304(%rbp),%rax
  5904. mulq -256(%rbp)
  5905. addq %rax,%rsi
  5906. adcq %rdx,%rdi
  5907. adcq $0,%rcx
  5908. /NO_APP
  5909. movq %rdi, %r10
  5910. movq %rcx, %r11
  5911. /APP
  5912. movq -296(%rbp),%rax
  5913. mulq -264(%rbp)
  5914. addq %rax,%rsi
  5915. adcq %rdx,%r10
  5916. adcq $0,%r11
  5917. /NO_APP
  5918. movq %rsi, 272(%r9)
  5919. movq %r11, %rdi
  5920. movq %r10, %rcx
  5921. movq %r8, %rsi
  5922. /APP
  5923. movq -512(%rbp),%rax
  5924. mulq -40(%rbp)
  5925. addq %rax,%rcx
  5926. adcq %rdx,%rdi
  5927. adcq $0,%rsi
  5928. movq -504(%rbp),%rax
  5929. mulq -48(%rbp)
  5930. addq %rax,%rcx
  5931. adcq %rdx,%rdi
  5932. adcq $0,%rsi
  5933. movq -496(%rbp),%rax
  5934. mulq -56(%rbp)
  5935. addq %rax,%rcx
  5936. adcq %rdx,%rdi
  5937. adcq $0,%rsi
  5938. movq -488(%rbp),%rax
  5939. mulq -64(%rbp)
  5940. addq %rax,%rcx
  5941. adcq %rdx,%rdi
  5942. adcq $0,%rsi
  5943. movq -480(%rbp),%rax
  5944. mulq -72(%rbp)
  5945. addq %rax,%rcx
  5946. adcq %rdx,%rdi
  5947. adcq $0,%rsi
  5948. movq -472(%rbp),%rax
  5949. mulq -80(%rbp)
  5950. addq %rax,%rcx
  5951. adcq %rdx,%rdi
  5952. adcq $0,%rsi
  5953. movq -464(%rbp),%rax
  5954. mulq -88(%rbp)
  5955. addq %rax,%rcx
  5956. adcq %rdx,%rdi
  5957. adcq $0,%rsi
  5958. movq -456(%rbp),%rax
  5959. mulq -96(%rbp)
  5960. addq %rax,%rcx
  5961. adcq %rdx,%rdi
  5962. adcq $0,%rsi
  5963. movq -448(%rbp),%rax
  5964. mulq -104(%rbp)
  5965. addq %rax,%rcx
  5966. adcq %rdx,%rdi
  5967. adcq $0,%rsi
  5968. movq -440(%rbp),%rax
  5969. mulq -112(%rbp)
  5970. addq %rax,%rcx
  5971. adcq %rdx,%rdi
  5972. adcq $0,%rsi
  5973. movq -432(%rbp),%rax
  5974. mulq -120(%rbp)
  5975. addq %rax,%rcx
  5976. adcq %rdx,%rdi
  5977. adcq $0,%rsi
  5978. movq -424(%rbp),%rax
  5979. mulq -128(%rbp)
  5980. addq %rax,%rcx
  5981. adcq %rdx,%rdi
  5982. adcq $0,%rsi
  5983. movq -416(%rbp),%rax
  5984. mulq -136(%rbp)
  5985. addq %rax,%rcx
  5986. adcq %rdx,%rdi
  5987. adcq $0,%rsi
  5988. movq -408(%rbp),%rax
  5989. mulq -144(%rbp)
  5990. addq %rax,%rcx
  5991. adcq %rdx,%rdi
  5992. adcq $0,%rsi
  5993. movq -400(%rbp),%rax
  5994. mulq -152(%rbp)
  5995. addq %rax,%rcx
  5996. adcq %rdx,%rdi
  5997. adcq $0,%rsi
  5998. movq -392(%rbp),%rax
  5999. mulq -160(%rbp)
  6000. addq %rax,%rcx
  6001. adcq %rdx,%rdi
  6002. adcq $0,%rsi
  6003. movq -384(%rbp),%rax
  6004. mulq -168(%rbp)
  6005. addq %rax,%rcx
  6006. adcq %rdx,%rdi
  6007. adcq $0,%rsi
  6008. movq -376(%rbp),%rax
  6009. mulq -176(%rbp)
  6010. addq %rax,%rcx
  6011. adcq %rdx,%rdi
  6012. adcq $0,%rsi
  6013. movq -368(%rbp),%rax
  6014. mulq -184(%rbp)
  6015. addq %rax,%rcx
  6016. adcq %rdx,%rdi
  6017. adcq $0,%rsi
  6018. movq -360(%rbp),%rax
  6019. mulq -192(%rbp)
  6020. addq %rax,%rcx
  6021. adcq %rdx,%rdi
  6022. adcq $0,%rsi
  6023. movq -352(%rbp),%rax
  6024. mulq -200(%rbp)
  6025. addq %rax,%rcx
  6026. adcq %rdx,%rdi
  6027. adcq $0,%rsi
  6028. movq -344(%rbp),%rax
  6029. mulq -208(%rbp)
  6030. addq %rax,%rcx
  6031. adcq %rdx,%rdi
  6032. adcq $0,%rsi
  6033. movq -336(%rbp),%rax
  6034. mulq -216(%rbp)
  6035. addq %rax,%rcx
  6036. adcq %rdx,%rdi
  6037. adcq $0,%rsi
  6038. movq -328(%rbp),%rax
  6039. mulq -224(%rbp)
  6040. addq %rax,%rcx
  6041. adcq %rdx,%rdi
  6042. adcq $0,%rsi
  6043. movq -320(%rbp),%rax
  6044. mulq -232(%rbp)
  6045. addq %rax,%rcx
  6046. adcq %rdx,%rdi
  6047. adcq $0,%rsi
  6048. movq -312(%rbp),%rax
  6049. mulq -240(%rbp)
  6050. addq %rax,%rcx
  6051. adcq %rdx,%rdi
  6052. adcq $0,%rsi
  6053. movq -304(%rbp),%rax
  6054. mulq -248(%rbp)
  6055. addq %rax,%rcx
  6056. adcq %rdx,%rdi
  6057. adcq $0,%rsi
  6058. /NO_APP
  6059. movq %rdi, %r10
  6060. movq %rsi, %r11
  6061. /APP
  6062. movq -296(%rbp),%rax
  6063. mulq -256(%rbp)
  6064. addq %rax,%rcx
  6065. adcq %rdx,%r10
  6066. adcq $0,%r11
  6067. /NO_APP
  6068. movq %rcx, 280(%r9)
  6069. movq %r11, %rdi
  6070. movq %r10, %rsi
  6071. movq %r8, %rcx
  6072. /APP
  6073. movq -504(%rbp),%rax
  6074. mulq -40(%rbp)
  6075. addq %rax,%rsi
  6076. adcq %rdx,%rdi
  6077. adcq $0,%rcx
  6078. movq -496(%rbp),%rax
  6079. mulq -48(%rbp)
  6080. addq %rax,%rsi
  6081. adcq %rdx,%rdi
  6082. adcq $0,%rcx
  6083. movq -488(%rbp),%rax
  6084. mulq -56(%rbp)
  6085. addq %rax,%rsi
  6086. adcq %rdx,%rdi
  6087. adcq $0,%rcx
  6088. movq -480(%rbp),%rax
  6089. mulq -64(%rbp)
  6090. addq %rax,%rsi
  6091. adcq %rdx,%rdi
  6092. adcq $0,%rcx
  6093. movq -472(%rbp),%rax
  6094. mulq -72(%rbp)
  6095. addq %rax,%rsi
  6096. adcq %rdx,%rdi
  6097. adcq $0,%rcx
  6098. movq -464(%rbp),%rax
  6099. mulq -80(%rbp)
  6100. addq %rax,%rsi
  6101. adcq %rdx,%rdi
  6102. adcq $0,%rcx
  6103. movq -456(%rbp),%rax
  6104. mulq -88(%rbp)
  6105. addq %rax,%rsi
  6106. adcq %rdx,%rdi
  6107. adcq $0,%rcx
  6108. movq -448(%rbp),%rax
  6109. mulq -96(%rbp)
  6110. addq %rax,%rsi
  6111. adcq %rdx,%rdi
  6112. adcq $0,%rcx
  6113. movq -440(%rbp),%rax
  6114. mulq -104(%rbp)
  6115. addq %rax,%rsi
  6116. adcq %rdx,%rdi
  6117. adcq $0,%rcx
  6118. movq -432(%rbp),%rax
  6119. mulq -112(%rbp)
  6120. addq %rax,%rsi
  6121. adcq %rdx,%rdi
  6122. adcq $0,%rcx
  6123. movq -424(%rbp),%rax
  6124. mulq -120(%rbp)
  6125. addq %rax,%rsi
  6126. adcq %rdx,%rdi
  6127. adcq $0,%rcx
  6128. movq -416(%rbp),%rax
  6129. mulq -128(%rbp)
  6130. addq %rax,%rsi
  6131. adcq %rdx,%rdi
  6132. adcq $0,%rcx
  6133. movq -408(%rbp),%rax
  6134. mulq -136(%rbp)
  6135. addq %rax,%rsi
  6136. adcq %rdx,%rdi
  6137. adcq $0,%rcx
  6138. movq -400(%rbp),%rax
  6139. mulq -144(%rbp)
  6140. addq %rax,%rsi
  6141. adcq %rdx,%rdi
  6142. adcq $0,%rcx
  6143. movq -392(%rbp),%rax
  6144. mulq -152(%rbp)
  6145. addq %rax,%rsi
  6146. adcq %rdx,%rdi
  6147. adcq $0,%rcx
  6148. movq -384(%rbp),%rax
  6149. mulq -160(%rbp)
  6150. addq %rax,%rsi
  6151. adcq %rdx,%rdi
  6152. adcq $0,%rcx
  6153. movq -376(%rbp),%rax
  6154. mulq -168(%rbp)
  6155. addq %rax,%rsi
  6156. adcq %rdx,%rdi
  6157. adcq $0,%rcx
  6158. movq -368(%rbp),%rax
  6159. mulq -176(%rbp)
  6160. addq %rax,%rsi
  6161. adcq %rdx,%rdi
  6162. adcq $0,%rcx
  6163. movq -360(%rbp),%rax
  6164. mulq -184(%rbp)
  6165. addq %rax,%rsi
  6166. adcq %rdx,%rdi
  6167. adcq $0,%rcx
  6168. movq -352(%rbp),%rax
  6169. mulq -192(%rbp)
  6170. addq %rax,%rsi
  6171. adcq %rdx,%rdi
  6172. adcq $0,%rcx
  6173. movq -344(%rbp),%rax
  6174. mulq -200(%rbp)
  6175. addq %rax,%rsi
  6176. adcq %rdx,%rdi
  6177. adcq $0,%rcx
  6178. movq -336(%rbp),%rax
  6179. mulq -208(%rbp)
  6180. addq %rax,%rsi
  6181. adcq %rdx,%rdi
  6182. adcq $0,%rcx
  6183. movq -328(%rbp),%rax
  6184. mulq -216(%rbp)
  6185. addq %rax,%rsi
  6186. adcq %rdx,%rdi
  6187. adcq $0,%rcx
  6188. movq -320(%rbp),%rax
  6189. mulq -224(%rbp)
  6190. addq %rax,%rsi
  6191. adcq %rdx,%rdi
  6192. adcq $0,%rcx
  6193. movq -312(%rbp),%rax
  6194. mulq -232(%rbp)
  6195. addq %rax,%rsi
  6196. adcq %rdx,%rdi
  6197. adcq $0,%rcx
  6198. movq -304(%rbp),%rax
  6199. mulq -240(%rbp)
  6200. addq %rax,%rsi
  6201. adcq %rdx,%rdi
  6202. adcq $0,%rcx
  6203. /NO_APP
  6204. movq %rdi, %r10
  6205. movq %rcx, %r11
  6206. /APP
  6207. movq -296(%rbp),%rax
  6208. mulq -248(%rbp)
  6209. addq %rax,%rsi
  6210. adcq %rdx,%r10
  6211. adcq $0,%r11
  6212. /NO_APP
  6213. movq %rsi, 288(%r9)
  6214. movq %r11, %rdi
  6215. movq %r10, %rcx
  6216. movq %r8, %rsi
  6217. /APP
  6218. movq -496(%rbp),%rax
  6219. mulq -40(%rbp)
  6220. addq %rax,%rcx
  6221. adcq %rdx,%rdi
  6222. adcq $0,%rsi
  6223. movq -488(%rbp),%rax
  6224. mulq -48(%rbp)
  6225. addq %rax,%rcx
  6226. adcq %rdx,%rdi
  6227. adcq $0,%rsi
  6228. movq -480(%rbp),%rax
  6229. mulq -56(%rbp)
  6230. addq %rax,%rcx
  6231. adcq %rdx,%rdi
  6232. adcq $0,%rsi
  6233. movq -472(%rbp),%rax
  6234. mulq -64(%rbp)
  6235. addq %rax,%rcx
  6236. adcq %rdx,%rdi
  6237. adcq $0,%rsi
  6238. movq -464(%rbp),%rax
  6239. mulq -72(%rbp)
  6240. addq %rax,%rcx
  6241. adcq %rdx,%rdi
  6242. adcq $0,%rsi
  6243. movq -456(%rbp),%rax
  6244. mulq -80(%rbp)
  6245. addq %rax,%rcx
  6246. adcq %rdx,%rdi
  6247. adcq $0,%rsi
  6248. movq -448(%rbp),%rax
  6249. mulq -88(%rbp)
  6250. addq %rax,%rcx
  6251. adcq %rdx,%rdi
  6252. adcq $0,%rsi
  6253. movq -440(%rbp),%rax
  6254. mulq -96(%rbp)
  6255. addq %rax,%rcx
  6256. adcq %rdx,%rdi
  6257. adcq $0,%rsi
  6258. movq -432(%rbp),%rax
  6259. mulq -104(%rbp)
  6260. addq %rax,%rcx
  6261. adcq %rdx,%rdi
  6262. adcq $0,%rsi
  6263. movq -424(%rbp),%rax
  6264. mulq -112(%rbp)
  6265. addq %rax,%rcx
  6266. adcq %rdx,%rdi
  6267. adcq $0,%rsi
  6268. movq -416(%rbp),%rax
  6269. mulq -120(%rbp)
  6270. addq %rax,%rcx
  6271. adcq %rdx,%rdi
  6272. adcq $0,%rsi
  6273. movq -408(%rbp),%rax
  6274. mulq -128(%rbp)
  6275. addq %rax,%rcx
  6276. adcq %rdx,%rdi
  6277. adcq $0,%rsi
  6278. movq -400(%rbp),%rax
  6279. mulq -136(%rbp)
  6280. addq %rax,%rcx
  6281. adcq %rdx,%rdi
  6282. adcq $0,%rsi
  6283. movq -392(%rbp),%rax
  6284. mulq -144(%rbp)
  6285. addq %rax,%rcx
  6286. adcq %rdx,%rdi
  6287. adcq $0,%rsi
  6288. movq -384(%rbp),%rax
  6289. mulq -152(%rbp)
  6290. addq %rax,%rcx
  6291. adcq %rdx,%rdi
  6292. adcq $0,%rsi
  6293. movq -376(%rbp),%rax
  6294. mulq -160(%rbp)
  6295. addq %rax,%rcx
  6296. adcq %rdx,%rdi
  6297. adcq $0,%rsi
  6298. movq -368(%rbp),%rax
  6299. mulq -168(%rbp)
  6300. addq %rax,%rcx
  6301. adcq %rdx,%rdi
  6302. adcq $0,%rsi
  6303. movq -360(%rbp),%rax
  6304. mulq -176(%rbp)
  6305. addq %rax,%rcx
  6306. adcq %rdx,%rdi
  6307. adcq $0,%rsi
  6308. movq -352(%rbp),%rax
  6309. mulq -184(%rbp)
  6310. addq %rax,%rcx
  6311. adcq %rdx,%rdi
  6312. adcq $0,%rsi
  6313. movq -344(%rbp),%rax
  6314. mulq -192(%rbp)
  6315. addq %rax,%rcx
  6316. adcq %rdx,%rdi
  6317. adcq $0,%rsi
  6318. movq -336(%rbp),%rax
  6319. mulq -200(%rbp)
  6320. addq %rax,%rcx
  6321. adcq %rdx,%rdi
  6322. adcq $0,%rsi
  6323. movq -328(%rbp),%rax
  6324. mulq -208(%rbp)
  6325. addq %rax,%rcx
  6326. adcq %rdx,%rdi
  6327. adcq $0,%rsi
  6328. movq -320(%rbp),%rax
  6329. mulq -216(%rbp)
  6330. addq %rax,%rcx
  6331. adcq %rdx,%rdi
  6332. adcq $0,%rsi
  6333. movq -312(%rbp),%rax
  6334. mulq -224(%rbp)
  6335. addq %rax,%rcx
  6336. adcq %rdx,%rdi
  6337. adcq $0,%rsi
  6338. movq -304(%rbp),%rax
  6339. mulq -232(%rbp)
  6340. addq %rax,%rcx
  6341. adcq %rdx,%rdi
  6342. adcq $0,%rsi
  6343. /NO_APP
  6344. movq %rdi, %r10
  6345. movq %rsi, %r11
  6346. /APP
  6347. movq -296(%rbp),%rax
  6348. mulq -240(%rbp)
  6349. addq %rax,%rcx
  6350. adcq %rdx,%r10
  6351. adcq $0,%r11
  6352. /NO_APP
  6353. movq %rcx, 296(%r9)
  6354. movq %r11, %rdi
  6355. movq %r10, %rsi
  6356. movq %r8, %rcx
  6357. /APP
  6358. movq -488(%rbp),%rax
  6359. mulq -40(%rbp)
  6360. addq %rax,%rsi
  6361. adcq %rdx,%rdi
  6362. adcq $0,%rcx
  6363. movq -480(%rbp),%rax
  6364. mulq -48(%rbp)
  6365. addq %rax,%rsi
  6366. adcq %rdx,%rdi
  6367. adcq $0,%rcx
  6368. movq -472(%rbp),%rax
  6369. mulq -56(%rbp)
  6370. addq %rax,%rsi
  6371. adcq %rdx,%rdi
  6372. adcq $0,%rcx
  6373. movq -464(%rbp),%rax
  6374. mulq -64(%rbp)
  6375. addq %rax,%rsi
  6376. adcq %rdx,%rdi
  6377. adcq $0,%rcx
  6378. movq -456(%rbp),%rax
  6379. mulq -72(%rbp)
  6380. addq %rax,%rsi
  6381. adcq %rdx,%rdi
  6382. adcq $0,%rcx
  6383. movq -448(%rbp),%rax
  6384. mulq -80(%rbp)
  6385. addq %rax,%rsi
  6386. adcq %rdx,%rdi
  6387. adcq $0,%rcx
  6388. movq -440(%rbp),%rax
  6389. mulq -88(%rbp)
  6390. addq %rax,%rsi
  6391. adcq %rdx,%rdi
  6392. adcq $0,%rcx
  6393. movq -432(%rbp),%rax
  6394. mulq -96(%rbp)
  6395. addq %rax,%rsi
  6396. adcq %rdx,%rdi
  6397. adcq $0,%rcx
  6398. movq -424(%rbp),%rax
  6399. mulq -104(%rbp)
  6400. addq %rax,%rsi
  6401. adcq %rdx,%rdi
  6402. adcq $0,%rcx
  6403. movq -416(%rbp),%rax
  6404. mulq -112(%rbp)
  6405. addq %rax,%rsi
  6406. adcq %rdx,%rdi
  6407. adcq $0,%rcx
  6408. movq -408(%rbp),%rax
  6409. mulq -120(%rbp)
  6410. addq %rax,%rsi
  6411. adcq %rdx,%rdi
  6412. adcq $0,%rcx
  6413. movq -400(%rbp),%rax
  6414. mulq -128(%rbp)
  6415. addq %rax,%rsi
  6416. adcq %rdx,%rdi
  6417. adcq $0,%rcx
  6418. movq -392(%rbp),%rax
  6419. mulq -136(%rbp)
  6420. addq %rax,%rsi
  6421. adcq %rdx,%rdi
  6422. adcq $0,%rcx
  6423. movq -384(%rbp),%rax
  6424. mulq -144(%rbp)
  6425. addq %rax,%rsi
  6426. adcq %rdx,%rdi
  6427. adcq $0,%rcx
  6428. movq -376(%rbp),%rax
  6429. mulq -152(%rbp)
  6430. addq %rax,%rsi
  6431. adcq %rdx,%rdi
  6432. adcq $0,%rcx
  6433. movq -368(%rbp),%rax
  6434. mulq -160(%rbp)
  6435. addq %rax,%rsi
  6436. adcq %rdx,%rdi
  6437. adcq $0,%rcx
  6438. movq -360(%rbp),%rax
  6439. mulq -168(%rbp)
  6440. addq %rax,%rsi
  6441. adcq %rdx,%rdi
  6442. adcq $0,%rcx
  6443. movq -352(%rbp),%rax
  6444. mulq -176(%rbp)
  6445. addq %rax,%rsi
  6446. adcq %rdx,%rdi
  6447. adcq $0,%rcx
  6448. movq -344(%rbp),%rax
  6449. mulq -184(%rbp)
  6450. addq %rax,%rsi
  6451. adcq %rdx,%rdi
  6452. adcq $0,%rcx
  6453. movq -336(%rbp),%rax
  6454. mulq -192(%rbp)
  6455. addq %rax,%rsi
  6456. adcq %rdx,%rdi
  6457. adcq $0,%rcx
  6458. movq -328(%rbp),%rax
  6459. mulq -200(%rbp)
  6460. addq %rax,%rsi
  6461. adcq %rdx,%rdi
  6462. adcq $0,%rcx
  6463. movq -320(%rbp),%rax
  6464. mulq -208(%rbp)
  6465. addq %rax,%rsi
  6466. adcq %rdx,%rdi
  6467. adcq $0,%rcx
  6468. movq -312(%rbp),%rax
  6469. mulq -216(%rbp)
  6470. addq %rax,%rsi
  6471. adcq %rdx,%rdi
  6472. adcq $0,%rcx
  6473. movq -304(%rbp),%rax
  6474. mulq -224(%rbp)
  6475. addq %rax,%rsi
  6476. adcq %rdx,%rdi
  6477. adcq $0,%rcx
  6478. /NO_APP
  6479. movq %rdi, %r10
  6480. movq %rcx, %r11
  6481. /APP
  6482. movq -296(%rbp),%rax
  6483. mulq -232(%rbp)
  6484. addq %rax,%rsi
  6485. adcq %rdx,%r10
  6486. adcq $0,%r11
  6487. /NO_APP
  6488. movq %rsi, 304(%r9)
  6489. movq %r11, %rdi
  6490. movq %r10, %rcx
  6491. movq %r8, %rsi
  6492. /APP
  6493. movq -480(%rbp),%rax
  6494. mulq -40(%rbp)
  6495. addq %rax,%rcx
  6496. adcq %rdx,%rdi
  6497. adcq $0,%rsi
  6498. movq -472(%rbp),%rax
  6499. mulq -48(%rbp)
  6500. addq %rax,%rcx
  6501. adcq %rdx,%rdi
  6502. adcq $0,%rsi
  6503. movq -464(%rbp),%rax
  6504. mulq -56(%rbp)
  6505. addq %rax,%rcx
  6506. adcq %rdx,%rdi
  6507. adcq $0,%rsi
  6508. movq -456(%rbp),%rax
  6509. mulq -64(%rbp)
  6510. addq %rax,%rcx
  6511. adcq %rdx,%rdi
  6512. adcq $0,%rsi
  6513. movq -448(%rbp),%rax
  6514. mulq -72(%rbp)
  6515. addq %rax,%rcx
  6516. adcq %rdx,%rdi
  6517. adcq $0,%rsi
  6518. movq -440(%rbp),%rax
  6519. mulq -80(%rbp)
  6520. addq %rax,%rcx
  6521. adcq %rdx,%rdi
  6522. adcq $0,%rsi
  6523. movq -432(%rbp),%rax
  6524. mulq -88(%rbp)
  6525. addq %rax,%rcx
  6526. adcq %rdx,%rdi
  6527. adcq $0,%rsi
  6528. movq -424(%rbp),%rax
  6529. mulq -96(%rbp)
  6530. addq %rax,%rcx
  6531. adcq %rdx,%rdi
  6532. adcq $0,%rsi
  6533. movq -416(%rbp),%rax
  6534. mulq -104(%rbp)
  6535. addq %rax,%rcx
  6536. adcq %rdx,%rdi
  6537. adcq $0,%rsi
  6538. movq -408(%rbp),%rax
  6539. mulq -112(%rbp)
  6540. addq %rax,%rcx
  6541. adcq %rdx,%rdi
  6542. adcq $0,%rsi
  6543. movq -400(%rbp),%rax
  6544. mulq -120(%rbp)
  6545. addq %rax,%rcx
  6546. adcq %rdx,%rdi
  6547. adcq $0,%rsi
  6548. movq -392(%rbp),%rax
  6549. mulq -128(%rbp)
  6550. addq %rax,%rcx
  6551. adcq %rdx,%rdi
  6552. adcq $0,%rsi
  6553. movq -384(%rbp),%rax
  6554. mulq -136(%rbp)
  6555. addq %rax,%rcx
  6556. adcq %rdx,%rdi
  6557. adcq $0,%rsi
  6558. movq -376(%rbp),%rax
  6559. mulq -144(%rbp)
  6560. addq %rax,%rcx
  6561. adcq %rdx,%rdi
  6562. adcq $0,%rsi
  6563. movq -368(%rbp),%rax
  6564. mulq -152(%rbp)
  6565. addq %rax,%rcx
  6566. adcq %rdx,%rdi
  6567. adcq $0,%rsi
  6568. movq -360(%rbp),%rax
  6569. mulq -160(%rbp)
  6570. addq %rax,%rcx
  6571. adcq %rdx,%rdi
  6572. adcq $0,%rsi
  6573. movq -352(%rbp),%rax
  6574. mulq -168(%rbp)
  6575. addq %rax,%rcx
  6576. adcq %rdx,%rdi
  6577. adcq $0,%rsi
  6578. movq -344(%rbp),%rax
  6579. mulq -176(%rbp)
  6580. addq %rax,%rcx
  6581. adcq %rdx,%rdi
  6582. adcq $0,%rsi
  6583. movq -336(%rbp),%rax
  6584. mulq -184(%rbp)
  6585. addq %rax,%rcx
  6586. adcq %rdx,%rdi
  6587. adcq $0,%rsi
  6588. movq -328(%rbp),%rax
  6589. mulq -192(%rbp)
  6590. addq %rax,%rcx
  6591. adcq %rdx,%rdi
  6592. adcq $0,%rsi
  6593. movq -320(%rbp),%rax
  6594. mulq -200(%rbp)
  6595. addq %rax,%rcx
  6596. adcq %rdx,%rdi
  6597. adcq $0,%rsi
  6598. movq -312(%rbp),%rax
  6599. mulq -208(%rbp)
  6600. addq %rax,%rcx
  6601. adcq %rdx,%rdi
  6602. adcq $0,%rsi
  6603. movq -304(%rbp),%rax
  6604. mulq -216(%rbp)
  6605. addq %rax,%rcx
  6606. adcq %rdx,%rdi
  6607. adcq $0,%rsi
  6608. /NO_APP
  6609. movq %rdi, %r10
  6610. movq %rsi, %r11
  6611. /APP
  6612. movq -296(%rbp),%rax
  6613. mulq -224(%rbp)
  6614. addq %rax,%rcx
  6615. adcq %rdx,%r10
  6616. adcq $0,%r11
  6617. /NO_APP
  6618. movq %rcx, 312(%r9)
  6619. movq %r11, %rdi
  6620. movq %r10, %rsi
  6621. movq %r8, %rcx
  6622. /APP
  6623. movq -472(%rbp),%rax
  6624. mulq -40(%rbp)
  6625. addq %rax,%rsi
  6626. adcq %rdx,%rdi
  6627. adcq $0,%rcx
  6628. movq -464(%rbp),%rax
  6629. mulq -48(%rbp)
  6630. addq %rax,%rsi
  6631. adcq %rdx,%rdi
  6632. adcq $0,%rcx
  6633. movq -456(%rbp),%rax
  6634. mulq -56(%rbp)
  6635. addq %rax,%rsi
  6636. adcq %rdx,%rdi
  6637. adcq $0,%rcx
  6638. movq -448(%rbp),%rax
  6639. mulq -64(%rbp)
  6640. addq %rax,%rsi
  6641. adcq %rdx,%rdi
  6642. adcq $0,%rcx
  6643. movq -440(%rbp),%rax
  6644. mulq -72(%rbp)
  6645. addq %rax,%rsi
  6646. adcq %rdx,%rdi
  6647. adcq $0,%rcx
  6648. movq -432(%rbp),%rax
  6649. mulq -80(%rbp)
  6650. addq %rax,%rsi
  6651. adcq %rdx,%rdi
  6652. adcq $0,%rcx
  6653. movq -424(%rbp),%rax
  6654. mulq -88(%rbp)
  6655. addq %rax,%rsi
  6656. adcq %rdx,%rdi
  6657. adcq $0,%rcx
  6658. movq -416(%rbp),%rax
  6659. mulq -96(%rbp)
  6660. addq %rax,%rsi
  6661. adcq %rdx,%rdi
  6662. adcq $0,%rcx
  6663. movq -408(%rbp),%rax
  6664. mulq -104(%rbp)
  6665. addq %rax,%rsi
  6666. adcq %rdx,%rdi
  6667. adcq $0,%rcx
  6668. movq -400(%rbp),%rax
  6669. mulq -112(%rbp)
  6670. addq %rax,%rsi
  6671. adcq %rdx,%rdi
  6672. adcq $0,%rcx
  6673. movq -392(%rbp),%rax
  6674. mulq -120(%rbp)
  6675. addq %rax,%rsi
  6676. adcq %rdx,%rdi
  6677. adcq $0,%rcx
  6678. movq -384(%rbp),%rax
  6679. mulq -128(%rbp)
  6680. addq %rax,%rsi
  6681. adcq %rdx,%rdi
  6682. adcq $0,%rcx
  6683. movq -376(%rbp),%rax
  6684. mulq -136(%rbp)
  6685. addq %rax,%rsi
  6686. adcq %rdx,%rdi
  6687. adcq $0,%rcx
  6688. movq -368(%rbp),%rax
  6689. mulq -144(%rbp)
  6690. addq %rax,%rsi
  6691. adcq %rdx,%rdi
  6692. adcq $0,%rcx
  6693. movq -360(%rbp),%rax
  6694. mulq -152(%rbp)
  6695. addq %rax,%rsi
  6696. adcq %rdx,%rdi
  6697. adcq $0,%rcx
  6698. movq -352(%rbp),%rax
  6699. mulq -160(%rbp)
  6700. addq %rax,%rsi
  6701. adcq %rdx,%rdi
  6702. adcq $0,%rcx
  6703. movq -344(%rbp),%rax
  6704. mulq -168(%rbp)
  6705. addq %rax,%rsi
  6706. adcq %rdx,%rdi
  6707. adcq $0,%rcx
  6708. movq -336(%rbp),%rax
  6709. mulq -176(%rbp)
  6710. addq %rax,%rsi
  6711. adcq %rdx,%rdi
  6712. adcq $0,%rcx
  6713. movq -328(%rbp),%rax
  6714. mulq -184(%rbp)
  6715. addq %rax,%rsi
  6716. adcq %rdx,%rdi
  6717. adcq $0,%rcx
  6718. movq -320(%rbp),%rax
  6719. mulq -192(%rbp)
  6720. addq %rax,%rsi
  6721. adcq %rdx,%rdi
  6722. adcq $0,%rcx
  6723. movq -312(%rbp),%rax
  6724. mulq -200(%rbp)
  6725. addq %rax,%rsi
  6726. adcq %rdx,%rdi
  6727. adcq $0,%rcx
  6728. movq -304(%rbp),%rax
  6729. mulq -208(%rbp)
  6730. addq %rax,%rsi
  6731. adcq %rdx,%rdi
  6732. adcq $0,%rcx
  6733. /NO_APP
  6734. movq %rdi, %r10
  6735. movq %rcx, %r11
  6736. /APP
  6737. movq -296(%rbp),%rax
  6738. mulq -216(%rbp)
  6739. addq %rax,%rsi
  6740. adcq %rdx,%r10
  6741. adcq $0,%r11
  6742. /NO_APP
  6743. movq %rsi, 320(%r9)
  6744. movq %r11, %rdi
  6745. movq %r10, %rcx
  6746. movq %r8, %rsi
  6747. /APP
  6748. movq -464(%rbp),%rax
  6749. mulq -40(%rbp)
  6750. addq %rax,%rcx
  6751. adcq %rdx,%rdi
  6752. adcq $0,%rsi
  6753. movq -456(%rbp),%rax
  6754. mulq -48(%rbp)
  6755. addq %rax,%rcx
  6756. adcq %rdx,%rdi
  6757. adcq $0,%rsi
  6758. movq -448(%rbp),%rax
  6759. mulq -56(%rbp)
  6760. addq %rax,%rcx
  6761. adcq %rdx,%rdi
  6762. adcq $0,%rsi
  6763. movq -440(%rbp),%rax
  6764. mulq -64(%rbp)
  6765. addq %rax,%rcx
  6766. adcq %rdx,%rdi
  6767. adcq $0,%rsi
  6768. movq -432(%rbp),%rax
  6769. mulq -72(%rbp)
  6770. addq %rax,%rcx
  6771. adcq %rdx,%rdi
  6772. adcq $0,%rsi
  6773. movq -424(%rbp),%rax
  6774. mulq -80(%rbp)
  6775. addq %rax,%rcx
  6776. adcq %rdx,%rdi
  6777. adcq $0,%rsi
  6778. movq -416(%rbp),%rax
  6779. mulq -88(%rbp)
  6780. addq %rax,%rcx
  6781. adcq %rdx,%rdi
  6782. adcq $0,%rsi
  6783. movq -408(%rbp),%rax
  6784. mulq -96(%rbp)
  6785. addq %rax,%rcx
  6786. adcq %rdx,%rdi
  6787. adcq $0,%rsi
  6788. movq -400(%rbp),%rax
  6789. mulq -104(%rbp)
  6790. addq %rax,%rcx
  6791. adcq %rdx,%rdi
  6792. adcq $0,%rsi
  6793. movq -392(%rbp),%rax
  6794. mulq -112(%rbp)
  6795. addq %rax,%rcx
  6796. adcq %rdx,%rdi
  6797. adcq $0,%rsi
  6798. movq -384(%rbp),%rax
  6799. mulq -120(%rbp)
  6800. addq %rax,%rcx
  6801. adcq %rdx,%rdi
  6802. adcq $0,%rsi
  6803. movq -376(%rbp),%rax
  6804. mulq -128(%rbp)
  6805. addq %rax,%rcx
  6806. adcq %rdx,%rdi
  6807. adcq $0,%rsi
  6808. movq -368(%rbp),%rax
  6809. mulq -136(%rbp)
  6810. addq %rax,%rcx
  6811. adcq %rdx,%rdi
  6812. adcq $0,%rsi
  6813. movq -360(%rbp),%rax
  6814. mulq -144(%rbp)
  6815. addq %rax,%rcx
  6816. adcq %rdx,%rdi
  6817. adcq $0,%rsi
  6818. movq -352(%rbp),%rax
  6819. mulq -152(%rbp)
  6820. addq %rax,%rcx
  6821. adcq %rdx,%rdi
  6822. adcq $0,%rsi
  6823. movq -344(%rbp),%rax
  6824. mulq -160(%rbp)
  6825. addq %rax,%rcx
  6826. adcq %rdx,%rdi
  6827. adcq $0,%rsi
  6828. movq -336(%rbp),%rax
  6829. mulq -168(%rbp)
  6830. addq %rax,%rcx
  6831. adcq %rdx,%rdi
  6832. adcq $0,%rsi
  6833. movq -328(%rbp),%rax
  6834. mulq -176(%rbp)
  6835. addq %rax,%rcx
  6836. adcq %rdx,%rdi
  6837. adcq $0,%rsi
  6838. movq -320(%rbp),%rax
  6839. mulq -184(%rbp)
  6840. addq %rax,%rcx
  6841. adcq %rdx,%rdi
  6842. adcq $0,%rsi
  6843. movq -312(%rbp),%rax
  6844. mulq -192(%rbp)
  6845. addq %rax,%rcx
  6846. adcq %rdx,%rdi
  6847. adcq $0,%rsi
  6848. movq -304(%rbp),%rax
  6849. mulq -200(%rbp)
  6850. addq %rax,%rcx
  6851. adcq %rdx,%rdi
  6852. adcq $0,%rsi
  6853. /NO_APP
  6854. movq %rdi, %r10
  6855. movq %rsi, %r11
  6856. /APP
  6857. movq -296(%rbp),%rax
  6858. mulq -208(%rbp)
  6859. addq %rax,%rcx
  6860. adcq %rdx,%r10
  6861. adcq $0,%r11
  6862. /NO_APP
  6863. movq %rcx, 328(%r9)
  6864. movq %r11, %rdi
  6865. movq %r10, %r11
  6866. movq %r8, %r10
  6867. /APP
  6868. movq -456(%rbp),%rax
  6869. mulq -40(%rbp)
  6870. addq %rax,%r11
  6871. adcq %rdx,%rdi
  6872. adcq $0,%r10
  6873. movq -448(%rbp),%rax
  6874. mulq -48(%rbp)
  6875. addq %rax,%r11
  6876. adcq %rdx,%rdi
  6877. adcq $0,%r10
  6878. movq -440(%rbp),%rax
  6879. mulq -56(%rbp)
  6880. addq %rax,%r11
  6881. adcq %rdx,%rdi
  6882. adcq $0,%r10
  6883. movq -432(%rbp),%rax
  6884. mulq -64(%rbp)
  6885. addq %rax,%r11
  6886. adcq %rdx,%rdi
  6887. adcq $0,%r10
  6888. movq -424(%rbp),%rax
  6889. mulq -72(%rbp)
  6890. addq %rax,%r11
  6891. adcq %rdx,%rdi
  6892. adcq $0,%r10
  6893. movq -416(%rbp),%rax
  6894. mulq -80(%rbp)
  6895. addq %rax,%r11
  6896. adcq %rdx,%rdi
  6897. adcq $0,%r10
  6898. movq -408(%rbp),%rax
  6899. mulq -88(%rbp)
  6900. addq %rax,%r11
  6901. adcq %rdx,%rdi
  6902. adcq $0,%r10
  6903. movq -400(%rbp),%rax
  6904. mulq -96(%rbp)
  6905. addq %rax,%r11
  6906. adcq %rdx,%rdi
  6907. adcq $0,%r10
  6908. movq -392(%rbp),%rax
  6909. mulq -104(%rbp)
  6910. addq %rax,%r11
  6911. adcq %rdx,%rdi
  6912. adcq $0,%r10
  6913. movq -384(%rbp),%rax
  6914. mulq -112(%rbp)
  6915. addq %rax,%r11
  6916. adcq %rdx,%rdi
  6917. adcq $0,%r10
  6918. movq -376(%rbp),%rax
  6919. mulq -120(%rbp)
  6920. addq %rax,%r11
  6921. adcq %rdx,%rdi
  6922. adcq $0,%r10
  6923. movq -368(%rbp),%rax
  6924. mulq -128(%rbp)
  6925. addq %rax,%r11
  6926. adcq %rdx,%rdi
  6927. adcq $0,%r10
  6928. movq -360(%rbp),%rax
  6929. mulq -136(%rbp)
  6930. addq %rax,%r11
  6931. adcq %rdx,%rdi
  6932. adcq $0,%r10
  6933. movq -352(%rbp),%rax
  6934. mulq -144(%rbp)
  6935. addq %rax,%r11
  6936. adcq %rdx,%rdi
  6937. adcq $0,%r10
  6938. movq -344(%rbp),%rax
  6939. mulq -152(%rbp)
  6940. addq %rax,%r11
  6941. adcq %rdx,%rdi
  6942. adcq $0,%r10
  6943. movq -336(%rbp),%rax
  6944. mulq -160(%rbp)
  6945. addq %rax,%r11
  6946. adcq %rdx,%rdi
  6947. adcq $0,%r10
  6948. movq -328(%rbp),%rax
  6949. mulq -168(%rbp)
  6950. addq %rax,%r11
  6951. adcq %rdx,%rdi
  6952. adcq $0,%r10
  6953. movq -320(%rbp),%rax
  6954. mulq -176(%rbp)
  6955. addq %rax,%r11
  6956. adcq %rdx,%rdi
  6957. adcq $0,%r10
  6958. movq -312(%rbp),%rax
  6959. mulq -184(%rbp)
  6960. addq %rax,%r11
  6961. adcq %rdx,%rdi
  6962. adcq $0,%r10
  6963. movq -304(%rbp),%rax
  6964. mulq -192(%rbp)
  6965. addq %rax,%r11
  6966. adcq %rdx,%rdi
  6967. adcq $0,%r10
  6968. movq -296(%rbp),%rax
  6969. mulq -200(%rbp)
  6970. addq %rax,%r11
  6971. adcq %rdx,%rdi
  6972. adcq $0,%r10
  6973. /NO_APP
  6974. movq %r11, 336(%r9)
  6975. movq %r10, %rsi
  6976. movq %r8, %r10
  6977. /APP
  6978. movq -448(%rbp),%rax
  6979. mulq -40(%rbp)
  6980. addq %rax,%rdi
  6981. adcq %rdx,%rsi
  6982. adcq $0,%r10
  6983. /NO_APP
  6984. movq %r10, %rcx
  6985. /APP
  6986. movq -440(%rbp),%rax
  6987. mulq -48(%rbp)
  6988. addq %rax,%rdi
  6989. adcq %rdx,%rsi
  6990. adcq $0,%rcx
  6991. movq -432(%rbp),%rax
  6992. mulq -56(%rbp)
  6993. addq %rax,%rdi
  6994. adcq %rdx,%rsi
  6995. adcq $0,%rcx
  6996. movq -424(%rbp),%rax
  6997. mulq -64(%rbp)
  6998. addq %rax,%rdi
  6999. adcq %rdx,%rsi
  7000. adcq $0,%rcx
  7001. movq -416(%rbp),%rax
  7002. mulq -72(%rbp)
  7003. addq %rax,%rdi
  7004. adcq %rdx,%rsi
  7005. adcq $0,%rcx
  7006. movq -408(%rbp),%rax
  7007. mulq -80(%rbp)
  7008. addq %rax,%rdi
  7009. adcq %rdx,%rsi
  7010. adcq $0,%rcx
  7011. movq -400(%rbp),%rax
  7012. mulq -88(%rbp)
  7013. addq %rax,%rdi
  7014. adcq %rdx,%rsi
  7015. adcq $0,%rcx
  7016. movq -392(%rbp),%rax
  7017. mulq -96(%rbp)
  7018. addq %rax,%rdi
  7019. adcq %rdx,%rsi
  7020. adcq $0,%rcx
  7021. movq -384(%rbp),%rax
  7022. mulq -104(%rbp)
  7023. addq %rax,%rdi
  7024. adcq %rdx,%rsi
  7025. adcq $0,%rcx
  7026. movq -376(%rbp),%rax
  7027. mulq -112(%rbp)
  7028. addq %rax,%rdi
  7029. adcq %rdx,%rsi
  7030. adcq $0,%rcx
  7031. movq -368(%rbp),%rax
  7032. mulq -120(%rbp)
  7033. addq %rax,%rdi
  7034. adcq %rdx,%rsi
  7035. adcq $0,%rcx
  7036. movq -360(%rbp),%rax
  7037. mulq -128(%rbp)
  7038. addq %rax,%rdi
  7039. adcq %rdx,%rsi
  7040. adcq $0,%rcx
  7041. movq -352(%rbp),%rax
  7042. mulq -136(%rbp)
  7043. addq %rax,%rdi
  7044. adcq %rdx,%rsi
  7045. adcq $0,%rcx
  7046. movq -344(%rbp),%rax
  7047. mulq -144(%rbp)
  7048. addq %rax,%rdi
  7049. adcq %rdx,%rsi
  7050. adcq $0,%rcx
  7051. movq -336(%rbp),%rax
  7052. mulq -152(%rbp)
  7053. addq %rax,%rdi
  7054. adcq %rdx,%rsi
  7055. adcq $0,%rcx
  7056. movq -328(%rbp),%rax
  7057. mulq -160(%rbp)
  7058. addq %rax,%rdi
  7059. adcq %rdx,%rsi
  7060. adcq $0,%rcx
  7061. movq -320(%rbp),%rax
  7062. mulq -168(%rbp)
  7063. addq %rax,%rdi
  7064. adcq %rdx,%rsi
  7065. adcq $0,%rcx
  7066. movq -312(%rbp),%rax
  7067. mulq -176(%rbp)
  7068. addq %rax,%rdi
  7069. adcq %rdx,%rsi
  7070. adcq $0,%rcx
  7071. movq -304(%rbp),%rax
  7072. mulq -184(%rbp)
  7073. addq %rax,%rdi
  7074. adcq %rdx,%rsi
  7075. adcq $0,%rcx
  7076. /NO_APP
  7077. movq %rsi, %r11
  7078. movq %rcx, %r10
  7079. /APP
  7080. movq -296(%rbp),%rax
  7081. mulq -192(%rbp)
  7082. addq %rax,%rdi
  7083. adcq %rdx,%r11
  7084. adcq $0,%r10
  7085. /NO_APP
  7086. movq %rdi, 344(%r9)
  7087. movq %r11, %rcx
  7088. movq %r10, %rdi
  7089. movq %r8, %r11
  7090. /APP
  7091. movq -440(%rbp),%rax
  7092. mulq -40(%rbp)
  7093. addq %rax,%rcx
  7094. adcq %rdx,%rdi
  7095. adcq $0,%r11
  7096. /NO_APP
  7097. movq %r11, %rsi
  7098. /APP
  7099. movq -432(%rbp),%rax
  7100. mulq -48(%rbp)
  7101. addq %rax,%rcx
  7102. adcq %rdx,%rdi
  7103. adcq $0,%rsi
  7104. movq -424(%rbp),%rax
  7105. mulq -56(%rbp)
  7106. addq %rax,%rcx
  7107. adcq %rdx,%rdi
  7108. adcq $0,%rsi
  7109. movq -416(%rbp),%rax
  7110. mulq -64(%rbp)
  7111. addq %rax,%rcx
  7112. adcq %rdx,%rdi
  7113. adcq $0,%rsi
  7114. movq -408(%rbp),%rax
  7115. mulq -72(%rbp)
  7116. addq %rax,%rcx
  7117. adcq %rdx,%rdi
  7118. adcq $0,%rsi
  7119. movq -400(%rbp),%rax
  7120. mulq -80(%rbp)
  7121. addq %rax,%rcx
  7122. adcq %rdx,%rdi
  7123. adcq $0,%rsi
  7124. movq -392(%rbp),%rax
  7125. mulq -88(%rbp)
  7126. addq %rax,%rcx
  7127. adcq %rdx,%rdi
  7128. adcq $0,%rsi
  7129. movq -384(%rbp),%rax
  7130. mulq -96(%rbp)
  7131. addq %rax,%rcx
  7132. adcq %rdx,%rdi
  7133. adcq $0,%rsi
  7134. movq -376(%rbp),%rax
  7135. mulq -104(%rbp)
  7136. addq %rax,%rcx
  7137. adcq %rdx,%rdi
  7138. adcq $0,%rsi
  7139. movq -368(%rbp),%rax
  7140. mulq -112(%rbp)
  7141. addq %rax,%rcx
  7142. adcq %rdx,%rdi
  7143. adcq $0,%rsi
  7144. movq -360(%rbp),%rax
  7145. mulq -120(%rbp)
  7146. addq %rax,%rcx
  7147. adcq %rdx,%rdi
  7148. adcq $0,%rsi
  7149. movq -352(%rbp),%rax
  7150. mulq -128(%rbp)
  7151. addq %rax,%rcx
  7152. adcq %rdx,%rdi
  7153. adcq $0,%rsi
  7154. movq -344(%rbp),%rax
  7155. mulq -136(%rbp)
  7156. addq %rax,%rcx
  7157. adcq %rdx,%rdi
  7158. adcq $0,%rsi
  7159. movq -336(%rbp),%rax
  7160. mulq -144(%rbp)
  7161. addq %rax,%rcx
  7162. adcq %rdx,%rdi
  7163. adcq $0,%rsi
  7164. movq -328(%rbp),%rax
  7165. mulq -152(%rbp)
  7166. addq %rax,%rcx
  7167. adcq %rdx,%rdi
  7168. adcq $0,%rsi
  7169. movq -320(%rbp),%rax
  7170. mulq -160(%rbp)
  7171. addq %rax,%rcx
  7172. adcq %rdx,%rdi
  7173. adcq $0,%rsi
  7174. movq -312(%rbp),%rax
  7175. mulq -168(%rbp)
  7176. addq %rax,%rcx
  7177. adcq %rdx,%rdi
  7178. adcq $0,%rsi
  7179. movq -304(%rbp),%rax
  7180. mulq -176(%rbp)
  7181. addq %rax,%rcx
  7182. adcq %rdx,%rdi
  7183. adcq $0,%rsi
  7184. /NO_APP
  7185. movq %rdi, %r10
  7186. movq %rsi, %r11
  7187. /APP
  7188. movq -296(%rbp),%rax
  7189. mulq -184(%rbp)
  7190. addq %rax,%rcx
  7191. adcq %rdx,%r10
  7192. adcq $0,%r11
  7193. /NO_APP
  7194. movq %rcx, 352(%r9)
  7195. movq %r11, %rdi
  7196. movq %r10, %rsi
  7197. movq %r8, %rcx
  7198. /APP
  7199. movq -432(%rbp),%rax
  7200. mulq -40(%rbp)
  7201. addq %rax,%rsi
  7202. adcq %rdx,%rdi
  7203. adcq $0,%rcx
  7204. movq -424(%rbp),%rax
  7205. mulq -48(%rbp)
  7206. addq %rax,%rsi
  7207. adcq %rdx,%rdi
  7208. adcq $0,%rcx
  7209. movq -416(%rbp),%rax
  7210. mulq -56(%rbp)
  7211. addq %rax,%rsi
  7212. adcq %rdx,%rdi
  7213. adcq $0,%rcx
  7214. movq -408(%rbp),%rax
  7215. mulq -64(%rbp)
  7216. addq %rax,%rsi
  7217. adcq %rdx,%rdi
  7218. adcq $0,%rcx
  7219. movq -400(%rbp),%rax
  7220. mulq -72(%rbp)
  7221. addq %rax,%rsi
  7222. adcq %rdx,%rdi
  7223. adcq $0,%rcx
  7224. movq -392(%rbp),%rax
  7225. mulq -80(%rbp)
  7226. addq %rax,%rsi
  7227. adcq %rdx,%rdi
  7228. adcq $0,%rcx
  7229. movq -384(%rbp),%rax
  7230. mulq -88(%rbp)
  7231. addq %rax,%rsi
  7232. adcq %rdx,%rdi
  7233. adcq $0,%rcx
  7234. movq -376(%rbp),%rax
  7235. mulq -96(%rbp)
  7236. addq %rax,%rsi
  7237. adcq %rdx,%rdi
  7238. adcq $0,%rcx
  7239. movq -368(%rbp),%rax
  7240. mulq -104(%rbp)
  7241. addq %rax,%rsi
  7242. adcq %rdx,%rdi
  7243. adcq $0,%rcx
  7244. movq -360(%rbp),%rax
  7245. mulq -112(%rbp)
  7246. addq %rax,%rsi
  7247. adcq %rdx,%rdi
  7248. adcq $0,%rcx
  7249. movq -352(%rbp),%rax
  7250. mulq -120(%rbp)
  7251. addq %rax,%rsi
  7252. adcq %rdx,%rdi
  7253. adcq $0,%rcx
  7254. movq -344(%rbp),%rax
  7255. mulq -128(%rbp)
  7256. addq %rax,%rsi
  7257. adcq %rdx,%rdi
  7258. adcq $0,%rcx
  7259. movq -336(%rbp),%rax
  7260. mulq -136(%rbp)
  7261. addq %rax,%rsi
  7262. adcq %rdx,%rdi
  7263. adcq $0,%rcx
  7264. movq -328(%rbp),%rax
  7265. mulq -144(%rbp)
  7266. addq %rax,%rsi
  7267. adcq %rdx,%rdi
  7268. adcq $0,%rcx
  7269. movq -320(%rbp),%rax
  7270. mulq -152(%rbp)
  7271. addq %rax,%rsi
  7272. adcq %rdx,%rdi
  7273. adcq $0,%rcx
  7274. movq -312(%rbp),%rax
  7275. mulq -160(%rbp)
  7276. addq %rax,%rsi
  7277. adcq %rdx,%rdi
  7278. adcq $0,%rcx
  7279. movq -304(%rbp),%rax
  7280. mulq -168(%rbp)
  7281. addq %rax,%rsi
  7282. adcq %rdx,%rdi
  7283. adcq $0,%rcx
  7284. /NO_APP
  7285. movq %rdi, %r10
  7286. movq %rcx, %r11
  7287. /APP
  7288. movq -296(%rbp),%rax
  7289. mulq -176(%rbp)
  7290. addq %rax,%rsi
  7291. adcq %rdx,%r10
  7292. adcq $0,%r11
  7293. /NO_APP
  7294. movq %rsi, 360(%r9)
  7295. movq %r11, %rdi
  7296. movq %r10, %rcx
  7297. movq %r8, %rsi
  7298. /APP
  7299. movq -424(%rbp),%rax
  7300. mulq -40(%rbp)
  7301. addq %rax,%rcx
  7302. adcq %rdx,%rdi
  7303. adcq $0,%rsi
  7304. movq -416(%rbp),%rax
  7305. mulq -48(%rbp)
  7306. addq %rax,%rcx
  7307. adcq %rdx,%rdi
  7308. adcq $0,%rsi
  7309. movq -408(%rbp),%rax
  7310. mulq -56(%rbp)
  7311. addq %rax,%rcx
  7312. adcq %rdx,%rdi
  7313. adcq $0,%rsi
  7314. movq -400(%rbp),%rax
  7315. mulq -64(%rbp)
  7316. addq %rax,%rcx
  7317. adcq %rdx,%rdi
  7318. adcq $0,%rsi
  7319. movq -392(%rbp),%rax
  7320. mulq -72(%rbp)
  7321. addq %rax,%rcx
  7322. adcq %rdx,%rdi
  7323. adcq $0,%rsi
  7324. movq -384(%rbp),%rax
  7325. mulq -80(%rbp)
  7326. addq %rax,%rcx
  7327. adcq %rdx,%rdi
  7328. adcq $0,%rsi
  7329. movq -376(%rbp),%rax
  7330. mulq -88(%rbp)
  7331. addq %rax,%rcx
  7332. adcq %rdx,%rdi
  7333. adcq $0,%rsi
  7334. movq -368(%rbp),%rax
  7335. mulq -96(%rbp)
  7336. addq %rax,%rcx
  7337. adcq %rdx,%rdi
  7338. adcq $0,%rsi
  7339. movq -360(%rbp),%rax
  7340. mulq -104(%rbp)
  7341. addq %rax,%rcx
  7342. adcq %rdx,%rdi
  7343. adcq $0,%rsi
  7344. movq -352(%rbp),%rax
  7345. mulq -112(%rbp)
  7346. addq %rax,%rcx
  7347. adcq %rdx,%rdi
  7348. adcq $0,%rsi
  7349. movq -344(%rbp),%rax
  7350. mulq -120(%rbp)
  7351. addq %rax,%rcx
  7352. adcq %rdx,%rdi
  7353. adcq $0,%rsi
  7354. movq -336(%rbp),%rax
  7355. mulq -128(%rbp)
  7356. addq %rax,%rcx
  7357. adcq %rdx,%rdi
  7358. adcq $0,%rsi
  7359. movq -328(%rbp),%rax
  7360. mulq -136(%rbp)
  7361. addq %rax,%rcx
  7362. adcq %rdx,%rdi
  7363. adcq $0,%rsi
  7364. movq -320(%rbp),%rax
  7365. mulq -144(%rbp)
  7366. addq %rax,%rcx
  7367. adcq %rdx,%rdi
  7368. adcq $0,%rsi
  7369. movq -312(%rbp),%rax
  7370. mulq -152(%rbp)
  7371. addq %rax,%rcx
  7372. adcq %rdx,%rdi
  7373. adcq $0,%rsi
  7374. movq -304(%rbp),%rax
  7375. mulq -160(%rbp)
  7376. addq %rax,%rcx
  7377. adcq %rdx,%rdi
  7378. adcq $0,%rsi
  7379. /NO_APP
  7380. movq %rdi, %r10
  7381. movq %rsi, %r11
  7382. /APP
  7383. movq -296(%rbp),%rax
  7384. mulq -168(%rbp)
  7385. addq %rax,%rcx
  7386. adcq %rdx,%r10
  7387. adcq $0,%r11
  7388. /NO_APP
  7389. movq %rcx, 368(%r9)
  7390. movq %r11, %rdi
  7391. movq %r10, %rsi
  7392. movq %r8, %rcx
  7393. /APP
  7394. movq -416(%rbp),%rax
  7395. mulq -40(%rbp)
  7396. addq %rax,%rsi
  7397. adcq %rdx,%rdi
  7398. adcq $0,%rcx
  7399. movq -408(%rbp),%rax
  7400. mulq -48(%rbp)
  7401. addq %rax,%rsi
  7402. adcq %rdx,%rdi
  7403. adcq $0,%rcx
  7404. movq -400(%rbp),%rax
  7405. mulq -56(%rbp)
  7406. addq %rax,%rsi
  7407. adcq %rdx,%rdi
  7408. adcq $0,%rcx
  7409. movq -392(%rbp),%rax
  7410. mulq -64(%rbp)
  7411. addq %rax,%rsi
  7412. adcq %rdx,%rdi
  7413. adcq $0,%rcx
  7414. movq -384(%rbp),%rax
  7415. mulq -72(%rbp)
  7416. addq %rax,%rsi
  7417. adcq %rdx,%rdi
  7418. adcq $0,%rcx
  7419. movq -376(%rbp),%rax
  7420. mulq -80(%rbp)
  7421. addq %rax,%rsi
  7422. adcq %rdx,%rdi
  7423. adcq $0,%rcx
  7424. movq -368(%rbp),%rax
  7425. mulq -88(%rbp)
  7426. addq %rax,%rsi
  7427. adcq %rdx,%rdi
  7428. adcq $0,%rcx
  7429. movq -360(%rbp),%rax
  7430. mulq -96(%rbp)
  7431. addq %rax,%rsi
  7432. adcq %rdx,%rdi
  7433. adcq $0,%rcx
  7434. movq -352(%rbp),%rax
  7435. mulq -104(%rbp)
  7436. addq %rax,%rsi
  7437. adcq %rdx,%rdi
  7438. adcq $0,%rcx
  7439. movq -344(%rbp),%rax
  7440. mulq -112(%rbp)
  7441. addq %rax,%rsi
  7442. adcq %rdx,%rdi
  7443. adcq $0,%rcx
  7444. movq -336(%rbp),%rax
  7445. mulq -120(%rbp)
  7446. addq %rax,%rsi
  7447. adcq %rdx,%rdi
  7448. adcq $0,%rcx
  7449. movq -328(%rbp),%rax
  7450. mulq -128(%rbp)
  7451. addq %rax,%rsi
  7452. adcq %rdx,%rdi
  7453. adcq $0,%rcx
  7454. movq -320(%rbp),%rax
  7455. mulq -136(%rbp)
  7456. addq %rax,%rsi
  7457. adcq %rdx,%rdi
  7458. adcq $0,%rcx
  7459. movq -312(%rbp),%rax
  7460. mulq -144(%rbp)
  7461. addq %rax,%rsi
  7462. adcq %rdx,%rdi
  7463. adcq $0,%rcx
  7464. movq -304(%rbp),%rax
  7465. mulq -152(%rbp)
  7466. addq %rax,%rsi
  7467. adcq %rdx,%rdi
  7468. adcq $0,%rcx
  7469. /NO_APP
  7470. movq %rdi, %r10
  7471. movq %rcx, %r11
  7472. /APP
  7473. movq -296(%rbp),%rax
  7474. mulq -160(%rbp)
  7475. addq %rax,%rsi
  7476. adcq %rdx,%r10
  7477. adcq $0,%r11
  7478. /NO_APP
  7479. movq %rsi, 376(%r9)
  7480. movq %r11, %rdi
  7481. movq %r10, %rcx
  7482. movq %r8, %rsi
  7483. /APP
  7484. movq -408(%rbp),%rax
  7485. mulq -40(%rbp)
  7486. addq %rax,%rcx
  7487. adcq %rdx,%rdi
  7488. adcq $0,%rsi
  7489. movq -400(%rbp),%rax
  7490. mulq -48(%rbp)
  7491. addq %rax,%rcx
  7492. adcq %rdx,%rdi
  7493. adcq $0,%rsi
  7494. movq -392(%rbp),%rax
  7495. mulq -56(%rbp)
  7496. addq %rax,%rcx
  7497. adcq %rdx,%rdi
  7498. adcq $0,%rsi
  7499. movq -384(%rbp),%rax
  7500. mulq -64(%rbp)
  7501. addq %rax,%rcx
  7502. adcq %rdx,%rdi
  7503. adcq $0,%rsi
  7504. movq -376(%rbp),%rax
  7505. mulq -72(%rbp)
  7506. addq %rax,%rcx
  7507. adcq %rdx,%rdi
  7508. adcq $0,%rsi
  7509. movq -368(%rbp),%rax
  7510. mulq -80(%rbp)
  7511. addq %rax,%rcx
  7512. adcq %rdx,%rdi
  7513. adcq $0,%rsi
  7514. movq -360(%rbp),%rax
  7515. mulq -88(%rbp)
  7516. addq %rax,%rcx
  7517. adcq %rdx,%rdi
  7518. adcq $0,%rsi
  7519. movq -352(%rbp),%rax
  7520. mulq -96(%rbp)
  7521. addq %rax,%rcx
  7522. adcq %rdx,%rdi
  7523. adcq $0,%rsi
  7524. movq -344(%rbp),%rax
  7525. mulq -104(%rbp)
  7526. addq %rax,%rcx
  7527. adcq %rdx,%rdi
  7528. adcq $0,%rsi
  7529. movq -336(%rbp),%rax
  7530. mulq -112(%rbp)
  7531. addq %rax,%rcx
  7532. adcq %rdx,%rdi
  7533. adcq $0,%rsi
  7534. movq -328(%rbp),%rax
  7535. mulq -120(%rbp)
  7536. addq %rax,%rcx
  7537. adcq %rdx,%rdi
  7538. adcq $0,%rsi
  7539. movq -320(%rbp),%rax
  7540. mulq -128(%rbp)
  7541. addq %rax,%rcx
  7542. adcq %rdx,%rdi
  7543. adcq $0,%rsi
  7544. movq -312(%rbp),%rax
  7545. mulq -136(%rbp)
  7546. addq %rax,%rcx
  7547. adcq %rdx,%rdi
  7548. adcq $0,%rsi
  7549. movq -304(%rbp),%rax
  7550. mulq -144(%rbp)
  7551. addq %rax,%rcx
  7552. adcq %rdx,%rdi
  7553. adcq $0,%rsi
  7554. /NO_APP
  7555. movq %rdi, %r10
  7556. movq %rsi, %r11
  7557. /APP
  7558. movq -296(%rbp),%rax
  7559. mulq -152(%rbp)
  7560. addq %rax,%rcx
  7561. adcq %rdx,%r10
  7562. adcq $0,%r11
  7563. /NO_APP
  7564. movq %rcx, 384(%r9)
  7565. movq %r11, %rdi
  7566. movq %r10, %rsi
  7567. movq %r8, %rcx
  7568. /APP
  7569. movq -400(%rbp),%rax
  7570. mulq -40(%rbp)
  7571. addq %rax,%rsi
  7572. adcq %rdx,%rdi
  7573. adcq $0,%rcx
  7574. movq -392(%rbp),%rax
  7575. mulq -48(%rbp)
  7576. addq %rax,%rsi
  7577. adcq %rdx,%rdi
  7578. adcq $0,%rcx
  7579. movq -384(%rbp),%rax
  7580. mulq -56(%rbp)
  7581. addq %rax,%rsi
  7582. adcq %rdx,%rdi
  7583. adcq $0,%rcx
  7584. movq -376(%rbp),%rax
  7585. mulq -64(%rbp)
  7586. addq %rax,%rsi
  7587. adcq %rdx,%rdi
  7588. adcq $0,%rcx
  7589. movq -368(%rbp),%rax
  7590. mulq -72(%rbp)
  7591. addq %rax,%rsi
  7592. adcq %rdx,%rdi
  7593. adcq $0,%rcx
  7594. movq -360(%rbp),%rax
  7595. mulq -80(%rbp)
  7596. addq %rax,%rsi
  7597. adcq %rdx,%rdi
  7598. adcq $0,%rcx
  7599. movq -352(%rbp),%rax
  7600. mulq -88(%rbp)
  7601. addq %rax,%rsi
  7602. adcq %rdx,%rdi
  7603. adcq $0,%rcx
  7604. movq -344(%rbp),%rax
  7605. mulq -96(%rbp)
  7606. addq %rax,%rsi
  7607. adcq %rdx,%rdi
  7608. adcq $0,%rcx
  7609. movq -336(%rbp),%rax
  7610. mulq -104(%rbp)
  7611. addq %rax,%rsi
  7612. adcq %rdx,%rdi
  7613. adcq $0,%rcx
  7614. movq -328(%rbp),%rax
  7615. mulq -112(%rbp)
  7616. addq %rax,%rsi
  7617. adcq %rdx,%rdi
  7618. adcq $0,%rcx
  7619. movq -320(%rbp),%rax
  7620. mulq -120(%rbp)
  7621. addq %rax,%rsi
  7622. adcq %rdx,%rdi
  7623. adcq $0,%rcx
  7624. movq -312(%rbp),%rax
  7625. mulq -128(%rbp)
  7626. addq %rax,%rsi
  7627. adcq %rdx,%rdi
  7628. adcq $0,%rcx
  7629. movq -304(%rbp),%rax
  7630. mulq -136(%rbp)
  7631. addq %rax,%rsi
  7632. adcq %rdx,%rdi
  7633. adcq $0,%rcx
  7634. /NO_APP
  7635. movq %rdi, %r10
  7636. movq %rcx, %r11
  7637. /APP
  7638. movq -296(%rbp),%rax
  7639. mulq -144(%rbp)
  7640. addq %rax,%rsi
  7641. adcq %rdx,%r10
  7642. adcq $0,%r11
  7643. /NO_APP
  7644. movq %rsi, 392(%r9)
  7645. movq %r11, %rdi
  7646. movq %r10, %rcx
  7647. movq %r8, %rsi
  7648. /APP
  7649. movq -392(%rbp),%rax
  7650. mulq -40(%rbp)
  7651. addq %rax,%rcx
  7652. adcq %rdx,%rdi
  7653. adcq $0,%rsi
  7654. movq -384(%rbp),%rax
  7655. mulq -48(%rbp)
  7656. addq %rax,%rcx
  7657. adcq %rdx,%rdi
  7658. adcq $0,%rsi
  7659. movq -376(%rbp),%rax
  7660. mulq -56(%rbp)
  7661. addq %rax,%rcx
  7662. adcq %rdx,%rdi
  7663. adcq $0,%rsi
  7664. movq -368(%rbp),%rax
  7665. mulq -64(%rbp)
  7666. addq %rax,%rcx
  7667. adcq %rdx,%rdi
  7668. adcq $0,%rsi
  7669. movq -360(%rbp),%rax
  7670. mulq -72(%rbp)
  7671. addq %rax,%rcx
  7672. adcq %rdx,%rdi
  7673. adcq $0,%rsi
  7674. movq -352(%rbp),%rax
  7675. mulq -80(%rbp)
  7676. addq %rax,%rcx
  7677. adcq %rdx,%rdi
  7678. adcq $0,%rsi
  7679. movq -344(%rbp),%rax
  7680. mulq -88(%rbp)
  7681. addq %rax,%rcx
  7682. adcq %rdx,%rdi
  7683. adcq $0,%rsi
  7684. movq -336(%rbp),%rax
  7685. mulq -96(%rbp)
  7686. addq %rax,%rcx
  7687. adcq %rdx,%rdi
  7688. adcq $0,%rsi
  7689. movq -328(%rbp),%rax
  7690. mulq -104(%rbp)
  7691. addq %rax,%rcx
  7692. adcq %rdx,%rdi
  7693. adcq $0,%rsi
  7694. movq -320(%rbp),%rax
  7695. mulq -112(%rbp)
  7696. addq %rax,%rcx
  7697. adcq %rdx,%rdi
  7698. adcq $0,%rsi
  7699. movq -312(%rbp),%rax
  7700. mulq -120(%rbp)
  7701. addq %rax,%rcx
  7702. adcq %rdx,%rdi
  7703. adcq $0,%rsi
  7704. movq -304(%rbp),%rax
  7705. mulq -128(%rbp)
  7706. addq %rax,%rcx
  7707. adcq %rdx,%rdi
  7708. adcq $0,%rsi
  7709. /NO_APP
  7710. movq %rdi, %r10
  7711. movq %rsi, %r11
  7712. /APP
  7713. movq -296(%rbp),%rax
  7714. mulq -136(%rbp)
  7715. addq %rax,%rcx
  7716. adcq %rdx,%r10
  7717. adcq $0,%r11
  7718. /NO_APP
  7719. movq %rcx, 400(%r9)
  7720. movq %r11, %rdi
  7721. movq %r10, %rsi
  7722. movq %r8, %rcx
  7723. /APP
  7724. movq -384(%rbp),%rax
  7725. mulq -40(%rbp)
  7726. addq %rax,%rsi
  7727. adcq %rdx,%rdi
  7728. adcq $0,%rcx
  7729. movq -376(%rbp),%rax
  7730. mulq -48(%rbp)
  7731. addq %rax,%rsi
  7732. adcq %rdx,%rdi
  7733. adcq $0,%rcx
  7734. movq -368(%rbp),%rax
  7735. mulq -56(%rbp)
  7736. addq %rax,%rsi
  7737. adcq %rdx,%rdi
  7738. adcq $0,%rcx
  7739. movq -360(%rbp),%rax
  7740. mulq -64(%rbp)
  7741. addq %rax,%rsi
  7742. adcq %rdx,%rdi
  7743. adcq $0,%rcx
  7744. movq -352(%rbp),%rax
  7745. mulq -72(%rbp)
  7746. addq %rax,%rsi
  7747. adcq %rdx,%rdi
  7748. adcq $0,%rcx
  7749. movq -344(%rbp),%rax
  7750. mulq -80(%rbp)
  7751. addq %rax,%rsi
  7752. adcq %rdx,%rdi
  7753. adcq $0,%rcx
  7754. movq -336(%rbp),%rax
  7755. mulq -88(%rbp)
  7756. addq %rax,%rsi
  7757. adcq %rdx,%rdi
  7758. adcq $0,%rcx
  7759. movq -328(%rbp),%rax
  7760. mulq -96(%rbp)
  7761. addq %rax,%rsi
  7762. adcq %rdx,%rdi
  7763. adcq $0,%rcx
  7764. movq -320(%rbp),%rax
  7765. mulq -104(%rbp)
  7766. addq %rax,%rsi
  7767. adcq %rdx,%rdi
  7768. adcq $0,%rcx
  7769. movq -312(%rbp),%rax
  7770. mulq -112(%rbp)
  7771. addq %rax,%rsi
  7772. adcq %rdx,%rdi
  7773. adcq $0,%rcx
  7774. movq -304(%rbp),%rax
  7775. mulq -120(%rbp)
  7776. addq %rax,%rsi
  7777. adcq %rdx,%rdi
  7778. adcq $0,%rcx
  7779. /NO_APP
  7780. movq %rdi, %r10
  7781. movq %rcx, %r11
  7782. /APP
  7783. movq -296(%rbp),%rax
  7784. mulq -128(%rbp)
  7785. addq %rax,%rsi
  7786. adcq %rdx,%r10
  7787. adcq $0,%r11
  7788. /NO_APP
  7789. movq %rsi, 408(%r9)
  7790. movq %r11, %rdi
  7791. movq %r10, %rcx
  7792. movq %r8, %rsi
  7793. /APP
  7794. movq -376(%rbp),%rax
  7795. mulq -40(%rbp)
  7796. addq %rax,%rcx
  7797. adcq %rdx,%rdi
  7798. adcq $0,%rsi
  7799. movq -368(%rbp),%rax
  7800. mulq -48(%rbp)
  7801. addq %rax,%rcx
  7802. adcq %rdx,%rdi
  7803. adcq $0,%rsi
  7804. movq -360(%rbp),%rax
  7805. mulq -56(%rbp)
  7806. addq %rax,%rcx
  7807. adcq %rdx,%rdi
  7808. adcq $0,%rsi
  7809. movq -352(%rbp),%rax
  7810. mulq -64(%rbp)
  7811. addq %rax,%rcx
  7812. adcq %rdx,%rdi
  7813. adcq $0,%rsi
  7814. movq -344(%rbp),%rax
  7815. mulq -72(%rbp)
  7816. addq %rax,%rcx
  7817. adcq %rdx,%rdi
  7818. adcq $0,%rsi
  7819. movq -336(%rbp),%rax
  7820. mulq -80(%rbp)
  7821. addq %rax,%rcx
  7822. adcq %rdx,%rdi
  7823. adcq $0,%rsi
  7824. movq -328(%rbp),%rax
  7825. mulq -88(%rbp)
  7826. addq %rax,%rcx
  7827. adcq %rdx,%rdi
  7828. adcq $0,%rsi
  7829. movq -320(%rbp),%rax
  7830. mulq -96(%rbp)
  7831. addq %rax,%rcx
  7832. adcq %rdx,%rdi
  7833. adcq $0,%rsi
  7834. movq -312(%rbp),%rax
  7835. mulq -104(%rbp)
  7836. addq %rax,%rcx
  7837. adcq %rdx,%rdi
  7838. adcq $0,%rsi
  7839. movq -304(%rbp),%rax
  7840. mulq -112(%rbp)
  7841. addq %rax,%rcx
  7842. adcq %rdx,%rdi
  7843. adcq $0,%rsi
  7844. /NO_APP
  7845. movq %rdi, %r10
  7846. movq %rsi, %r11
  7847. /APP
  7848. movq -296(%rbp),%rax
  7849. mulq -120(%rbp)
  7850. addq %rax,%rcx
  7851. adcq %rdx,%r10
  7852. adcq $0,%r11
  7853. /NO_APP
  7854. movq %rcx, 416(%r9)
  7855. movq %r11, %rdi
  7856. movq %r10, %rsi
  7857. movq %r8, %rcx
  7858. /APP
  7859. movq -368(%rbp),%rax
  7860. mulq -40(%rbp)
  7861. addq %rax,%rsi
  7862. adcq %rdx,%rdi
  7863. adcq $0,%rcx
  7864. movq -360(%rbp),%rax
  7865. mulq -48(%rbp)
  7866. addq %rax,%rsi
  7867. adcq %rdx,%rdi
  7868. adcq $0,%rcx
  7869. movq -352(%rbp),%rax
  7870. mulq -56(%rbp)
  7871. addq %rax,%rsi
  7872. adcq %rdx,%rdi
  7873. adcq $0,%rcx
  7874. movq -344(%rbp),%rax
  7875. mulq -64(%rbp)
  7876. addq %rax,%rsi
  7877. adcq %rdx,%rdi
  7878. adcq $0,%rcx
  7879. movq -336(%rbp),%rax
  7880. mulq -72(%rbp)
  7881. addq %rax,%rsi
  7882. adcq %rdx,%rdi
  7883. adcq $0,%rcx
  7884. movq -328(%rbp),%rax
  7885. mulq -80(%rbp)
  7886. addq %rax,%rsi
  7887. adcq %rdx,%rdi
  7888. adcq $0,%rcx
  7889. movq -320(%rbp),%rax
  7890. mulq -88(%rbp)
  7891. addq %rax,%rsi
  7892. adcq %rdx,%rdi
  7893. adcq $0,%rcx
  7894. movq -312(%rbp),%rax
  7895. mulq -96(%rbp)
  7896. addq %rax,%rsi
  7897. adcq %rdx,%rdi
  7898. adcq $0,%rcx
  7899. movq -304(%rbp),%rax
  7900. mulq -104(%rbp)
  7901. addq %rax,%rsi
  7902. adcq %rdx,%rdi
  7903. adcq $0,%rcx
  7904. /NO_APP
  7905. movq %rdi, %r10
  7906. movq %rcx, %r11
  7907. /APP
  7908. movq -296(%rbp),%rax
  7909. mulq -112(%rbp)
  7910. addq %rax,%rsi
  7911. adcq %rdx,%r10
  7912. adcq $0,%r11
  7913. /NO_APP
  7914. movq %rsi, 424(%r9)
  7915. movq %r11, %rdi
  7916. movq %r10, %rcx
  7917. movq %r8, %rsi
  7918. /APP
  7919. movq -360(%rbp),%rax
  7920. mulq -40(%rbp)
  7921. addq %rax,%rcx
  7922. adcq %rdx,%rdi
  7923. adcq $0,%rsi
  7924. movq -352(%rbp),%rax
  7925. mulq -48(%rbp)
  7926. addq %rax,%rcx
  7927. adcq %rdx,%rdi
  7928. adcq $0,%rsi
  7929. movq -344(%rbp),%rax
  7930. mulq -56(%rbp)
  7931. addq %rax,%rcx
  7932. adcq %rdx,%rdi
  7933. adcq $0,%rsi
  7934. movq -336(%rbp),%rax
  7935. mulq -64(%rbp)
  7936. addq %rax,%rcx
  7937. adcq %rdx,%rdi
  7938. adcq $0,%rsi
  7939. movq -328(%rbp),%rax
  7940. mulq -72(%rbp)
  7941. addq %rax,%rcx
  7942. adcq %rdx,%rdi
  7943. adcq $0,%rsi
  7944. movq -320(%rbp),%rax
  7945. mulq -80(%rbp)
  7946. addq %rax,%rcx
  7947. adcq %rdx,%rdi
  7948. adcq $0,%rsi
  7949. movq -312(%rbp),%rax
  7950. mulq -88(%rbp)
  7951. addq %rax,%rcx
  7952. adcq %rdx,%rdi
  7953. adcq $0,%rsi
  7954. movq -304(%rbp),%rax
  7955. mulq -96(%rbp)
  7956. addq %rax,%rcx
  7957. adcq %rdx,%rdi
  7958. adcq $0,%rsi
  7959. /NO_APP
  7960. movq %rdi, %r10
  7961. movq %rsi, %r11
  7962. /APP
  7963. movq -296(%rbp),%rax
  7964. mulq -104(%rbp)
  7965. addq %rax,%rcx
  7966. adcq %rdx,%r10
  7967. adcq $0,%r11
  7968. /NO_APP
  7969. movq %rcx, 432(%r9)
  7970. movq %r11, %rdi
  7971. movq %r10, %rsi
  7972. movq %r8, %rcx
  7973. /APP
  7974. movq -352(%rbp),%rax
  7975. mulq -40(%rbp)
  7976. addq %rax,%rsi
  7977. adcq %rdx,%rdi
  7978. adcq $0,%rcx
  7979. movq -344(%rbp),%rax
  7980. mulq -48(%rbp)
  7981. addq %rax,%rsi
  7982. adcq %rdx,%rdi
  7983. adcq $0,%rcx
  7984. movq -336(%rbp),%rax
  7985. mulq -56(%rbp)
  7986. addq %rax,%rsi
  7987. adcq %rdx,%rdi
  7988. adcq $0,%rcx
  7989. movq -328(%rbp),%rax
  7990. mulq -64(%rbp)
  7991. addq %rax,%rsi
  7992. adcq %rdx,%rdi
  7993. adcq $0,%rcx
  7994. movq -320(%rbp),%rax
  7995. mulq -72(%rbp)
  7996. addq %rax,%rsi
  7997. adcq %rdx,%rdi
  7998. adcq $0,%rcx
  7999. movq -312(%rbp),%rax
  8000. mulq -80(%rbp)
  8001. addq %rax,%rsi
  8002. adcq %rdx,%rdi
  8003. adcq $0,%rcx
  8004. movq -304(%rbp),%rax
  8005. mulq -88(%rbp)
  8006. addq %rax,%rsi
  8007. adcq %rdx,%rdi
  8008. adcq $0,%rcx
  8009. /NO_APP
  8010. movq %rdi, %r10
  8011. movq %rcx, %r11
  8012. /APP
  8013. movq -296(%rbp),%rax
  8014. mulq -96(%rbp)
  8015. addq %rax,%rsi
  8016. adcq %rdx,%r10
  8017. adcq $0,%r11
  8018. /NO_APP
  8019. movq %rsi, 440(%r9)
  8020. movq %r11, %rdi
  8021. movq %r10, %rcx
  8022. movq %r8, %rsi
  8023. /APP
  8024. movq -344(%rbp),%rax
  8025. mulq -40(%rbp)
  8026. addq %rax,%rcx
  8027. adcq %rdx,%rdi
  8028. adcq $0,%rsi
  8029. movq -336(%rbp),%rax
  8030. mulq -48(%rbp)
  8031. addq %rax,%rcx
  8032. adcq %rdx,%rdi
  8033. adcq $0,%rsi
  8034. movq -328(%rbp),%rax
  8035. mulq -56(%rbp)
  8036. addq %rax,%rcx
  8037. adcq %rdx,%rdi
  8038. adcq $0,%rsi
  8039. movq -320(%rbp),%rax
  8040. mulq -64(%rbp)
  8041. addq %rax,%rcx
  8042. adcq %rdx,%rdi
  8043. adcq $0,%rsi
  8044. movq -312(%rbp),%rax
  8045. mulq -72(%rbp)
  8046. addq %rax,%rcx
  8047. adcq %rdx,%rdi
  8048. adcq $0,%rsi
  8049. movq -304(%rbp),%rax
  8050. mulq -80(%rbp)
  8051. addq %rax,%rcx
  8052. adcq %rdx,%rdi
  8053. adcq $0,%rsi
  8054. /NO_APP
  8055. movq %rdi, %r10
  8056. movq %rsi, %r11
  8057. /APP
  8058. movq -296(%rbp),%rax
  8059. mulq -88(%rbp)
  8060. addq %rax,%rcx
  8061. adcq %rdx,%r10
  8062. adcq $0,%r11
  8063. /NO_APP
  8064. movq %rcx, 448(%r9)
  8065. movq %r11, %rdi
  8066. movq %r10, %rsi
  8067. movq %r8, %rcx
  8068. /APP
  8069. movq -336(%rbp),%rax
  8070. mulq -40(%rbp)
  8071. addq %rax,%rsi
  8072. adcq %rdx,%rdi
  8073. adcq $0,%rcx
  8074. movq -328(%rbp),%rax
  8075. mulq -48(%rbp)
  8076. addq %rax,%rsi
  8077. adcq %rdx,%rdi
  8078. adcq $0,%rcx
  8079. movq -320(%rbp),%rax
  8080. mulq -56(%rbp)
  8081. addq %rax,%rsi
  8082. adcq %rdx,%rdi
  8083. adcq $0,%rcx
  8084. movq -312(%rbp),%rax
  8085. mulq -64(%rbp)
  8086. addq %rax,%rsi
  8087. adcq %rdx,%rdi
  8088. adcq $0,%rcx
  8089. movq -304(%rbp),%rax
  8090. mulq -72(%rbp)
  8091. addq %rax,%rsi
  8092. adcq %rdx,%rdi
  8093. adcq $0,%rcx
  8094. /NO_APP
  8095. movq %rdi, %r10
  8096. movq %rcx, %r11
  8097. /APP
  8098. movq -296(%rbp),%rax
  8099. mulq -80(%rbp)
  8100. addq %rax,%rsi
  8101. adcq %rdx,%r10
  8102. adcq $0,%r11
  8103. /NO_APP
  8104. movq %rsi, 456(%r9)
  8105. movq %r11, %rdi
  8106. movq %r10, %rcx
  8107. movq %r8, %rsi
  8108. /APP
  8109. movq -328(%rbp),%rax
  8110. mulq -40(%rbp)
  8111. addq %rax,%rcx
  8112. adcq %rdx,%rdi
  8113. adcq $0,%rsi
  8114. movq -320(%rbp),%rax
  8115. mulq -48(%rbp)
  8116. addq %rax,%rcx
  8117. adcq %rdx,%rdi
  8118. adcq $0,%rsi
  8119. movq -312(%rbp),%rax
  8120. mulq -56(%rbp)
  8121. addq %rax,%rcx
  8122. adcq %rdx,%rdi
  8123. adcq $0,%rsi
  8124. movq -304(%rbp),%rax
  8125. mulq -64(%rbp)
  8126. addq %rax,%rcx
  8127. adcq %rdx,%rdi
  8128. adcq $0,%rsi
  8129. /NO_APP
  8130. movq %rdi, %r10
  8131. movq %rsi, %r11
  8132. /APP
  8133. movq -296(%rbp),%rax
  8134. mulq -72(%rbp)
  8135. addq %rax,%rcx
  8136. adcq %rdx,%r10
  8137. adcq $0,%r11
  8138. /NO_APP
  8139. movq %rcx, 464(%r9)
  8140. movq %r11, %rdi
  8141. movq %r10, %rsi
  8142. movq %r8, %rcx
  8143. /APP
  8144. movq -320(%rbp),%rax
  8145. mulq -40(%rbp)
  8146. addq %rax,%rsi
  8147. adcq %rdx,%rdi
  8148. adcq $0,%rcx
  8149. movq -312(%rbp),%rax
  8150. mulq -48(%rbp)
  8151. addq %rax,%rsi
  8152. adcq %rdx,%rdi
  8153. adcq $0,%rcx
  8154. movq -304(%rbp),%rax
  8155. mulq -56(%rbp)
  8156. addq %rax,%rsi
  8157. adcq %rdx,%rdi
  8158. adcq $0,%rcx
  8159. /NO_APP
  8160. movq %rdi, %r10
  8161. movq %rcx, %r11
  8162. /APP
  8163. movq -296(%rbp),%rax
  8164. mulq -64(%rbp)
  8165. addq %rax,%rsi
  8166. adcq %rdx,%r10
  8167. adcq $0,%r11
  8168. /NO_APP
  8169. movq %rsi, 472(%r9)
  8170. movq %r11, %rdi
  8171. movq %r10, %rcx
  8172. movq %r8, %rsi
  8173. /APP
  8174. movq -312(%rbp),%rax
  8175. mulq -40(%rbp)
  8176. addq %rax,%rcx
  8177. adcq %rdx,%rdi
  8178. adcq $0,%rsi
  8179. movq -304(%rbp),%rax
  8180. mulq -48(%rbp)
  8181. addq %rax,%rcx
  8182. adcq %rdx,%rdi
  8183. adcq $0,%rsi
  8184. /NO_APP
  8185. movq %rdi, %r10
  8186. movq %rsi, %r11
  8187. /APP
  8188. movq -296(%rbp),%rax
  8189. mulq -56(%rbp)
  8190. addq %rax,%rcx
  8191. adcq %rdx,%r10
  8192. adcq $0,%r11
  8193. /NO_APP
  8194. movq %rcx, 480(%r9)
  8195. movq %r11, %rdi
  8196. movq %r10, %rsi
  8197. movq %r8, %rcx
  8198. /APP
  8199. movq -304(%rbp),%rax
  8200. mulq -40(%rbp)
  8201. addq %rax,%rsi
  8202. adcq %rdx,%rdi
  8203. adcq $0,%rcx
  8204. /NO_APP
  8205. movq %rcx, %r11
  8206. movq %rdi, %r10
  8207. /APP
  8208. movq -296(%rbp),%rax
  8209. mulq -48(%rbp)
  8210. addq %rax,%rsi
  8211. adcq %rdx,%r10
  8212. adcq $0,%r11
  8213. /NO_APP
  8214. movq %rsi, 488(%r9)
  8215. movq %r10, %rcx
  8216. movq %r11, %rsi
  8217. /APP
  8218. movq -296(%rbp),%rax
  8219. mulq -40(%rbp)
  8220. addq %rax,%rcx
  8221. adcq %rdx,%rsi
  8222. adcq $0,%r8
  8223. /NO_APP
  8224. movq %rcx, 496(%r9)
  8225. movl (%r12), %ecx
  8226. xorl (%rbx), %ecx
  8227. testq %rsi, %rsi
  8228. movq %rsi, 504(%r9)
  8229. movl $64, 8(%r13)
  8230. jne .L149
  8231. .align 16
  8232. .L157:
  8233. movl 8(%r13), %edx
  8234. leal -1(%rdx), %ebx
  8235. testl %ebx, %ebx
  8236. movl %ebx, 8(%r13)
  8237. je .L149
  8238. leal -2(%rdx), %r12d
  8239. cmpq $0, (%r9,%r12,8)
  8240. je .L157
  8241. .L149:
  8242. movl 8(%r13), %r9d
  8243. xorl %edx, %edx
  8244. testl %r9d, %r9d
  8245. cmovne %ecx, %edx
  8246. movl %edx, (%r13)
  8247. addq $520, %rsp
  8248. popq %rbx
  8249. popq %r12
  8250. popq %r13
  8251. leave
  8252. ret
  8253. .LFE5:
  8254. .size s_mp_mul_comba_32, .-s_mp_mul_comba_32
  8255. .align 16
  8256. .globl s_mp_sqr_comba_4
  8257. .type s_mp_sqr_comba_4, @function
  8258. s_mp_sqr_comba_4:
  8259. .LFB6:
  8260. pushq %rbp
  8261. .LCFI17:
  8262. movq %rsi, %r11
  8263. xorl %esi, %esi
  8264. movq %rsi, %r10
  8265. movq %rsi, %rbp
  8266. movq %rsi, %r8
  8267. pushq %rbx
  8268. .LCFI18:
  8269. movq %rsi, %rbx
  8270. movq 16(%rdi), %rcx
  8271. movq %rsi, %rdi
  8272. /APP
  8273. movq (%rcx),%rax
  8274. mulq %rax
  8275. addq %rax,%r10
  8276. adcq %rdx,%rbx
  8277. adcq $0,%rdi
  8278. /NO_APP
  8279. movq %r10, -72(%rsp)
  8280. /APP
  8281. movq (%rcx),%rax
  8282. mulq 8(%rcx)
  8283. addq %rax,%rbx
  8284. adcq %rdx,%rdi
  8285. adcq $0,%rbp
  8286. addq %rax,%rbx
  8287. adcq %rdx,%rdi
  8288. adcq $0,%rbp
  8289. /NO_APP
  8290. movq %rbx, -64(%rsp)
  8291. /APP
  8292. movq (%rcx),%rax
  8293. mulq 16(%rcx)
  8294. addq %rax,%rdi
  8295. adcq %rdx,%rbp
  8296. adcq $0,%r8
  8297. addq %rax,%rdi
  8298. adcq %rdx,%rbp
  8299. adcq $0,%r8
  8300. /NO_APP
  8301. movq %rbp, %rbx
  8302. movq %r8, %rbp
  8303. /APP
  8304. movq 8(%rcx),%rax
  8305. mulq %rax
  8306. addq %rax,%rdi
  8307. adcq %rdx,%rbx
  8308. adcq $0,%rbp
  8309. /NO_APP
  8310. movq %rdi, -56(%rsp)
  8311. movq %rbp, %r9
  8312. movq %rbx, %r8
  8313. movq %rsi, %rdi
  8314. /APP
  8315. movq (%rcx),%rax
  8316. mulq 24(%rcx)
  8317. addq %rax,%r8
  8318. adcq %rdx,%r9
  8319. adcq $0,%rdi
  8320. addq %rax,%r8
  8321. adcq %rdx,%r9
  8322. adcq $0,%rdi
  8323. /NO_APP
  8324. movq %r9, %rbx
  8325. movq %rdi, %rbp
  8326. /APP
  8327. movq 8(%rcx),%rax
  8328. mulq 16(%rcx)
  8329. addq %rax,%r8
  8330. adcq %rdx,%rbx
  8331. adcq $0,%rbp
  8332. addq %rax,%r8
  8333. adcq %rdx,%rbx
  8334. adcq $0,%rbp
  8335. /NO_APP
  8336. movq %r8, -48(%rsp)
  8337. movq %rbp, %r9
  8338. movq %rbx, %rdi
  8339. movq %rsi, %r8
  8340. movl $8, 8(%r11)
  8341. movl $0, (%r11)
  8342. /APP
  8343. movq 8(%rcx),%rax
  8344. mulq 24(%rcx)
  8345. addq %rax,%rdi
  8346. adcq %rdx,%r9
  8347. adcq $0,%r8
  8348. addq %rax,%rdi
  8349. adcq %rdx,%r9
  8350. adcq $0,%r8
  8351. /NO_APP
  8352. movq %r9, %rbx
  8353. movq %r8, %rbp
  8354. /APP
  8355. movq 16(%rcx),%rax
  8356. mulq %rax
  8357. addq %rax,%rdi
  8358. adcq %rdx,%rbx
  8359. adcq $0,%rbp
  8360. /NO_APP
  8361. movq %rbp, %rax
  8362. movq %rdi, -40(%rsp)
  8363. movq %rbx, %rbp
  8364. movq %rax, %rdi
  8365. movq %rsi, %rbx
  8366. /APP
  8367. movq 16(%rcx),%rax
  8368. mulq 24(%rcx)
  8369. addq %rax,%rbp
  8370. adcq %rdx,%rdi
  8371. adcq $0,%rbx
  8372. addq %rax,%rbp
  8373. adcq %rdx,%rdi
  8374. adcq $0,%rbx
  8375. /NO_APP
  8376. movq %rbp, -32(%rsp)
  8377. movq %rbx, %r9
  8378. /APP
  8379. movq 24(%rcx),%rax
  8380. mulq %rax
  8381. addq %rax,%rdi
  8382. adcq %rdx,%r9
  8383. adcq $0,%rsi
  8384. /NO_APP
  8385. movq 16(%r11), %rdx
  8386. movq %rdi, -24(%rsp)
  8387. movq %r9, -16(%rsp)
  8388. movq %r10, (%rdx)
  8389. movq -64(%rsp), %r8
  8390. movq %r8, 8(%rdx)
  8391. movq -56(%rsp), %rbp
  8392. movq %rbp, 16(%rdx)
  8393. movq -48(%rsp), %rdi
  8394. movq %rdi, 24(%rdx)
  8395. movq -40(%rsp), %rsi
  8396. movq %rsi, 32(%rdx)
  8397. movq -32(%rsp), %rbx
  8398. movq %rbx, 40(%rdx)
  8399. movq -24(%rsp), %rcx
  8400. movq %rcx, 48(%rdx)
  8401. movq -16(%rsp), %rax
  8402. movq %rax, 56(%rdx)
  8403. movl 8(%r11), %edx
  8404. testl %edx, %edx
  8405. je .L168
  8406. leal -1(%rdx), %ecx
  8407. movq 16(%r11), %rsi
  8408. mov %ecx, %r10d
  8409. cmpq $0, (%rsi,%r10,8)
  8410. jne .L166
  8411. movl %ecx, %edx
  8412. .align 16
  8413. .L167:
  8414. testl %edx, %edx
  8415. movl %edx, %ecx
  8416. je .L171
  8417. decl %edx
  8418. mov %edx, %eax
  8419. cmpq $0, (%rsi,%rax,8)
  8420. je .L167
  8421. movl %ecx, 8(%r11)
  8422. movl %ecx, %edx
  8423. .L166:
  8424. testl %edx, %edx
  8425. je .L168
  8426. popq %rbx
  8427. popq %rbp
  8428. movl (%r11), %eax
  8429. movl %eax, (%r11)
  8430. ret
  8431. .L171:
  8432. movl %edx, 8(%r11)
  8433. .align 16
  8434. .L168:
  8435. popq %rbx
  8436. popq %rbp
  8437. xorl %eax, %eax
  8438. movl %eax, (%r11)
  8439. ret
  8440. .LFE6:
  8441. .size s_mp_sqr_comba_4, .-s_mp_sqr_comba_4
  8442. .align 16
  8443. .globl s_mp_sqr_comba_8
  8444. .type s_mp_sqr_comba_8, @function
  8445. s_mp_sqr_comba_8:
  8446. .LFB7:
  8447. pushq %r14
  8448. .LCFI19:
  8449. xorl %r9d, %r9d
  8450. movq %r9, %r14
  8451. movq %r9, %r10
  8452. pushq %r13
  8453. .LCFI20:
  8454. movq %r9, %r13
  8455. pushq %r12
  8456. .LCFI21:
  8457. movq %r9, %r12
  8458. pushq %rbp
  8459. .LCFI22:
  8460. movq %rsi, %rbp
  8461. movq %r9, %rsi
  8462. pushq %rbx
  8463. .LCFI23:
  8464. movq %r9, %rbx
  8465. subq $8, %rsp
  8466. .LCFI24:
  8467. movq 16(%rdi), %rcx
  8468. /APP
  8469. movq (%rcx),%rax
  8470. mulq %rax
  8471. addq %rax,%r14
  8472. adcq %rdx,%rbx
  8473. adcq $0,%r12
  8474. /NO_APP
  8475. movq %r14, -120(%rsp)
  8476. /APP
  8477. movq (%rcx),%rax
  8478. mulq 8(%rcx)
  8479. addq %rax,%rbx
  8480. adcq %rdx,%r12
  8481. adcq $0,%r10
  8482. addq %rax,%rbx
  8483. adcq %rdx,%r12
  8484. adcq $0,%r10
  8485. /NO_APP
  8486. movq %rbx, -112(%rsp)
  8487. /APP
  8488. movq (%rcx),%rax
  8489. mulq 16(%rcx)
  8490. addq %rax,%r12
  8491. adcq %rdx,%r10
  8492. adcq $0,%r13
  8493. addq %rax,%r12
  8494. adcq %rdx,%r10
  8495. adcq $0,%r13
  8496. /NO_APP
  8497. movq %r10, %rbx
  8498. movq %r13, %r10
  8499. movq %r9, %r13
  8500. /APP
  8501. movq 8(%rcx),%rax
  8502. mulq %rax
  8503. addq %rax,%r12
  8504. adcq %rdx,%rbx
  8505. adcq $0,%r10
  8506. /NO_APP
  8507. movq %r12, -104(%rsp)
  8508. movq %r10, %rdi
  8509. movq %rbx, %r11
  8510. /APP
  8511. movq (%rcx),%rax
  8512. mulq 24(%rcx)
  8513. addq %rax,%r11
  8514. adcq %rdx,%rdi
  8515. adcq $0,%rsi
  8516. addq %rax,%r11
  8517. adcq %rdx,%rdi
  8518. adcq $0,%rsi
  8519. /NO_APP
  8520. movq %rdi, %rbx
  8521. movq %rsi, %r10
  8522. movq %r9, %rdi
  8523. /APP
  8524. movq 8(%rcx),%rax
  8525. mulq 16(%rcx)
  8526. addq %rax,%r11
  8527. adcq %rdx,%rbx
  8528. adcq $0,%r10
  8529. addq %rax,%r11
  8530. adcq %rdx,%rbx
  8531. adcq $0,%r10
  8532. /NO_APP
  8533. movq %r9, %rsi
  8534. movq %r11, -96(%rsp)
  8535. movq %r10, %r8
  8536. movq %rbx, %r12
  8537. movq %r9, %r11
  8538. /APP
  8539. movq (%rcx),%rax
  8540. mulq 32(%rcx)
  8541. addq %rax,%r12
  8542. adcq %rdx,%r8
  8543. adcq $0,%r13
  8544. addq %rax,%r12
  8545. adcq %rdx,%r8
  8546. adcq $0,%r13
  8547. movq 8(%rcx),%rax
  8548. mulq 24(%rcx)
  8549. addq %rax,%r12
  8550. adcq %rdx,%r8
  8551. adcq $0,%r13
  8552. addq %rax,%r12
  8553. adcq %rdx,%r8
  8554. adcq $0,%r13
  8555. /NO_APP
  8556. movq %r8, %rbx
  8557. movq %r13, %r10
  8558. movq %r9, %r8
  8559. /APP
  8560. movq 16(%rcx),%rax
  8561. mulq %rax
  8562. addq %rax,%r12
  8563. adcq %rdx,%rbx
  8564. adcq $0,%r10
  8565. /NO_APP
  8566. movq %r12, -88(%rsp)
  8567. /APP
  8568. movq (%rcx),%rax
  8569. mulq 40(%rcx)
  8570. movq %rax,%r8
  8571. movq %rdx,%rdi
  8572. xorq %rsi,%rsi
  8573. movq 8(%rcx),%rax
  8574. mulq 32(%rcx)
  8575. addq %rax,%r8
  8576. adcq %rdx,%rdi
  8577. adcq $0,%rsi
  8578. movq 16(%rcx),%rax
  8579. mulq 24(%rcx)
  8580. addq %rax,%r8
  8581. adcq %rdx,%rdi
  8582. adcq $0,%rsi
  8583. addq %r8,%rbx
  8584. adcq %rdi,%r10
  8585. adcq %rsi,%r11
  8586. addq %r8,%rbx
  8587. adcq %rdi,%r10
  8588. adcq %rsi,%r11
  8589. /NO_APP
  8590. movq %rbx, -80(%rsp)
  8591. /APP
  8592. movq (%rcx),%rax
  8593. mulq 48(%rcx)
  8594. movq %rax,%r8
  8595. movq %rdx,%rdi
  8596. xorq %rsi,%rsi
  8597. movq 8(%rcx),%rax
  8598. mulq 40(%rcx)
  8599. addq %rax,%r8
  8600. adcq %rdx,%rdi
  8601. adcq $0,%rsi
  8602. movq 16(%rcx),%rax
  8603. mulq 32(%rcx)
  8604. addq %rax,%r8
  8605. adcq %rdx,%rdi
  8606. adcq $0,%rsi
  8607. /NO_APP
  8608. movq %r9, %rax
  8609. movq %rdi, %r13
  8610. movq %rsi, %r12
  8611. /APP
  8612. addq %r8,%r10
  8613. adcq %r13,%r11
  8614. adcq %r12,%rax
  8615. addq %r8,%r10
  8616. adcq %r13,%r11
  8617. adcq %r12,%rax
  8618. /NO_APP
  8619. movq %rax, %rdx
  8620. movq %r11, %rbx
  8621. movq %r13, %rdi
  8622. movq %rdx, %r11
  8623. movq %r12, %rsi
  8624. /APP
  8625. movq 24(%rcx),%rax
  8626. mulq %rax
  8627. addq %rax,%r10
  8628. adcq %rdx,%rbx
  8629. adcq $0,%r11
  8630. /NO_APP
  8631. movq %r10, -72(%rsp)
  8632. movq %r11, %r10
  8633. /APP
  8634. movq (%rcx),%rax
  8635. mulq 56(%rcx)
  8636. movq %rax,%r8
  8637. movq %rdx,%rdi
  8638. xorq %rsi,%rsi
  8639. movq 8(%rcx),%rax
  8640. mulq 48(%rcx)
  8641. addq %rax,%r8
  8642. adcq %rdx,%rdi
  8643. adcq $0,%rsi
  8644. movq 16(%rcx),%rax
  8645. mulq 40(%rcx)
  8646. addq %rax,%r8
  8647. adcq %rdx,%rdi
  8648. adcq $0,%rsi
  8649. movq 24(%rcx),%rax
  8650. mulq 32(%rcx)
  8651. addq %rax,%r8
  8652. adcq %rdx,%rdi
  8653. adcq $0,%rsi
  8654. /NO_APP
  8655. movq %r9, %rax
  8656. /APP
  8657. addq %r8,%rbx
  8658. adcq %rdi,%r10
  8659. adcq %rsi,%rax
  8660. addq %r8,%rbx
  8661. adcq %rdi,%r10
  8662. adcq %rsi,%rax
  8663. /NO_APP
  8664. movq %rbx, -64(%rsp)
  8665. movq %rax, %r11
  8666. movq %r9, %rbx
  8667. /APP
  8668. movq 8(%rcx),%rax
  8669. mulq 56(%rcx)
  8670. movq %rax,%r8
  8671. movq %rdx,%rdi
  8672. xorq %rsi,%rsi
  8673. movq 16(%rcx),%rax
  8674. mulq 48(%rcx)
  8675. addq %rax,%r8
  8676. adcq %rdx,%rdi
  8677. adcq $0,%rsi
  8678. movq 24(%rcx),%rax
  8679. mulq 40(%rcx)
  8680. addq %rax,%r8
  8681. adcq %rdx,%rdi
  8682. adcq $0,%rsi
  8683. /NO_APP
  8684. movq %rdi, %r13
  8685. movq %rsi, %r12
  8686. /APP
  8687. addq %r8,%r10
  8688. adcq %r13,%r11
  8689. adcq %r12,%rbx
  8690. addq %r8,%r10
  8691. adcq %r13,%r11
  8692. adcq %r12,%rbx
  8693. /NO_APP
  8694. movq %rbx, %rsi
  8695. movq %r13, %rdi
  8696. movq %r11, %rbx
  8697. movq %r12, %r13
  8698. movq %rsi, %r11
  8699. /APP
  8700. movq 32(%rcx),%rax
  8701. mulq %rax
  8702. addq %rax,%r10
  8703. adcq %rdx,%rbx
  8704. adcq $0,%r11
  8705. /NO_APP
  8706. movq %r10, -56(%rsp)
  8707. movq %r9, %r10
  8708. /APP
  8709. movq 16(%rcx),%rax
  8710. mulq 56(%rcx)
  8711. movq %rax,%r8
  8712. movq %rdx,%rdi
  8713. xorq %r13,%r13
  8714. movq 24(%rcx),%rax
  8715. mulq 48(%rcx)
  8716. addq %rax,%r8
  8717. adcq %rdx,%rdi
  8718. adcq $0,%r13
  8719. movq 32(%rcx),%rax
  8720. mulq 40(%rcx)
  8721. addq %rax,%r8
  8722. adcq %rdx,%rdi
  8723. adcq $0,%r13
  8724. /NO_APP
  8725. movq %rdi, %r12
  8726. movq %r13, %rax
  8727. /APP
  8728. addq %r8,%rbx
  8729. adcq %r12,%r11
  8730. adcq %rax,%r10
  8731. addq %r8,%rbx
  8732. adcq %r12,%r11
  8733. adcq %rax,%r10
  8734. /NO_APP
  8735. movq %rbx, -48(%rsp)
  8736. movq %r11, %r12
  8737. movq %r10, %rsi
  8738. movq %r9, %rbx
  8739. movq %r9, %r11
  8740. /APP
  8741. movq 24(%rcx),%rax
  8742. mulq 56(%rcx)
  8743. addq %rax,%r12
  8744. adcq %rdx,%rsi
  8745. adcq $0,%rbx
  8746. addq %rax,%r12
  8747. adcq %rdx,%rsi
  8748. adcq $0,%rbx
  8749. /NO_APP
  8750. movq %rbx, %r13
  8751. /APP
  8752. movq 32(%rcx),%rax
  8753. mulq 48(%rcx)
  8754. addq %rax,%r12
  8755. adcq %rdx,%rsi
  8756. adcq $0,%r13
  8757. addq %rax,%r12
  8758. adcq %rdx,%rsi
  8759. adcq $0,%r13
  8760. /NO_APP
  8761. movq %rsi, %r10
  8762. movq %r13, %rbx
  8763. movq %r9, %r13
  8764. /APP
  8765. movq 40(%rcx),%rax
  8766. mulq %rax
  8767. addq %rax,%r12
  8768. adcq %rdx,%r10
  8769. adcq $0,%rbx
  8770. /NO_APP
  8771. movq %r12, -40(%rsp)
  8772. movq %rbx, %r8
  8773. movq %r10, %rdi
  8774. /APP
  8775. movq 32(%rcx),%rax
  8776. mulq 56(%rcx)
  8777. addq %rax,%rdi
  8778. adcq %rdx,%r8
  8779. adcq $0,%r11
  8780. addq %rax,%rdi
  8781. adcq %rdx,%r8
  8782. adcq $0,%r11
  8783. /NO_APP
  8784. movq %r8, %r10
  8785. movq %r11, %rbx
  8786. /APP
  8787. movq 40(%rcx),%rax
  8788. mulq 48(%rcx)
  8789. addq %rax,%rdi
  8790. adcq %rdx,%r10
  8791. adcq $0,%rbx
  8792. addq %rax,%rdi
  8793. adcq %rdx,%r10
  8794. adcq $0,%rbx
  8795. /NO_APP
  8796. movq %rdi, -32(%rsp)
  8797. movq %rbx, %rsi
  8798. movq %r10, %r12
  8799. /APP
  8800. movq 40(%rcx),%rax
  8801. mulq 56(%rcx)
  8802. addq %rax,%r12
  8803. adcq %rdx,%rsi
  8804. adcq $0,%r13
  8805. addq %rax,%r12
  8806. adcq %rdx,%rsi
  8807. adcq $0,%r13
  8808. /NO_APP
  8809. movq %rsi, %r10
  8810. movq %r13, %rbx
  8811. /APP
  8812. movq 48(%rcx),%rax
  8813. mulq %rax
  8814. addq %rax,%r12
  8815. adcq %rdx,%r10
  8816. adcq $0,%rbx
  8817. /NO_APP
  8818. movq %r12, -24(%rsp)
  8819. movq %r10, %rdi
  8820. movq %rbx, %rsi
  8821. movq %r9, %r10
  8822. movl $16, 8(%rbp)
  8823. movl $0, (%rbp)
  8824. /APP
  8825. movq 48(%rcx),%rax
  8826. mulq 56(%rcx)
  8827. addq %rax,%rdi
  8828. adcq %rdx,%rsi
  8829. adcq $0,%r10
  8830. addq %rax,%rdi
  8831. adcq %rdx,%rsi
  8832. adcq $0,%r10
  8833. /NO_APP
  8834. movq %rdi, -16(%rsp)
  8835. movq %r10, %r8
  8836. /APP
  8837. movq 56(%rcx),%rax
  8838. mulq %rax
  8839. addq %rax,%rsi
  8840. adcq %rdx,%r8
  8841. adcq $0,%r9
  8842. /NO_APP
  8843. movq 16(%rbp), %rax
  8844. movq %rsi, -8(%rsp)
  8845. movq %r8, (%rsp)
  8846. movq %r14, (%rax)
  8847. movq -112(%rsp), %rbx
  8848. movq %rbx, 8(%rax)
  8849. movq -104(%rsp), %rcx
  8850. movq %rcx, 16(%rax)
  8851. movq -96(%rsp), %rdx
  8852. movq %rdx, 24(%rax)
  8853. movq -88(%rsp), %r14
  8854. movq %r14, 32(%rax)
  8855. movq -80(%rsp), %r13
  8856. movq %r13, 40(%rax)
  8857. movq -72(%rsp), %r12
  8858. movq %r12, 48(%rax)
  8859. movq -64(%rsp), %r11
  8860. movq %r11, 56(%rax)
  8861. movq -56(%rsp), %r10
  8862. movq %r10, 64(%rax)
  8863. movq -48(%rsp), %r9
  8864. movq %r9, 72(%rax)
  8865. movq -40(%rsp), %r8
  8866. movq %r8, 80(%rax)
  8867. movq -32(%rsp), %rdi
  8868. movq %rdi, 88(%rax)
  8869. movq -24(%rsp), %rsi
  8870. movq %rsi, 96(%rax)
  8871. movq -16(%rsp), %rbx
  8872. movq %rbx, 104(%rax)
  8873. movq -8(%rsp), %rcx
  8874. movq %rcx, 112(%rax)
  8875. movq (%rsp), %rdx
  8876. movq %rdx, 120(%rax)
  8877. movl 8(%rbp), %edx
  8878. testl %edx, %edx
  8879. je .L192
  8880. leal -1(%rdx), %ecx
  8881. movq 16(%rbp), %rsi
  8882. mov %ecx, %r14d
  8883. cmpq $0, (%rsi,%r14,8)
  8884. jne .L190
  8885. movl %ecx, %edx
  8886. .align 16
  8887. .L191:
  8888. testl %edx, %edx
  8889. movl %edx, %ecx
  8890. je .L195
  8891. decl %edx
  8892. mov %edx, %r9d
  8893. cmpq $0, (%rsi,%r9,8)
  8894. je .L191
  8895. movl %ecx, 8(%rbp)
  8896. movl %ecx, %edx
  8897. .L190:
  8898. testl %edx, %edx
  8899. je .L192
  8900. movl (%rbp), %eax
  8901. movl %eax, (%rbp)
  8902. addq $8, %rsp
  8903. popq %rbx
  8904. popq %rbp
  8905. popq %r12
  8906. popq %r13
  8907. popq %r14
  8908. ret
  8909. .L195:
  8910. movl %edx, 8(%rbp)
  8911. .align 16
  8912. .L192:
  8913. xorl %eax, %eax
  8914. movl %eax, (%rbp)
  8915. addq $8, %rsp
  8916. popq %rbx
  8917. popq %rbp
  8918. popq %r12
  8919. popq %r13
  8920. popq %r14
  8921. ret
  8922. .LFE7:
  8923. .size s_mp_sqr_comba_8, .-s_mp_sqr_comba_8
  8924. .align 16
  8925. .globl s_mp_sqr_comba_16
  8926. .type s_mp_sqr_comba_16, @function
  8927. s_mp_sqr_comba_16:
  8928. .LFB8:
  8929. pushq %rbp
  8930. .LCFI25:
  8931. xorl %r9d, %r9d
  8932. movq %r9, %r8
  8933. movq %r9, %r11
  8934. movq %rsp, %rbp
  8935. .LCFI26:
  8936. pushq %r14
  8937. .LCFI27:
  8938. movq %rsi, %r14
  8939. movq %r9, %rsi
  8940. pushq %r13
  8941. .LCFI28:
  8942. movq %r9, %r13
  8943. pushq %r12
  8944. .LCFI29:
  8945. movq %r9, %r12
  8946. pushq %rbx
  8947. .LCFI30:
  8948. movq %r9, %rbx
  8949. subq $256, %rsp
  8950. .LCFI31:
  8951. movq 16(%rdi), %rcx
  8952. /APP
  8953. movq (%rcx),%rax
  8954. mulq %rax
  8955. addq %rax,%r8
  8956. adcq %rdx,%rbx
  8957. adcq $0,%rsi
  8958. /NO_APP
  8959. movq %r8, -288(%rbp)
  8960. /APP
  8961. movq (%rcx),%rax
  8962. mulq 8(%rcx)
  8963. addq %rax,%rbx
  8964. adcq %rdx,%rsi
  8965. adcq $0,%r12
  8966. addq %rax,%rbx
  8967. adcq %rdx,%rsi
  8968. adcq $0,%r12
  8969. /NO_APP
  8970. movq %rbx, -280(%rbp)
  8971. /APP
  8972. movq (%rcx),%rax
  8973. mulq 16(%rcx)
  8974. addq %rax,%rsi
  8975. adcq %rdx,%r12
  8976. adcq $0,%r13
  8977. addq %rax,%rsi
  8978. adcq %rdx,%r12
  8979. adcq $0,%r13
  8980. /NO_APP
  8981. movq %r12, %rbx
  8982. movq %r13, %r10
  8983. /APP
  8984. movq 8(%rcx),%rax
  8985. mulq %rax
  8986. addq %rax,%rsi
  8987. adcq %rdx,%rbx
  8988. adcq $0,%r10
  8989. /NO_APP
  8990. movq %rsi, -272(%rbp)
  8991. movq %r10, %rdi
  8992. movq %r9, %rsi
  8993. movq %rbx, %r10
  8994. /APP
  8995. movq (%rcx),%rax
  8996. mulq 24(%rcx)
  8997. addq %rax,%r10
  8998. adcq %rdx,%rdi
  8999. adcq $0,%r11
  9000. addq %rax,%r10
  9001. adcq %rdx,%rdi
  9002. adcq $0,%r11
  9003. /NO_APP
  9004. movq %rdi, %r12
  9005. movq %r11, %rbx
  9006. movq %r9, %rdi
  9007. /APP
  9008. movq 8(%rcx),%rax
  9009. mulq 16(%rcx)
  9010. addq %rax,%r10
  9011. adcq %rdx,%r12
  9012. adcq $0,%rbx
  9013. addq %rax,%r10
  9014. adcq %rdx,%r12
  9015. adcq $0,%rbx
  9016. /NO_APP
  9017. movq %r9, %r11
  9018. movq %r10, -264(%rbp)
  9019. movq %rbx, %r8
  9020. movq %r12, %r13
  9021. movq %r9, %r12
  9022. /APP
  9023. movq (%rcx),%rax
  9024. mulq 32(%rcx)
  9025. addq %rax,%r13
  9026. adcq %rdx,%r8
  9027. adcq $0,%r12
  9028. addq %rax,%r13
  9029. adcq %rdx,%r8
  9030. adcq $0,%r12
  9031. movq 8(%rcx),%rax
  9032. mulq 24(%rcx)
  9033. addq %rax,%r13
  9034. adcq %rdx,%r8
  9035. adcq $0,%r12
  9036. addq %rax,%r13
  9037. adcq %rdx,%r8
  9038. adcq $0,%r12
  9039. /NO_APP
  9040. movq %r8, %rbx
  9041. movq %r12, %r10
  9042. movq %r9, %r8
  9043. /APP
  9044. movq 16(%rcx),%rax
  9045. mulq %rax
  9046. addq %rax,%r13
  9047. adcq %rdx,%rbx
  9048. adcq $0,%r10
  9049. /NO_APP
  9050. movq %r13, -256(%rbp)
  9051. /APP
  9052. movq (%rcx),%rax
  9053. mulq 40(%rcx)
  9054. movq %rax,%r8
  9055. movq %rdx,%rdi
  9056. xorq %rsi,%rsi
  9057. movq 8(%rcx),%rax
  9058. mulq 32(%rcx)
  9059. addq %rax,%r8
  9060. adcq %rdx,%rdi
  9061. adcq $0,%rsi
  9062. movq 16(%rcx),%rax
  9063. mulq 24(%rcx)
  9064. addq %rax,%r8
  9065. adcq %rdx,%rdi
  9066. adcq $0,%rsi
  9067. addq %r8,%rbx
  9068. adcq %rdi,%r10
  9069. adcq %rsi,%r11
  9070. addq %r8,%rbx
  9071. adcq %rdi,%r10
  9072. adcq %rsi,%r11
  9073. /NO_APP
  9074. movq %rbx, -248(%rbp)
  9075. /APP
  9076. movq (%rcx),%rax
  9077. mulq 48(%rcx)
  9078. movq %rax,%r8
  9079. movq %rdx,%rdi
  9080. xorq %rsi,%rsi
  9081. movq 8(%rcx),%rax
  9082. mulq 40(%rcx)
  9083. addq %rax,%r8
  9084. adcq %rdx,%rdi
  9085. adcq $0,%rsi
  9086. movq 16(%rcx),%rax
  9087. mulq 32(%rcx)
  9088. addq %rax,%r8
  9089. adcq %rdx,%rdi
  9090. adcq $0,%rsi
  9091. /NO_APP
  9092. movq %r9, %rax
  9093. movq %rdi, %r13
  9094. movq %rsi, %r12
  9095. /APP
  9096. addq %r8,%r10
  9097. adcq %r13,%r11
  9098. adcq %r12,%rax
  9099. addq %r8,%r10
  9100. adcq %r13,%r11
  9101. adcq %r12,%rax
  9102. /NO_APP
  9103. movq %rax, %rdx
  9104. movq %r11, %rbx
  9105. movq %r13, %rdi
  9106. movq %rdx, %r11
  9107. movq %r12, %rsi
  9108. /APP
  9109. movq 24(%rcx),%rax
  9110. mulq %rax
  9111. addq %rax,%r10
  9112. adcq %rdx,%rbx
  9113. adcq $0,%r11
  9114. /NO_APP
  9115. movq %r10, -240(%rbp)
  9116. movq %r11, %r10
  9117. /APP
  9118. movq (%rcx),%rax
  9119. mulq 56(%rcx)
  9120. movq %rax,%r8
  9121. movq %rdx,%rdi
  9122. xorq %rsi,%rsi
  9123. movq 8(%rcx),%rax
  9124. mulq 48(%rcx)
  9125. addq %rax,%r8
  9126. adcq %rdx,%rdi
  9127. adcq $0,%rsi
  9128. movq 16(%rcx),%rax
  9129. mulq 40(%rcx)
  9130. addq %rax,%r8
  9131. adcq %rdx,%rdi
  9132. adcq $0,%rsi
  9133. movq 24(%rcx),%rax
  9134. mulq 32(%rcx)
  9135. addq %rax,%r8
  9136. adcq %rdx,%rdi
  9137. adcq $0,%rsi
  9138. /NO_APP
  9139. movq %r9, %rdx
  9140. /APP
  9141. addq %r8,%rbx
  9142. adcq %rdi,%r10
  9143. adcq %rsi,%rdx
  9144. addq %r8,%rbx
  9145. adcq %rdi,%r10
  9146. adcq %rsi,%rdx
  9147. /NO_APP
  9148. movq %rdx, %r11
  9149. movq %rbx, -232(%rbp)
  9150. movq %r9, %rbx
  9151. /APP
  9152. movq (%rcx),%rax
  9153. mulq 64(%rcx)
  9154. movq %rax,%r8
  9155. movq %rdx,%rdi
  9156. xorq %rsi,%rsi
  9157. movq 8(%rcx),%rax
  9158. mulq 56(%rcx)
  9159. addq %rax,%r8
  9160. adcq %rdx,%rdi
  9161. adcq $0,%rsi
  9162. movq 16(%rcx),%rax
  9163. mulq 48(%rcx)
  9164. addq %rax,%r8
  9165. adcq %rdx,%rdi
  9166. adcq $0,%rsi
  9167. movq 24(%rcx),%rax
  9168. mulq 40(%rcx)
  9169. addq %rax,%r8
  9170. adcq %rdx,%rdi
  9171. adcq $0,%rsi
  9172. /NO_APP
  9173. movq %rdi, %r13
  9174. movq %rsi, %r12
  9175. /APP
  9176. addq %r8,%r10
  9177. adcq %r13,%r11
  9178. adcq %r12,%rbx
  9179. addq %r8,%r10
  9180. adcq %r13,%r11
  9181. adcq %r12,%rbx
  9182. movq 32(%rcx),%rax
  9183. mulq %rax
  9184. addq %rax,%r10
  9185. adcq %rdx,%r11
  9186. adcq $0,%rbx
  9187. /NO_APP
  9188. movq %r13, %rdi
  9189. movq %r10, -224(%rbp)
  9190. movq %r12, %rsi
  9191. movq %rbx, %r10
  9192. movq %r9, %r12
  9193. /APP
  9194. movq (%rcx),%rax
  9195. mulq 72(%rcx)
  9196. movq %rax,%r8
  9197. movq %rdx,%rdi
  9198. xorq %rsi,%rsi
  9199. movq 8(%rcx),%rax
  9200. mulq 64(%rcx)
  9201. addq %rax,%r8
  9202. adcq %rdx,%rdi
  9203. adcq $0,%rsi
  9204. movq 16(%rcx),%rax
  9205. mulq 56(%rcx)
  9206. addq %rax,%r8
  9207. adcq %rdx,%rdi
  9208. adcq $0,%rsi
  9209. movq 24(%rcx),%rax
  9210. mulq 48(%rcx)
  9211. addq %rax,%r8
  9212. adcq %rdx,%rdi
  9213. adcq $0,%rsi
  9214. movq 32(%rcx),%rax
  9215. mulq 40(%rcx)
  9216. addq %rax,%r8
  9217. adcq %rdx,%rdi
  9218. adcq $0,%rsi
  9219. addq %r8,%r11
  9220. adcq %rdi,%r10
  9221. adcq %rsi,%r12
  9222. addq %r8,%r11
  9223. adcq %rdi,%r10
  9224. adcq %rsi,%r12
  9225. /NO_APP
  9226. movq %r11, -216(%rbp)
  9227. movq %r12, %rbx
  9228. /APP
  9229. movq (%rcx),%rax
  9230. mulq 80(%rcx)
  9231. movq %rax,%r8
  9232. movq %rdx,%rdi
  9233. xorq %rsi,%rsi
  9234. movq 8(%rcx),%rax
  9235. mulq 72(%rcx)
  9236. addq %rax,%r8
  9237. adcq %rdx,%rdi
  9238. adcq $0,%rsi
  9239. movq 16(%rcx),%rax
  9240. mulq 64(%rcx)
  9241. addq %rax,%r8
  9242. adcq %rdx,%rdi
  9243. adcq $0,%rsi
  9244. movq 24(%rcx),%rax
  9245. mulq 56(%rcx)
  9246. addq %rax,%r8
  9247. adcq %rdx,%rdi
  9248. adcq $0,%rsi
  9249. movq 32(%rcx),%rax
  9250. mulq 48(%rcx)
  9251. addq %rax,%r8
  9252. adcq %rdx,%rdi
  9253. adcq $0,%rsi
  9254. /NO_APP
  9255. movq %r9, %rax
  9256. movq %rdi, %r13
  9257. movq %rsi, %r12
  9258. /APP
  9259. addq %r8,%r10
  9260. adcq %r13,%rbx
  9261. adcq %r12,%rax
  9262. addq %r8,%r10
  9263. adcq %r13,%rbx
  9264. adcq %r12,%rax
  9265. /NO_APP
  9266. movq %rax, %rdx
  9267. movq %rbx, %r11
  9268. movq %r13, %rdi
  9269. movq %rdx, %rbx
  9270. movq %r12, %rsi
  9271. /APP
  9272. movq 40(%rcx),%rax
  9273. mulq %rax
  9274. addq %rax,%r10
  9275. adcq %rdx,%r11
  9276. adcq $0,%rbx
  9277. /NO_APP
  9278. movq %r10, -208(%rbp)
  9279. movq %rbx, %r10
  9280. /APP
  9281. movq (%rcx),%rax
  9282. mulq 88(%rcx)
  9283. movq %rax,%r8
  9284. movq %rdx,%rdi
  9285. xorq %rsi,%rsi
  9286. movq 8(%rcx),%rax
  9287. mulq 80(%rcx)
  9288. addq %rax,%r8
  9289. adcq %rdx,%rdi
  9290. adcq $0,%rsi
  9291. movq 16(%rcx),%rax
  9292. mulq 72(%rcx)
  9293. addq %rax,%r8
  9294. adcq %rdx,%rdi
  9295. adcq $0,%rsi
  9296. movq 24(%rcx),%rax
  9297. mulq 64(%rcx)
  9298. addq %rax,%r8
  9299. adcq %rdx,%rdi
  9300. adcq $0,%rsi
  9301. movq 32(%rcx),%rax
  9302. mulq 56(%rcx)
  9303. addq %rax,%r8
  9304. adcq %rdx,%rdi
  9305. adcq $0,%rsi
  9306. movq 40(%rcx),%rax
  9307. mulq 48(%rcx)
  9308. addq %rax,%r8
  9309. adcq %rdx,%rdi
  9310. adcq $0,%rsi
  9311. /NO_APP
  9312. movq %r9, %rdx
  9313. /APP
  9314. addq %r8,%r11
  9315. adcq %rdi,%r10
  9316. adcq %rsi,%rdx
  9317. addq %r8,%r11
  9318. adcq %rdi,%r10
  9319. adcq %rsi,%rdx
  9320. /NO_APP
  9321. movq %rdx, %r13
  9322. movq %r11, -200(%rbp)
  9323. movq %r13, %r12
  9324. /APP
  9325. movq (%rcx),%rax
  9326. mulq 96(%rcx)
  9327. movq %rax,%r8
  9328. movq %rdx,%rdi
  9329. xorq %rsi,%rsi
  9330. movq 8(%rcx),%rax
  9331. mulq 88(%rcx)
  9332. addq %rax,%r8
  9333. adcq %rdx,%rdi
  9334. adcq $0,%rsi
  9335. movq 16(%rcx),%rax
  9336. mulq 80(%rcx)
  9337. addq %rax,%r8
  9338. adcq %rdx,%rdi
  9339. adcq $0,%rsi
  9340. movq 24(%rcx),%rax
  9341. mulq 72(%rcx)
  9342. addq %rax,%r8
  9343. adcq %rdx,%rdi
  9344. adcq $0,%rsi
  9345. movq 32(%rcx),%rax
  9346. mulq 64(%rcx)
  9347. addq %rax,%r8
  9348. adcq %rdx,%rdi
  9349. adcq $0,%rsi
  9350. movq 40(%rcx),%rax
  9351. mulq 56(%rcx)
  9352. addq %rax,%r8
  9353. adcq %rdx,%rdi
  9354. adcq $0,%rsi
  9355. /NO_APP
  9356. movq %r9, %rax
  9357. movq %rdi, %rdx
  9358. movq %rsi, %r11
  9359. /APP
  9360. addq %r8,%r10
  9361. adcq %rdx,%r12
  9362. adcq %r11,%rax
  9363. addq %r8,%r10
  9364. adcq %rdx,%r12
  9365. adcq %r11,%rax
  9366. /NO_APP
  9367. movq %rdx, %rbx
  9368. movq %rax, %r13
  9369. movq %r11, %rsi
  9370. /APP
  9371. movq 48(%rcx),%rax
  9372. mulq %rax
  9373. addq %rax,%r10
  9374. adcq %rdx,%r12
  9375. adcq $0,%r13
  9376. /NO_APP
  9377. movq %rbx, %rdi
  9378. movq %r10, -192(%rbp)
  9379. movq %r13, %r10
  9380. /APP
  9381. movq (%rcx),%rax
  9382. mulq 104(%rcx)
  9383. movq %rax,%r8
  9384. movq %rdx,%rdi
  9385. xorq %rsi,%rsi
  9386. /NO_APP
  9387. movq %r9, %r13
  9388. /APP
  9389. movq 8(%rcx),%rax
  9390. mulq 96(%rcx)
  9391. addq %rax,%r8
  9392. adcq %rdx,%rdi
  9393. adcq $0,%rsi
  9394. movq 16(%rcx),%rax
  9395. mulq 88(%rcx)
  9396. addq %rax,%r8
  9397. adcq %rdx,%rdi
  9398. adcq $0,%rsi
  9399. movq 24(%rcx),%rax
  9400. mulq 80(%rcx)
  9401. addq %rax,%r8
  9402. adcq %rdx,%rdi
  9403. adcq $0,%rsi
  9404. movq 32(%rcx),%rax
  9405. mulq 72(%rcx)
  9406. addq %rax,%r8
  9407. adcq %rdx,%rdi
  9408. adcq $0,%rsi
  9409. movq 40(%rcx),%rax
  9410. mulq 64(%rcx)
  9411. addq %rax,%r8
  9412. adcq %rdx,%rdi
  9413. adcq $0,%rsi
  9414. movq 48(%rcx),%rax
  9415. mulq 56(%rcx)
  9416. addq %rax,%r8
  9417. adcq %rdx,%rdi
  9418. adcq $0,%rsi
  9419. addq %r8,%r12
  9420. adcq %rdi,%r10
  9421. adcq %rsi,%r13
  9422. addq %r8,%r12
  9423. adcq %rdi,%r10
  9424. adcq %rsi,%r13
  9425. /NO_APP
  9426. movq %r12, -184(%rbp)
  9427. movq %r13, %r12
  9428. /APP
  9429. movq (%rcx),%rax
  9430. mulq 112(%rcx)
  9431. movq %rax,%r8
  9432. movq %rdx,%rdi
  9433. xorq %rsi,%rsi
  9434. movq 8(%rcx),%rax
  9435. mulq 104(%rcx)
  9436. addq %rax,%r8
  9437. adcq %rdx,%rdi
  9438. adcq $0,%rsi
  9439. movq 16(%rcx),%rax
  9440. mulq 96(%rcx)
  9441. addq %rax,%r8
  9442. adcq %rdx,%rdi
  9443. adcq $0,%rsi
  9444. movq 24(%rcx),%rax
  9445. mulq 88(%rcx)
  9446. addq %rax,%r8
  9447. adcq %rdx,%rdi
  9448. adcq $0,%rsi
  9449. movq 32(%rcx),%rax
  9450. mulq 80(%rcx)
  9451. addq %rax,%r8
  9452. adcq %rdx,%rdi
  9453. adcq $0,%rsi
  9454. movq 40(%rcx),%rax
  9455. mulq 72(%rcx)
  9456. addq %rax,%r8
  9457. adcq %rdx,%rdi
  9458. adcq $0,%rsi
  9459. movq 48(%rcx),%rax
  9460. mulq 64(%rcx)
  9461. addq %rax,%r8
  9462. adcq %rdx,%rdi
  9463. adcq $0,%rsi
  9464. /NO_APP
  9465. movq %r9, %rax
  9466. movq %rdi, %rbx
  9467. movq %rsi, %rdx
  9468. /APP
  9469. addq %r8,%r10
  9470. adcq %rbx,%r12
  9471. adcq %rdx,%rax
  9472. addq %r8,%r10
  9473. adcq %rbx,%r12
  9474. adcq %rdx,%rax
  9475. /NO_APP
  9476. movq %rdx, %r11
  9477. movq %rax, %r13
  9478. movq %rbx, %rdi
  9479. /APP
  9480. movq 56(%rcx),%rax
  9481. mulq %rax
  9482. addq %rax,%r10
  9483. adcq %rdx,%r12
  9484. adcq $0,%r13
  9485. /NO_APP
  9486. movq %r11, %rsi
  9487. movq %r10, -176(%rbp)
  9488. movq %r13, %r10
  9489. /APP
  9490. movq (%rcx),%rax
  9491. mulq 120(%rcx)
  9492. movq %rax,%r8
  9493. movq %rdx,%rdi
  9494. xorq %rsi,%rsi
  9495. /NO_APP
  9496. movq %r9, %r13
  9497. /APP
  9498. movq 8(%rcx),%rax
  9499. mulq 112(%rcx)
  9500. addq %rax,%r8
  9501. adcq %rdx,%rdi
  9502. adcq $0,%rsi
  9503. movq 16(%rcx),%rax
  9504. mulq 104(%rcx)
  9505. addq %rax,%r8
  9506. adcq %rdx,%rdi
  9507. adcq $0,%rsi
  9508. movq 24(%rcx),%rax
  9509. mulq 96(%rcx)
  9510. addq %rax,%r8
  9511. adcq %rdx,%rdi
  9512. adcq $0,%rsi
  9513. movq 32(%rcx),%rax
  9514. mulq 88(%rcx)
  9515. addq %rax,%r8
  9516. adcq %rdx,%rdi
  9517. adcq $0,%rsi
  9518. movq 40(%rcx),%rax
  9519. mulq 80(%rcx)
  9520. addq %rax,%r8
  9521. adcq %rdx,%rdi
  9522. adcq $0,%rsi
  9523. movq 48(%rcx),%rax
  9524. mulq 72(%rcx)
  9525. addq %rax,%r8
  9526. adcq %rdx,%rdi
  9527. adcq $0,%rsi
  9528. movq 56(%rcx),%rax
  9529. mulq 64(%rcx)
  9530. addq %rax,%r8
  9531. adcq %rdx,%rdi
  9532. adcq $0,%rsi
  9533. addq %r8,%r12
  9534. adcq %rdi,%r10
  9535. adcq %rsi,%r13
  9536. addq %r8,%r12
  9537. adcq %rdi,%r10
  9538. adcq %rsi,%r13
  9539. /NO_APP
  9540. movq %r12, -168(%rbp)
  9541. movq %r13, %r12
  9542. /APP
  9543. movq 8(%rcx),%rax
  9544. mulq 120(%rcx)
  9545. movq %rax,%r8
  9546. movq %rdx,%rdi
  9547. xorq %rsi,%rsi
  9548. movq 16(%rcx),%rax
  9549. mulq 112(%rcx)
  9550. addq %rax,%r8
  9551. adcq %rdx,%rdi
  9552. adcq $0,%rsi
  9553. movq 24(%rcx),%rax
  9554. mulq 104(%rcx)
  9555. addq %rax,%r8
  9556. adcq %rdx,%rdi
  9557. adcq $0,%rsi
  9558. movq 32(%rcx),%rax
  9559. mulq 96(%rcx)
  9560. addq %rax,%r8
  9561. adcq %rdx,%rdi
  9562. adcq $0,%rsi
  9563. movq 40(%rcx),%rax
  9564. mulq 88(%rcx)
  9565. addq %rax,%r8
  9566. adcq %rdx,%rdi
  9567. adcq $0,%rsi
  9568. movq 48(%rcx),%rax
  9569. mulq 80(%rcx)
  9570. addq %rax,%r8
  9571. adcq %rdx,%rdi
  9572. adcq $0,%rsi
  9573. movq 56(%rcx),%rax
  9574. mulq 72(%rcx)
  9575. addq %rax,%r8
  9576. adcq %rdx,%rdi
  9577. adcq $0,%rsi
  9578. /NO_APP
  9579. movq %r9, %rax
  9580. movq %rdi, %rbx
  9581. movq %rsi, %rdx
  9582. /APP
  9583. addq %r8,%r10
  9584. adcq %rbx,%r12
  9585. adcq %rdx,%rax
  9586. addq %r8,%r10
  9587. adcq %rbx,%r12
  9588. adcq %rdx,%rax
  9589. /NO_APP
  9590. movq %rdx, %r11
  9591. movq %rax, %r13
  9592. movq %rbx, %rdi
  9593. /APP
  9594. movq 64(%rcx),%rax
  9595. mulq %rax
  9596. addq %rax,%r10
  9597. adcq %rdx,%r12
  9598. adcq $0,%r13
  9599. /NO_APP
  9600. movq %r11, %rsi
  9601. movq %r10, -160(%rbp)
  9602. movq %r9, %r11
  9603. /APP
  9604. movq 16(%rcx),%rax
  9605. mulq 120(%rcx)
  9606. movq %rax,%r8
  9607. movq %rdx,%rdi
  9608. xorq %rsi,%rsi
  9609. /NO_APP
  9610. movq %r13, %r10
  9611. movq %r9, %rbx
  9612. /APP
  9613. movq 24(%rcx),%rax
  9614. mulq 112(%rcx)
  9615. addq %rax,%r8
  9616. adcq %rdx,%rdi
  9617. adcq $0,%rsi
  9618. movq 32(%rcx),%rax
  9619. mulq 104(%rcx)
  9620. addq %rax,%r8
  9621. adcq %rdx,%rdi
  9622. adcq $0,%rsi
  9623. movq 40(%rcx),%rax
  9624. mulq 96(%rcx)
  9625. addq %rax,%r8
  9626. adcq %rdx,%rdi
  9627. adcq $0,%rsi
  9628. movq 48(%rcx),%rax
  9629. mulq 88(%rcx)
  9630. addq %rax,%r8
  9631. adcq %rdx,%rdi
  9632. adcq $0,%rsi
  9633. movq 56(%rcx),%rax
  9634. mulq 80(%rcx)
  9635. addq %rax,%r8
  9636. adcq %rdx,%rdi
  9637. adcq $0,%rsi
  9638. movq 64(%rcx),%rax
  9639. mulq 72(%rcx)
  9640. addq %rax,%r8
  9641. adcq %rdx,%rdi
  9642. adcq $0,%rsi
  9643. addq %r8,%r12
  9644. adcq %rdi,%r10
  9645. adcq %rsi,%r11
  9646. addq %r8,%r12
  9647. adcq %rdi,%r10
  9648. adcq %rsi,%r11
  9649. /NO_APP
  9650. movq %r12, -152(%rbp)
  9651. /APP
  9652. movq 24(%rcx),%rax
  9653. mulq 120(%rcx)
  9654. movq %rax,%r8
  9655. movq %rdx,%rdi
  9656. xorq %rsi,%rsi
  9657. movq 32(%rcx),%rax
  9658. mulq 112(%rcx)
  9659. addq %rax,%r8
  9660. adcq %rdx,%rdi
  9661. adcq $0,%rsi
  9662. movq 40(%rcx),%rax
  9663. mulq 104(%rcx)
  9664. addq %rax,%r8
  9665. adcq %rdx,%rdi
  9666. adcq $0,%rsi
  9667. movq 48(%rcx),%rax
  9668. mulq 96(%rcx)
  9669. addq %rax,%r8
  9670. adcq %rdx,%rdi
  9671. adcq $0,%rsi
  9672. movq 56(%rcx),%rax
  9673. mulq 88(%rcx)
  9674. addq %rax,%r8
  9675. adcq %rdx,%rdi
  9676. adcq $0,%rsi
  9677. movq 64(%rcx),%rax
  9678. mulq 80(%rcx)
  9679. addq %rax,%r8
  9680. adcq %rdx,%rdi
  9681. adcq $0,%rsi
  9682. /NO_APP
  9683. movq %rdi, %r13
  9684. movq %rsi, %r12
  9685. /APP
  9686. addq %r8,%r10
  9687. adcq %r13,%r11
  9688. adcq %r12,%rbx
  9689. addq %r8,%r10
  9690. adcq %r13,%r11
  9691. adcq %r12,%rbx
  9692. /NO_APP
  9693. movq %rbx, %rdx
  9694. movq %r13, %rdi
  9695. movq %r11, %rbx
  9696. movq %r12, %rsi
  9697. movq %rdx, %r11
  9698. movq %r9, %r12
  9699. /APP
  9700. movq 72(%rcx),%rax
  9701. mulq %rax
  9702. addq %rax,%r10
  9703. adcq %rdx,%rbx
  9704. adcq $0,%r11
  9705. /NO_APP
  9706. movq %r10, -144(%rbp)
  9707. movq %r11, %r10
  9708. /APP
  9709. movq 32(%rcx),%rax
  9710. mulq 120(%rcx)
  9711. movq %rax,%r8
  9712. movq %rdx,%rdi
  9713. xorq %rsi,%rsi
  9714. movq 40(%rcx),%rax
  9715. mulq 112(%rcx)
  9716. addq %rax,%r8
  9717. adcq %rdx,%rdi
  9718. adcq $0,%rsi
  9719. movq 48(%rcx),%rax
  9720. mulq 104(%rcx)
  9721. addq %rax,%r8
  9722. adcq %rdx,%rdi
  9723. adcq $0,%rsi
  9724. movq 56(%rcx),%rax
  9725. mulq 96(%rcx)
  9726. addq %rax,%r8
  9727. adcq %rdx,%rdi
  9728. adcq $0,%rsi
  9729. movq 64(%rcx),%rax
  9730. mulq 88(%rcx)
  9731. addq %rax,%r8
  9732. adcq %rdx,%rdi
  9733. adcq $0,%rsi
  9734. movq 72(%rcx),%rax
  9735. mulq 80(%rcx)
  9736. addq %rax,%r8
  9737. adcq %rdx,%rdi
  9738. adcq $0,%rsi
  9739. addq %r8,%rbx
  9740. adcq %rdi,%r10
  9741. adcq %rsi,%r12
  9742. addq %r8,%rbx
  9743. adcq %rdi,%r10
  9744. adcq %rsi,%r12
  9745. /NO_APP
  9746. movq %rbx, -136(%rbp)
  9747. movq %r12, %r11
  9748. /APP
  9749. movq 40(%rcx),%rax
  9750. mulq 120(%rcx)
  9751. movq %rax,%r8
  9752. movq %rdx,%rdi
  9753. xorq %rsi,%rsi
  9754. movq 48(%rcx),%rax
  9755. mulq 112(%rcx)
  9756. addq %rax,%r8
  9757. adcq %rdx,%rdi
  9758. adcq $0,%rsi
  9759. movq 56(%rcx),%rax
  9760. mulq 104(%rcx)
  9761. addq %rax,%r8
  9762. adcq %rdx,%rdi
  9763. adcq $0,%rsi
  9764. movq 64(%rcx),%rax
  9765. mulq 96(%rcx)
  9766. addq %rax,%r8
  9767. adcq %rdx,%rdi
  9768. adcq $0,%rsi
  9769. movq 72(%rcx),%rax
  9770. mulq 88(%rcx)
  9771. addq %rax,%r8
  9772. adcq %rdx,%rdi
  9773. adcq $0,%rsi
  9774. /NO_APP
  9775. movq %r9, %rax
  9776. movq %rdi, %r13
  9777. movq %rsi, %r12
  9778. /APP
  9779. addq %r8,%r10
  9780. adcq %r13,%r11
  9781. adcq %r12,%rax
  9782. addq %r8,%r10
  9783. adcq %r13,%r11
  9784. adcq %r12,%rax
  9785. /NO_APP
  9786. movq %rax, %rdx
  9787. movq %r11, %rbx
  9788. movq %r13, %rdi
  9789. movq %rdx, %r11
  9790. movq %r12, %rsi
  9791. /APP
  9792. movq 80(%rcx),%rax
  9793. mulq %rax
  9794. addq %rax,%r10
  9795. adcq %rdx,%rbx
  9796. adcq $0,%r11
  9797. /NO_APP
  9798. movq %r10, -128(%rbp)
  9799. movq %r11, %r10
  9800. /APP
  9801. movq 48(%rcx),%rax
  9802. mulq 120(%rcx)
  9803. movq %rax,%r8
  9804. movq %rdx,%rdi
  9805. xorq %rsi,%rsi
  9806. movq 56(%rcx),%rax
  9807. mulq 112(%rcx)
  9808. addq %rax,%r8
  9809. adcq %rdx,%rdi
  9810. adcq $0,%rsi
  9811. movq 64(%rcx),%rax
  9812. mulq 104(%rcx)
  9813. addq %rax,%r8
  9814. adcq %rdx,%rdi
  9815. adcq $0,%rsi
  9816. movq 72(%rcx),%rax
  9817. mulq 96(%rcx)
  9818. addq %rax,%r8
  9819. adcq %rdx,%rdi
  9820. adcq $0,%rsi
  9821. movq 80(%rcx),%rax
  9822. mulq 88(%rcx)
  9823. addq %rax,%r8
  9824. adcq %rdx,%rdi
  9825. adcq $0,%rsi
  9826. /NO_APP
  9827. movq %r9, %rdx
  9828. /APP
  9829. addq %r8,%rbx
  9830. adcq %rdi,%r10
  9831. adcq %rsi,%rdx
  9832. addq %r8,%rbx
  9833. adcq %rdi,%r10
  9834. adcq %rsi,%rdx
  9835. /NO_APP
  9836. movq %rbx, -120(%rbp)
  9837. movq %rdx, %r11
  9838. movq %r9, %rbx
  9839. /APP
  9840. movq 56(%rcx),%rax
  9841. mulq 120(%rcx)
  9842. movq %rax,%r8
  9843. movq %rdx,%rdi
  9844. xorq %rsi,%rsi
  9845. movq 64(%rcx),%rax
  9846. mulq 112(%rcx)
  9847. addq %rax,%r8
  9848. adcq %rdx,%rdi
  9849. adcq $0,%rsi
  9850. movq 72(%rcx),%rax
  9851. mulq 104(%rcx)
  9852. addq %rax,%r8
  9853. adcq %rdx,%rdi
  9854. adcq $0,%rsi
  9855. movq 80(%rcx),%rax
  9856. mulq 96(%rcx)
  9857. addq %rax,%r8
  9858. adcq %rdx,%rdi
  9859. adcq $0,%rsi
  9860. /NO_APP
  9861. movq %rdi, %r13
  9862. movq %rsi, %r12
  9863. /APP
  9864. addq %r8,%r10
  9865. adcq %r13,%r11
  9866. adcq %r12,%rbx
  9867. addq %r8,%r10
  9868. adcq %r13,%r11
  9869. adcq %r12,%rbx
  9870. /NO_APP
  9871. movq %rbx, %rdx
  9872. movq %r13, %rdi
  9873. movq %r11, %rbx
  9874. movq %r12, %rsi
  9875. movq %rdx, %r11
  9876. movq %r9, %r12
  9877. /APP
  9878. movq 88(%rcx),%rax
  9879. mulq %rax
  9880. addq %rax,%r10
  9881. adcq %rdx,%rbx
  9882. adcq $0,%r11
  9883. /NO_APP
  9884. movq %r10, -112(%rbp)
  9885. movq %r11, %r10
  9886. /APP
  9887. movq 64(%rcx),%rax
  9888. mulq 120(%rcx)
  9889. movq %rax,%r8
  9890. movq %rdx,%rdi
  9891. xorq %rsi,%rsi
  9892. movq 72(%rcx),%rax
  9893. mulq 112(%rcx)
  9894. addq %rax,%r8
  9895. adcq %rdx,%rdi
  9896. adcq $0,%rsi
  9897. movq 80(%rcx),%rax
  9898. mulq 104(%rcx)
  9899. addq %rax,%r8
  9900. adcq %rdx,%rdi
  9901. adcq $0,%rsi
  9902. movq 88(%rcx),%rax
  9903. mulq 96(%rcx)
  9904. addq %rax,%r8
  9905. adcq %rdx,%rdi
  9906. adcq $0,%rsi
  9907. addq %r8,%rbx
  9908. adcq %rdi,%r10
  9909. adcq %rsi,%r12
  9910. addq %r8,%rbx
  9911. adcq %rdi,%r10
  9912. adcq %rsi,%r12
  9913. /NO_APP
  9914. movq %rbx, -104(%rbp)
  9915. movq %r12, %r11
  9916. /APP
  9917. movq 72(%rcx),%rax
  9918. mulq 120(%rcx)
  9919. movq %rax,%r8
  9920. movq %rdx,%rdi
  9921. xorq %rsi,%rsi
  9922. movq 80(%rcx),%rax
  9923. mulq 112(%rcx)
  9924. addq %rax,%r8
  9925. adcq %rdx,%rdi
  9926. adcq $0,%rsi
  9927. movq 88(%rcx),%rax
  9928. mulq 104(%rcx)
  9929. addq %rax,%r8
  9930. adcq %rdx,%rdi
  9931. adcq $0,%rsi
  9932. /NO_APP
  9933. movq %r9, %rax
  9934. movq %rdi, %r13
  9935. movq %rsi, %r12
  9936. /APP
  9937. addq %r8,%r10
  9938. adcq %r13,%r11
  9939. adcq %r12,%rax
  9940. addq %r8,%r10
  9941. adcq %r13,%r11
  9942. adcq %r12,%rax
  9943. /NO_APP
  9944. movq %rax, %rdx
  9945. movq %r11, %rbx
  9946. movq %r13, %rdi
  9947. movq %rdx, %r11
  9948. movq %r12, %rsi
  9949. /APP
  9950. movq 96(%rcx),%rax
  9951. mulq %rax
  9952. addq %rax,%r10
  9953. adcq %rdx,%rbx
  9954. adcq $0,%r11
  9955. /NO_APP
  9956. movq %r10, -96(%rbp)
  9957. movq %r9, %r10
  9958. /APP
  9959. movq 80(%rcx),%rax
  9960. mulq 120(%rcx)
  9961. movq %rax,%r8
  9962. movq %rdx,%rdi
  9963. xorq %rsi,%rsi
  9964. movq 88(%rcx),%rax
  9965. mulq 112(%rcx)
  9966. addq %rax,%r8
  9967. adcq %rdx,%rdi
  9968. adcq $0,%rsi
  9969. movq 96(%rcx),%rax
  9970. mulq 104(%rcx)
  9971. addq %rax,%r8
  9972. adcq %rdx,%rdi
  9973. adcq $0,%rsi
  9974. /NO_APP
  9975. movq %rdi, %r12
  9976. movq %rsi, %rax
  9977. movq %r9, %rsi
  9978. /APP
  9979. addq %r8,%rbx
  9980. adcq %r12,%r11
  9981. adcq %rax,%r10
  9982. addq %r8,%rbx
  9983. adcq %r12,%r11
  9984. adcq %rax,%r10
  9985. /NO_APP
  9986. movq %r9, %r12
  9987. movq %rbx, -88(%rbp)
  9988. movq %r11, %r13
  9989. movq %r10, %r11
  9990. /APP
  9991. movq 88(%rcx),%rax
  9992. mulq 120(%rcx)
  9993. addq %rax,%r13
  9994. adcq %rdx,%r11
  9995. adcq $0,%r12
  9996. addq %rax,%r13
  9997. adcq %rdx,%r11
  9998. adcq $0,%r12
  9999. /NO_APP
  10000. movq %r12, %rdi
  10001. /APP
  10002. movq 96(%rcx),%rax
  10003. mulq 112(%rcx)
  10004. addq %rax,%r13
  10005. adcq %rdx,%r11
  10006. adcq $0,%rdi
  10007. addq %rax,%r13
  10008. adcq %rdx,%r11
  10009. adcq $0,%rdi
  10010. /NO_APP
  10011. movq %r11, %rbx
  10012. movq %rdi, %r10
  10013. movq %r9, %r11
  10014. /APP
  10015. movq 104(%rcx),%rax
  10016. mulq %rax
  10017. addq %rax,%r13
  10018. adcq %rdx,%rbx
  10019. adcq $0,%r10
  10020. /NO_APP
  10021. movq %r13, -80(%rbp)
  10022. movq %r10, %r8
  10023. movq %rbx, %r10
  10024. /APP
  10025. movq 96(%rcx),%rax
  10026. mulq 120(%rcx)
  10027. addq %rax,%r10
  10028. adcq %rdx,%r8
  10029. adcq $0,%rsi
  10030. addq %rax,%r10
  10031. adcq %rdx,%r8
  10032. adcq $0,%rsi
  10033. /NO_APP
  10034. movq %r8, %r12
  10035. movq %rsi, %rbx
  10036. /APP
  10037. movq 104(%rcx),%rax
  10038. mulq 112(%rcx)
  10039. addq %rax,%r10
  10040. adcq %rdx,%r12
  10041. adcq $0,%rbx
  10042. addq %rax,%r10
  10043. adcq %rdx,%r12
  10044. adcq $0,%rbx
  10045. /NO_APP
  10046. movq %r10, -72(%rbp)
  10047. movq %rbx, %r13
  10048. movq %r12, %rbx
  10049. /APP
  10050. movq 104(%rcx),%rax
  10051. mulq 120(%rcx)
  10052. addq %rax,%rbx
  10053. adcq %rdx,%r13
  10054. adcq $0,%r11
  10055. addq %rax,%rbx
  10056. adcq %rdx,%r13
  10057. adcq $0,%r11
  10058. /NO_APP
  10059. movq %r11, %r12
  10060. movq %r13, %r10
  10061. /APP
  10062. movq 112(%rcx),%rax
  10063. mulq %rax
  10064. addq %rax,%rbx
  10065. adcq %rdx,%r10
  10066. adcq $0,%r12
  10067. /NO_APP
  10068. movq %rbx, -64(%rbp)
  10069. movq %r10, %rdi
  10070. movq %r9, %rbx
  10071. movq %r12, %rsi
  10072. /APP
  10073. movq 112(%rcx),%rax
  10074. mulq 120(%rcx)
  10075. addq %rax,%rdi
  10076. adcq %rdx,%rsi
  10077. adcq $0,%rbx
  10078. addq %rax,%rdi
  10079. adcq %rdx,%rsi
  10080. adcq $0,%rbx
  10081. /NO_APP
  10082. movq %rdi, -56(%rbp)
  10083. movq %rbx, %r8
  10084. /APP
  10085. movq 120(%rcx),%rax
  10086. mulq %rax
  10087. addq %rax,%rsi
  10088. adcq %rdx,%r8
  10089. adcq $0,%r9
  10090. /NO_APP
  10091. movq %rsi, -48(%rbp)
  10092. movq 16(%r14), %rdi
  10093. leaq -288(%rbp), %rsi
  10094. movl $256, %edx
  10095. movq %r8, -40(%rbp)
  10096. movl $32, 8(%r14)
  10097. movl $0, (%r14)
  10098. call memcpy@PLT
  10099. movl 8(%r14), %edx
  10100. testl %edx, %edx
  10101. je .L232
  10102. leal -1(%rdx), %ecx
  10103. movq 16(%r14), %rsi
  10104. mov %ecx, %r9d
  10105. cmpq $0, (%rsi,%r9,8)
  10106. jne .L230
  10107. movl %ecx, %edx
  10108. .align 16
  10109. .L231:
  10110. testl %edx, %edx
  10111. movl %edx, %ecx
  10112. je .L235
  10113. decl %edx
  10114. mov %edx, %eax
  10115. cmpq $0, (%rsi,%rax,8)
  10116. je .L231
  10117. movl %ecx, 8(%r14)
  10118. movl %ecx, %edx
  10119. .L230:
  10120. testl %edx, %edx
  10121. je .L232
  10122. movl (%r14), %eax
  10123. movl %eax, (%r14)
  10124. addq $256, %rsp
  10125. popq %rbx
  10126. popq %r12
  10127. popq %r13
  10128. popq %r14
  10129. leave
  10130. ret
  10131. .L235:
  10132. movl %edx, 8(%r14)
  10133. .align 16
  10134. .L232:
  10135. xorl %eax, %eax
  10136. movl %eax, (%r14)
  10137. addq $256, %rsp
  10138. popq %rbx
  10139. popq %r12
  10140. popq %r13
  10141. popq %r14
  10142. leave
  10143. ret
  10144. .LFE8:
  10145. .size s_mp_sqr_comba_16, .-s_mp_sqr_comba_16
  10146. .align 16
  10147. .globl s_mp_sqr_comba_32
  10148. .type s_mp_sqr_comba_32, @function
  10149. s_mp_sqr_comba_32:
  10150. .LFB9:
  10151. pushq %rbp
  10152. .LCFI32:
  10153. xorl %r10d, %r10d
  10154. movq %r10, %r8
  10155. movq %r10, %r11
  10156. movq %rsp, %rbp
  10157. .LCFI33:
  10158. pushq %r14
  10159. .LCFI34:
  10160. movq %rsi, %r14
  10161. movq %r10, %rsi
  10162. pushq %r13
  10163. .LCFI35:
  10164. movq %r10, %r13
  10165. pushq %r12
  10166. .LCFI36:
  10167. movq %r10, %r12
  10168. pushq %rbx
  10169. .LCFI37:
  10170. movq %r10, %rbx
  10171. subq $512, %rsp
  10172. .LCFI38:
  10173. movq 16(%rdi), %rcx
  10174. /APP
  10175. movq (%rcx),%rax
  10176. mulq %rax
  10177. addq %rax,%r8
  10178. adcq %rdx,%rbx
  10179. adcq $0,%rsi
  10180. /NO_APP
  10181. movq %r8, -544(%rbp)
  10182. /APP
  10183. movq (%rcx),%rax
  10184. mulq 8(%rcx)
  10185. addq %rax,%rbx
  10186. adcq %rdx,%rsi
  10187. adcq $0,%r12
  10188. addq %rax,%rbx
  10189. adcq %rdx,%rsi
  10190. adcq $0,%r12
  10191. /NO_APP
  10192. movq %rbx, -536(%rbp)
  10193. /APP
  10194. movq (%rcx),%rax
  10195. mulq 16(%rcx)
  10196. addq %rax,%rsi
  10197. adcq %rdx,%r12
  10198. adcq $0,%r13
  10199. addq %rax,%rsi
  10200. adcq %rdx,%r12
  10201. adcq $0,%r13
  10202. /NO_APP
  10203. movq %r12, %rbx
  10204. movq %r13, %r9
  10205. /APP
  10206. movq 8(%rcx),%rax
  10207. mulq %rax
  10208. addq %rax,%rsi
  10209. adcq %rdx,%rbx
  10210. adcq $0,%r9
  10211. /NO_APP
  10212. movq %rsi, -528(%rbp)
  10213. movq %r9, %rdi
  10214. movq %r10, %rsi
  10215. movq %rbx, %r9
  10216. /APP
  10217. movq (%rcx),%rax
  10218. mulq 24(%rcx)
  10219. addq %rax,%r9
  10220. adcq %rdx,%rdi
  10221. adcq $0,%r11
  10222. addq %rax,%r9
  10223. adcq %rdx,%rdi
  10224. adcq $0,%r11
  10225. /NO_APP
  10226. movq %rdi, %r12
  10227. movq %r11, %r13
  10228. movq %r10, %rdi
  10229. /APP
  10230. movq 8(%rcx),%rax
  10231. mulq 16(%rcx)
  10232. addq %rax,%r9
  10233. adcq %rdx,%r12
  10234. adcq $0,%r13
  10235. addq %rax,%r9
  10236. adcq %rdx,%r12
  10237. adcq $0,%r13
  10238. /NO_APP
  10239. movq %r10, %r11
  10240. movq %r9, -520(%rbp)
  10241. movq %r13, %r8
  10242. movq %r12, %r13
  10243. movq %r10, %r12
  10244. /APP
  10245. movq (%rcx),%rax
  10246. mulq 32(%rcx)
  10247. addq %rax,%r13
  10248. adcq %rdx,%r8
  10249. adcq $0,%r12
  10250. addq %rax,%r13
  10251. adcq %rdx,%r8
  10252. adcq $0,%r12
  10253. movq 8(%rcx),%rax
  10254. mulq 24(%rcx)
  10255. addq %rax,%r13
  10256. adcq %rdx,%r8
  10257. adcq $0,%r12
  10258. addq %rax,%r13
  10259. adcq %rdx,%r8
  10260. adcq $0,%r12
  10261. /NO_APP
  10262. movq %r8, %rbx
  10263. movq %r12, %r9
  10264. movq %r10, %r8
  10265. /APP
  10266. movq 16(%rcx),%rax
  10267. mulq %rax
  10268. addq %rax,%r13
  10269. adcq %rdx,%rbx
  10270. adcq $0,%r9
  10271. /NO_APP
  10272. movq %r13, -512(%rbp)
  10273. /APP
  10274. movq (%rcx),%rax
  10275. mulq 40(%rcx)
  10276. movq %rax,%r8
  10277. movq %rdx,%rdi
  10278. xorq %rsi,%rsi
  10279. movq 8(%rcx),%rax
  10280. mulq 32(%rcx)
  10281. addq %rax,%r8
  10282. adcq %rdx,%rdi
  10283. adcq $0,%rsi
  10284. movq 16(%rcx),%rax
  10285. mulq 24(%rcx)
  10286. addq %rax,%r8
  10287. adcq %rdx,%rdi
  10288. adcq $0,%rsi
  10289. addq %r8,%rbx
  10290. adcq %rdi,%r9
  10291. adcq %rsi,%r11
  10292. addq %r8,%rbx
  10293. adcq %rdi,%r9
  10294. adcq %rsi,%r11
  10295. /NO_APP
  10296. movq %rbx, -504(%rbp)
  10297. /APP
  10298. movq (%rcx),%rax
  10299. mulq 48(%rcx)
  10300. movq %rax,%r8
  10301. movq %rdx,%rdi
  10302. xorq %rsi,%rsi
  10303. movq 8(%rcx),%rax
  10304. mulq 40(%rcx)
  10305. addq %rax,%r8
  10306. adcq %rdx,%rdi
  10307. adcq $0,%rsi
  10308. movq 16(%rcx),%rax
  10309. mulq 32(%rcx)
  10310. addq %rax,%r8
  10311. adcq %rdx,%rdi
  10312. adcq $0,%rsi
  10313. /NO_APP
  10314. movq %r10, %rax
  10315. movq %rdi, %r13
  10316. movq %rsi, %r12
  10317. /APP
  10318. addq %r8,%r9
  10319. adcq %r13,%r11
  10320. adcq %r12,%rax
  10321. addq %r8,%r9
  10322. adcq %r13,%r11
  10323. adcq %r12,%rax
  10324. /NO_APP
  10325. movq %rax, %rdx
  10326. movq %r11, %rbx
  10327. movq %r13, %rdi
  10328. movq %rdx, %r11
  10329. movq %r12, %rsi
  10330. /APP
  10331. movq 24(%rcx),%rax
  10332. mulq %rax
  10333. addq %rax,%r9
  10334. adcq %rdx,%rbx
  10335. adcq $0,%r11
  10336. /NO_APP
  10337. movq %r9, -496(%rbp)
  10338. movq %r11, %r9
  10339. /APP
  10340. movq (%rcx),%rax
  10341. mulq 56(%rcx)
  10342. movq %rax,%r8
  10343. movq %rdx,%rdi
  10344. xorq %rsi,%rsi
  10345. movq 8(%rcx),%rax
  10346. mulq 48(%rcx)
  10347. addq %rax,%r8
  10348. adcq %rdx,%rdi
  10349. adcq $0,%rsi
  10350. movq 16(%rcx),%rax
  10351. mulq 40(%rcx)
  10352. addq %rax,%r8
  10353. adcq %rdx,%rdi
  10354. adcq $0,%rsi
  10355. movq 24(%rcx),%rax
  10356. mulq 32(%rcx)
  10357. addq %rax,%r8
  10358. adcq %rdx,%rdi
  10359. adcq $0,%rsi
  10360. /NO_APP
  10361. movq %r10, %rdx
  10362. /APP
  10363. addq %r8,%rbx
  10364. adcq %rdi,%r9
  10365. adcq %rsi,%rdx
  10366. addq %r8,%rbx
  10367. adcq %rdi,%r9
  10368. adcq %rsi,%rdx
  10369. /NO_APP
  10370. movq %rdx, %r11
  10371. movq %rbx, -488(%rbp)
  10372. movq %r10, %rbx
  10373. /APP
  10374. movq (%rcx),%rax
  10375. mulq 64(%rcx)
  10376. movq %rax,%r8
  10377. movq %rdx,%rdi
  10378. xorq %rsi,%rsi
  10379. movq 8(%rcx),%rax
  10380. mulq 56(%rcx)
  10381. addq %rax,%r8
  10382. adcq %rdx,%rdi
  10383. adcq $0,%rsi
  10384. movq 16(%rcx),%rax
  10385. mulq 48(%rcx)
  10386. addq %rax,%r8
  10387. adcq %rdx,%rdi
  10388. adcq $0,%rsi
  10389. movq 24(%rcx),%rax
  10390. mulq 40(%rcx)
  10391. addq %rax,%r8
  10392. adcq %rdx,%rdi
  10393. adcq $0,%rsi
  10394. /NO_APP
  10395. movq %rdi, %r13
  10396. movq %rsi, %r12
  10397. /APP
  10398. addq %r8,%r9
  10399. adcq %r13,%r11
  10400. adcq %r12,%rbx
  10401. addq %r8,%r9
  10402. adcq %r13,%r11
  10403. adcq %r12,%rbx
  10404. movq 32(%rcx),%rax
  10405. mulq %rax
  10406. addq %rax,%r9
  10407. adcq %rdx,%r11
  10408. adcq $0,%rbx
  10409. /NO_APP
  10410. movq %r13, %rdi
  10411. movq %r9, -480(%rbp)
  10412. movq %r12, %rsi
  10413. movq %rbx, %r9
  10414. movq %r10, %r12
  10415. /APP
  10416. movq (%rcx),%rax
  10417. mulq 72(%rcx)
  10418. movq %rax,%r8
  10419. movq %rdx,%rdi
  10420. xorq %rsi,%rsi
  10421. movq 8(%rcx),%rax
  10422. mulq 64(%rcx)
  10423. addq %rax,%r8
  10424. adcq %rdx,%rdi
  10425. adcq $0,%rsi
  10426. movq 16(%rcx),%rax
  10427. mulq 56(%rcx)
  10428. addq %rax,%r8
  10429. adcq %rdx,%rdi
  10430. adcq $0,%rsi
  10431. movq 24(%rcx),%rax
  10432. mulq 48(%rcx)
  10433. addq %rax,%r8
  10434. adcq %rdx,%rdi
  10435. adcq $0,%rsi
  10436. movq 32(%rcx),%rax
  10437. mulq 40(%rcx)
  10438. addq %rax,%r8
  10439. adcq %rdx,%rdi
  10440. adcq $0,%rsi
  10441. addq %r8,%r11
  10442. adcq %rdi,%r9
  10443. adcq %rsi,%r12
  10444. addq %r8,%r11
  10445. adcq %rdi,%r9
  10446. adcq %rsi,%r12
  10447. /NO_APP
  10448. movq %r11, -472(%rbp)
  10449. movq %r12, %rbx
  10450. /APP
  10451. movq (%rcx),%rax
  10452. mulq 80(%rcx)
  10453. movq %rax,%r8
  10454. movq %rdx,%rdi
  10455. xorq %rsi,%rsi
  10456. movq 8(%rcx),%rax
  10457. mulq 72(%rcx)
  10458. addq %rax,%r8
  10459. adcq %rdx,%rdi
  10460. adcq $0,%rsi
  10461. movq 16(%rcx),%rax
  10462. mulq 64(%rcx)
  10463. addq %rax,%r8
  10464. adcq %rdx,%rdi
  10465. adcq $0,%rsi
  10466. movq 24(%rcx),%rax
  10467. mulq 56(%rcx)
  10468. addq %rax,%r8
  10469. adcq %rdx,%rdi
  10470. adcq $0,%rsi
  10471. movq 32(%rcx),%rax
  10472. mulq 48(%rcx)
  10473. addq %rax,%r8
  10474. adcq %rdx,%rdi
  10475. adcq $0,%rsi
  10476. /NO_APP
  10477. movq %r10, %rax
  10478. movq %rdi, %r13
  10479. movq %rsi, %r12
  10480. /APP
  10481. addq %r8,%r9
  10482. adcq %r13,%rbx
  10483. adcq %r12,%rax
  10484. addq %r8,%r9
  10485. adcq %r13,%rbx
  10486. adcq %r12,%rax
  10487. /NO_APP
  10488. movq %rax, %rdx
  10489. movq %rbx, %r11
  10490. movq %r13, %rdi
  10491. movq %rdx, %rbx
  10492. movq %r12, %rsi
  10493. /APP
  10494. movq 40(%rcx),%rax
  10495. mulq %rax
  10496. addq %rax,%r9
  10497. adcq %rdx,%r11
  10498. adcq $0,%rbx
  10499. /NO_APP
  10500. movq %r9, -464(%rbp)
  10501. movq %rbx, %r9
  10502. /APP
  10503. movq (%rcx),%rax
  10504. mulq 88(%rcx)
  10505. movq %rax,%r8
  10506. movq %rdx,%rdi
  10507. xorq %rsi,%rsi
  10508. movq 8(%rcx),%rax
  10509. mulq 80(%rcx)
  10510. addq %rax,%r8
  10511. adcq %rdx,%rdi
  10512. adcq $0,%rsi
  10513. movq 16(%rcx),%rax
  10514. mulq 72(%rcx)
  10515. addq %rax,%r8
  10516. adcq %rdx,%rdi
  10517. adcq $0,%rsi
  10518. movq 24(%rcx),%rax
  10519. mulq 64(%rcx)
  10520. addq %rax,%r8
  10521. adcq %rdx,%rdi
  10522. adcq $0,%rsi
  10523. movq 32(%rcx),%rax
  10524. mulq 56(%rcx)
  10525. addq %rax,%r8
  10526. adcq %rdx,%rdi
  10527. adcq $0,%rsi
  10528. movq 40(%rcx),%rax
  10529. mulq 48(%rcx)
  10530. addq %rax,%r8
  10531. adcq %rdx,%rdi
  10532. adcq $0,%rsi
  10533. /NO_APP
  10534. movq %r10, %rdx
  10535. /APP
  10536. addq %r8,%r11
  10537. adcq %rdi,%r9
  10538. adcq %rsi,%rdx
  10539. addq %r8,%r11
  10540. adcq %rdi,%r9
  10541. adcq %rsi,%rdx
  10542. /NO_APP
  10543. movq %rdx, %r13
  10544. movq %r11, -456(%rbp)
  10545. movq %r13, %r12
  10546. movq %r10, %r13
  10547. /APP
  10548. movq (%rcx),%rax
  10549. mulq 96(%rcx)
  10550. movq %rax,%r8
  10551. movq %rdx,%rdi
  10552. xorq %rsi,%rsi
  10553. movq 8(%rcx),%rax
  10554. mulq 88(%rcx)
  10555. addq %rax,%r8
  10556. adcq %rdx,%rdi
  10557. adcq $0,%rsi
  10558. movq 16(%rcx),%rax
  10559. mulq 80(%rcx)
  10560. addq %rax,%r8
  10561. adcq %rdx,%rdi
  10562. adcq $0,%rsi
  10563. movq 24(%rcx),%rax
  10564. mulq 72(%rcx)
  10565. addq %rax,%r8
  10566. adcq %rdx,%rdi
  10567. adcq $0,%rsi
  10568. movq 32(%rcx),%rax
  10569. mulq 64(%rcx)
  10570. addq %rax,%r8
  10571. adcq %rdx,%rdi
  10572. adcq $0,%rsi
  10573. movq 40(%rcx),%rax
  10574. mulq 56(%rcx)
  10575. addq %rax,%r8
  10576. adcq %rdx,%rdi
  10577. adcq $0,%rsi
  10578. /NO_APP
  10579. movq %rdi, %rax
  10580. movq %rsi, %r11
  10581. /APP
  10582. addq %r8,%r9
  10583. adcq %rax,%r12
  10584. adcq %r11,%r13
  10585. addq %r8,%r9
  10586. adcq %rax,%r12
  10587. adcq %r11,%r13
  10588. /NO_APP
  10589. movq %rax, %rbx
  10590. movq %r11, %rsi
  10591. /APP
  10592. movq 48(%rcx),%rax
  10593. mulq %rax
  10594. addq %rax,%r9
  10595. adcq %rdx,%r12
  10596. adcq $0,%r13
  10597. /NO_APP
  10598. movq %rbx, %rdi
  10599. movq %r9, -448(%rbp)
  10600. movq %r13, %r9
  10601. /APP
  10602. movq (%rcx),%rax
  10603. mulq 104(%rcx)
  10604. movq %rax,%r8
  10605. movq %rdx,%rdi
  10606. xorq %rsi,%rsi
  10607. /NO_APP
  10608. movq %r10, %r13
  10609. /APP
  10610. movq 8(%rcx),%rax
  10611. mulq 96(%rcx)
  10612. addq %rax,%r8
  10613. adcq %rdx,%rdi
  10614. adcq $0,%rsi
  10615. movq 16(%rcx),%rax
  10616. mulq 88(%rcx)
  10617. addq %rax,%r8
  10618. adcq %rdx,%rdi
  10619. adcq $0,%rsi
  10620. movq 24(%rcx),%rax
  10621. mulq 80(%rcx)
  10622. addq %rax,%r8
  10623. adcq %rdx,%rdi
  10624. adcq $0,%rsi
  10625. movq 32(%rcx),%rax
  10626. mulq 72(%rcx)
  10627. addq %rax,%r8
  10628. adcq %rdx,%rdi
  10629. adcq $0,%rsi
  10630. movq 40(%rcx),%rax
  10631. mulq 64(%rcx)
  10632. addq %rax,%r8
  10633. adcq %rdx,%rdi
  10634. adcq $0,%rsi
  10635. movq 48(%rcx),%rax
  10636. mulq 56(%rcx)
  10637. addq %rax,%r8
  10638. adcq %rdx,%rdi
  10639. adcq $0,%rsi
  10640. addq %r8,%r12
  10641. adcq %rdi,%r9
  10642. adcq %rsi,%r13
  10643. addq %r8,%r12
  10644. adcq %rdi,%r9
  10645. adcq %rsi,%r13
  10646. /NO_APP
  10647. movq %r12, -440(%rbp)
  10648. movq %r10, %r12
  10649. /APP
  10650. movq (%rcx),%rax
  10651. mulq 112(%rcx)
  10652. movq %rax,%r8
  10653. movq %rdx,%rdi
  10654. xorq %rsi,%rsi
  10655. movq 8(%rcx),%rax
  10656. mulq 104(%rcx)
  10657. addq %rax,%r8
  10658. adcq %rdx,%rdi
  10659. adcq $0,%rsi
  10660. movq 16(%rcx),%rax
  10661. mulq 96(%rcx)
  10662. addq %rax,%r8
  10663. adcq %rdx,%rdi
  10664. adcq $0,%rsi
  10665. movq 24(%rcx),%rax
  10666. mulq 88(%rcx)
  10667. addq %rax,%r8
  10668. adcq %rdx,%rdi
  10669. adcq $0,%rsi
  10670. movq 32(%rcx),%rax
  10671. mulq 80(%rcx)
  10672. addq %rax,%r8
  10673. adcq %rdx,%rdi
  10674. adcq $0,%rsi
  10675. movq 40(%rcx),%rax
  10676. mulq 72(%rcx)
  10677. addq %rax,%r8
  10678. adcq %rdx,%rdi
  10679. adcq $0,%rsi
  10680. movq 48(%rcx),%rax
  10681. mulq 64(%rcx)
  10682. addq %rax,%r8
  10683. adcq %rdx,%rdi
  10684. adcq $0,%rsi
  10685. /NO_APP
  10686. movq %r13, %rdx
  10687. movq %rdi, %rbx
  10688. movq %rsi, %r13
  10689. /APP
  10690. addq %r8,%r9
  10691. adcq %rbx,%rdx
  10692. adcq %r13,%r12
  10693. addq %r8,%r9
  10694. adcq %rbx,%rdx
  10695. adcq %r13,%r12
  10696. /NO_APP
  10697. movq %r12, %rax
  10698. movq %r13, %r11
  10699. movq %rdx, %r12
  10700. movq %rax, %r13
  10701. movq %rbx, %rdi
  10702. movq %r11, %rsi
  10703. /APP
  10704. movq 56(%rcx),%rax
  10705. mulq %rax
  10706. addq %rax,%r9
  10707. adcq %rdx,%r12
  10708. adcq $0,%r13
  10709. /NO_APP
  10710. movq %r9, -432(%rbp)
  10711. movq %r13, %r9
  10712. movq %r10, %r13
  10713. /APP
  10714. movq (%rcx),%rax
  10715. mulq 120(%rcx)
  10716. movq %rax,%r8
  10717. movq %rdx,%rdi
  10718. xorq %rsi,%rsi
  10719. movq 8(%rcx),%rax
  10720. mulq 112(%rcx)
  10721. addq %rax,%r8
  10722. adcq %rdx,%rdi
  10723. adcq $0,%rsi
  10724. movq 16(%rcx),%rax
  10725. mulq 104(%rcx)
  10726. addq %rax,%r8
  10727. adcq %rdx,%rdi
  10728. adcq $0,%rsi
  10729. movq 24(%rcx),%rax
  10730. mulq 96(%rcx)
  10731. addq %rax,%r8
  10732. adcq %rdx,%rdi
  10733. adcq $0,%rsi
  10734. movq 32(%rcx),%rax
  10735. mulq 88(%rcx)
  10736. addq %rax,%r8
  10737. adcq %rdx,%rdi
  10738. adcq $0,%rsi
  10739. movq 40(%rcx),%rax
  10740. mulq 80(%rcx)
  10741. addq %rax,%r8
  10742. adcq %rdx,%rdi
  10743. adcq $0,%rsi
  10744. movq 48(%rcx),%rax
  10745. mulq 72(%rcx)
  10746. addq %rax,%r8
  10747. adcq %rdx,%rdi
  10748. adcq $0,%rsi
  10749. movq 56(%rcx),%rax
  10750. mulq 64(%rcx)
  10751. addq %rax,%r8
  10752. adcq %rdx,%rdi
  10753. adcq $0,%rsi
  10754. /NO_APP
  10755. movq %r8, %rax
  10756. movq %rdi, %rdx
  10757. movq %rsi, %rbx
  10758. /APP
  10759. addq %rax,%r12
  10760. adcq %rdx,%r9
  10761. adcq %rbx,%r13
  10762. addq %rax,%r12
  10763. adcq %rdx,%r9
  10764. adcq %rbx,%r13
  10765. /NO_APP
  10766. movq %r12, -424(%rbp)
  10767. movq %rdx, %r8
  10768. movq %rax, %rsi
  10769. movq %rbx, %rdi
  10770. movq %r13, %r12
  10771. movq %r10, %r13
  10772. /APP
  10773. movq (%rcx),%rax
  10774. mulq 128(%rcx)
  10775. movq %rax,%rsi
  10776. movq %rdx,%r8
  10777. xorq %rdi,%rdi
  10778. movq 8(%rcx),%rax
  10779. mulq 120(%rcx)
  10780. addq %rax,%rsi
  10781. adcq %rdx,%r8
  10782. adcq $0,%rdi
  10783. movq 16(%rcx),%rax
  10784. mulq 112(%rcx)
  10785. addq %rax,%rsi
  10786. adcq %rdx,%r8
  10787. adcq $0,%rdi
  10788. movq 24(%rcx),%rax
  10789. mulq 104(%rcx)
  10790. addq %rax,%rsi
  10791. adcq %rdx,%r8
  10792. adcq $0,%rdi
  10793. movq 32(%rcx),%rax
  10794. mulq 96(%rcx)
  10795. addq %rax,%rsi
  10796. adcq %rdx,%r8
  10797. adcq $0,%rdi
  10798. movq 40(%rcx),%rax
  10799. mulq 88(%rcx)
  10800. addq %rax,%rsi
  10801. adcq %rdx,%r8
  10802. adcq $0,%rdi
  10803. movq 48(%rcx),%rax
  10804. mulq 80(%rcx)
  10805. addq %rax,%rsi
  10806. adcq %rdx,%r8
  10807. adcq $0,%rdi
  10808. movq 56(%rcx),%rax
  10809. mulq 72(%rcx)
  10810. addq %rax,%rsi
  10811. adcq %rdx,%r8
  10812. adcq $0,%rdi
  10813. /NO_APP
  10814. movq %rsi, %rax
  10815. movq %r8, %rbx
  10816. movq %rdi, %rdx
  10817. /APP
  10818. addq %rax,%r9
  10819. adcq %rbx,%r12
  10820. adcq %rdx,%r13
  10821. addq %rax,%r9
  10822. adcq %rbx,%r12
  10823. adcq %rdx,%r13
  10824. /NO_APP
  10825. movq %rdx, %r11
  10826. movq %rax, %r8
  10827. movq %rbx, %rdi
  10828. /APP
  10829. movq 64(%rcx),%rax
  10830. mulq %rax
  10831. addq %rax,%r9
  10832. adcq %rdx,%r12
  10833. adcq $0,%r13
  10834. /NO_APP
  10835. movq %r11, %rsi
  10836. movq %r9, -416(%rbp)
  10837. movq %r13, %r9
  10838. /APP
  10839. movq (%rcx),%rax
  10840. mulq 136(%rcx)
  10841. movq %rax,%r8
  10842. movq %rdx,%rdi
  10843. xorq %rsi,%rsi
  10844. /NO_APP
  10845. movq %r10, %r13
  10846. /APP
  10847. movq 8(%rcx),%rax
  10848. mulq 128(%rcx)
  10849. addq %rax,%r8
  10850. adcq %rdx,%rdi
  10851. adcq $0,%rsi
  10852. movq 16(%rcx),%rax
  10853. mulq 120(%rcx)
  10854. addq %rax,%r8
  10855. adcq %rdx,%rdi
  10856. adcq $0,%rsi
  10857. movq 24(%rcx),%rax
  10858. mulq 112(%rcx)
  10859. addq %rax,%r8
  10860. adcq %rdx,%rdi
  10861. adcq $0,%rsi
  10862. movq 32(%rcx),%rax
  10863. mulq 104(%rcx)
  10864. addq %rax,%r8
  10865. adcq %rdx,%rdi
  10866. adcq $0,%rsi
  10867. movq 40(%rcx),%rax
  10868. mulq 96(%rcx)
  10869. addq %rax,%r8
  10870. adcq %rdx,%rdi
  10871. adcq $0,%rsi
  10872. movq 48(%rcx),%rax
  10873. mulq 88(%rcx)
  10874. addq %rax,%r8
  10875. adcq %rdx,%rdi
  10876. adcq $0,%rsi
  10877. movq 56(%rcx),%rax
  10878. mulq 80(%rcx)
  10879. addq %rax,%r8
  10880. adcq %rdx,%rdi
  10881. adcq $0,%rsi
  10882. movq 64(%rcx),%rax
  10883. mulq 72(%rcx)
  10884. addq %rax,%r8
  10885. adcq %rdx,%rdi
  10886. adcq $0,%rsi
  10887. /NO_APP
  10888. movq %r8, %rbx
  10889. movq %rdi, %rax
  10890. movq %rsi, %rdx
  10891. /APP
  10892. addq %rbx,%r12
  10893. adcq %rax,%r9
  10894. adcq %rdx,%r13
  10895. addq %rbx,%r12
  10896. adcq %rax,%r9
  10897. adcq %rdx,%r13
  10898. /NO_APP
  10899. movq %r12, -408(%rbp)
  10900. movq %rdx, %rdi
  10901. movq %rax, %r8
  10902. movq %rbx, %rsi
  10903. movq %r13, %r12
  10904. movq %r10, %r13
  10905. /APP
  10906. movq (%rcx),%rax
  10907. mulq 144(%rcx)
  10908. movq %rax,%rsi
  10909. movq %rdx,%r8
  10910. xorq %rdi,%rdi
  10911. movq 8(%rcx),%rax
  10912. mulq 136(%rcx)
  10913. addq %rax,%rsi
  10914. adcq %rdx,%r8
  10915. adcq $0,%rdi
  10916. movq 16(%rcx),%rax
  10917. mulq 128(%rcx)
  10918. addq %rax,%rsi
  10919. adcq %rdx,%r8
  10920. adcq $0,%rdi
  10921. movq 24(%rcx),%rax
  10922. mulq 120(%rcx)
  10923. addq %rax,%rsi
  10924. adcq %rdx,%r8
  10925. adcq $0,%rdi
  10926. movq 32(%rcx),%rax
  10927. mulq 112(%rcx)
  10928. addq %rax,%rsi
  10929. adcq %rdx,%r8
  10930. adcq $0,%rdi
  10931. movq 40(%rcx),%rax
  10932. mulq 104(%rcx)
  10933. addq %rax,%rsi
  10934. adcq %rdx,%r8
  10935. adcq $0,%rdi
  10936. movq 48(%rcx),%rax
  10937. mulq 96(%rcx)
  10938. addq %rax,%rsi
  10939. adcq %rdx,%r8
  10940. adcq $0,%rdi
  10941. movq 56(%rcx),%rax
  10942. mulq 88(%rcx)
  10943. addq %rax,%rsi
  10944. adcq %rdx,%r8
  10945. adcq $0,%rdi
  10946. movq 64(%rcx),%rax
  10947. mulq 80(%rcx)
  10948. addq %rax,%rsi
  10949. adcq %rdx,%r8
  10950. adcq $0,%rdi
  10951. /NO_APP
  10952. movq %rsi, %rax
  10953. movq %r8, %rbx
  10954. movq %rdi, %rdx
  10955. /APP
  10956. addq %rax,%r9
  10957. adcq %rbx,%r12
  10958. adcq %rdx,%r13
  10959. addq %rax,%r9
  10960. adcq %rbx,%r12
  10961. adcq %rdx,%r13
  10962. /NO_APP
  10963. movq %rdx, %r11
  10964. movq %rax, %r8
  10965. movq %rbx, %rdi
  10966. /APP
  10967. movq 72(%rcx),%rax
  10968. mulq %rax
  10969. addq %rax,%r9
  10970. adcq %rdx,%r12
  10971. adcq $0,%r13
  10972. /NO_APP
  10973. movq %r11, %rsi
  10974. movq %r9, -400(%rbp)
  10975. movq %r13, %r9
  10976. /APP
  10977. movq (%rcx),%rax
  10978. mulq 152(%rcx)
  10979. movq %rax,%r8
  10980. movq %rdx,%rdi
  10981. xorq %rsi,%rsi
  10982. /NO_APP
  10983. movq %r10, %r13
  10984. /APP
  10985. movq 8(%rcx),%rax
  10986. mulq 144(%rcx)
  10987. addq %rax,%r8
  10988. adcq %rdx,%rdi
  10989. adcq $0,%rsi
  10990. movq 16(%rcx),%rax
  10991. mulq 136(%rcx)
  10992. addq %rax,%r8
  10993. adcq %rdx,%rdi
  10994. adcq $0,%rsi
  10995. movq 24(%rcx),%rax
  10996. mulq 128(%rcx)
  10997. addq %rax,%r8
  10998. adcq %rdx,%rdi
  10999. adcq $0,%rsi
  11000. movq 32(%rcx),%rax
  11001. mulq 120(%rcx)
  11002. addq %rax,%r8
  11003. adcq %rdx,%rdi
  11004. adcq $0,%rsi
  11005. movq 40(%rcx),%rax
  11006. mulq 112(%rcx)
  11007. addq %rax,%r8
  11008. adcq %rdx,%rdi
  11009. adcq $0,%rsi
  11010. movq 48(%rcx),%rax
  11011. mulq 104(%rcx)
  11012. addq %rax,%r8
  11013. adcq %rdx,%rdi
  11014. adcq $0,%rsi
  11015. movq 56(%rcx),%rax
  11016. mulq 96(%rcx)
  11017. addq %rax,%r8
  11018. adcq %rdx,%rdi
  11019. adcq $0,%rsi
  11020. movq 64(%rcx),%rax
  11021. mulq 88(%rcx)
  11022. addq %rax,%r8
  11023. adcq %rdx,%rdi
  11024. adcq $0,%rsi
  11025. movq 72(%rcx),%rax
  11026. mulq 80(%rcx)
  11027. addq %rax,%r8
  11028. adcq %rdx,%rdi
  11029. adcq $0,%rsi
  11030. /NO_APP
  11031. movq %r8, %rbx
  11032. movq %rdi, %rax
  11033. movq %rsi, %rdx
  11034. /APP
  11035. addq %rbx,%r12
  11036. adcq %rax,%r9
  11037. adcq %rdx,%r13
  11038. addq %rbx,%r12
  11039. adcq %rax,%r9
  11040. adcq %rdx,%r13
  11041. /NO_APP
  11042. movq %r12, -392(%rbp)
  11043. movq %rdx, %rdi
  11044. movq %rax, %r8
  11045. movq %rbx, %rsi
  11046. movq %r13, %r12
  11047. movq %r10, %r13
  11048. /APP
  11049. movq (%rcx),%rax
  11050. mulq 160(%rcx)
  11051. movq %rax,%rsi
  11052. movq %rdx,%r8
  11053. xorq %rdi,%rdi
  11054. movq 8(%rcx),%rax
  11055. mulq 152(%rcx)
  11056. addq %rax,%rsi
  11057. adcq %rdx,%r8
  11058. adcq $0,%rdi
  11059. movq 16(%rcx),%rax
  11060. mulq 144(%rcx)
  11061. addq %rax,%rsi
  11062. adcq %rdx,%r8
  11063. adcq $0,%rdi
  11064. movq 24(%rcx),%rax
  11065. mulq 136(%rcx)
  11066. addq %rax,%rsi
  11067. adcq %rdx,%r8
  11068. adcq $0,%rdi
  11069. movq 32(%rcx),%rax
  11070. mulq 128(%rcx)
  11071. addq %rax,%rsi
  11072. adcq %rdx,%r8
  11073. adcq $0,%rdi
  11074. movq 40(%rcx),%rax
  11075. mulq 120(%rcx)
  11076. addq %rax,%rsi
  11077. adcq %rdx,%r8
  11078. adcq $0,%rdi
  11079. movq 48(%rcx),%rax
  11080. mulq 112(%rcx)
  11081. addq %rax,%rsi
  11082. adcq %rdx,%r8
  11083. adcq $0,%rdi
  11084. movq 56(%rcx),%rax
  11085. mulq 104(%rcx)
  11086. addq %rax,%rsi
  11087. adcq %rdx,%r8
  11088. adcq $0,%rdi
  11089. movq 64(%rcx),%rax
  11090. mulq 96(%rcx)
  11091. addq %rax,%rsi
  11092. adcq %rdx,%r8
  11093. adcq $0,%rdi
  11094. movq 72(%rcx),%rax
  11095. mulq 88(%rcx)
  11096. addq %rax,%rsi
  11097. adcq %rdx,%r8
  11098. adcq $0,%rdi
  11099. /NO_APP
  11100. movq %rsi, %rax
  11101. movq %r8, %rbx
  11102. movq %rdi, %rdx
  11103. /APP
  11104. addq %rax,%r9
  11105. adcq %rbx,%r12
  11106. adcq %rdx,%r13
  11107. addq %rax,%r9
  11108. adcq %rbx,%r12
  11109. adcq %rdx,%r13
  11110. /NO_APP
  11111. movq %rdx, %r11
  11112. movq %rax, %r8
  11113. movq %rbx, %rdi
  11114. /APP
  11115. movq 80(%rcx),%rax
  11116. mulq %rax
  11117. addq %rax,%r9
  11118. adcq %rdx,%r12
  11119. adcq $0,%r13
  11120. /NO_APP
  11121. movq %r11, %rsi
  11122. movq %r9, -384(%rbp)
  11123. movq %r13, %r9
  11124. /APP
  11125. movq (%rcx),%rax
  11126. mulq 168(%rcx)
  11127. movq %rax,%r8
  11128. movq %rdx,%rdi
  11129. xorq %rsi,%rsi
  11130. /NO_APP
  11131. movq %r10, %r13
  11132. /APP
  11133. movq 8(%rcx),%rax
  11134. mulq 160(%rcx)
  11135. addq %rax,%r8
  11136. adcq %rdx,%rdi
  11137. adcq $0,%rsi
  11138. movq 16(%rcx),%rax
  11139. mulq 152(%rcx)
  11140. addq %rax,%r8
  11141. adcq %rdx,%rdi
  11142. adcq $0,%rsi
  11143. movq 24(%rcx),%rax
  11144. mulq 144(%rcx)
  11145. addq %rax,%r8
  11146. adcq %rdx,%rdi
  11147. adcq $0,%rsi
  11148. movq 32(%rcx),%rax
  11149. mulq 136(%rcx)
  11150. addq %rax,%r8
  11151. adcq %rdx,%rdi
  11152. adcq $0,%rsi
  11153. movq 40(%rcx),%rax
  11154. mulq 128(%rcx)
  11155. addq %rax,%r8
  11156. adcq %rdx,%rdi
  11157. adcq $0,%rsi
  11158. movq 48(%rcx),%rax
  11159. mulq 120(%rcx)
  11160. addq %rax,%r8
  11161. adcq %rdx,%rdi
  11162. adcq $0,%rsi
  11163. movq 56(%rcx),%rax
  11164. mulq 112(%rcx)
  11165. addq %rax,%r8
  11166. adcq %rdx,%rdi
  11167. adcq $0,%rsi
  11168. movq 64(%rcx),%rax
  11169. mulq 104(%rcx)
  11170. addq %rax,%r8
  11171. adcq %rdx,%rdi
  11172. adcq $0,%rsi
  11173. movq 72(%rcx),%rax
  11174. mulq 96(%rcx)
  11175. addq %rax,%r8
  11176. adcq %rdx,%rdi
  11177. adcq $0,%rsi
  11178. movq 80(%rcx),%rax
  11179. mulq 88(%rcx)
  11180. addq %rax,%r8
  11181. adcq %rdx,%rdi
  11182. adcq $0,%rsi
  11183. /NO_APP
  11184. movq %r8, %rbx
  11185. movq %rdi, %rax
  11186. movq %rsi, %rdx
  11187. /APP
  11188. addq %rbx,%r12
  11189. adcq %rax,%r9
  11190. adcq %rdx,%r13
  11191. addq %rbx,%r12
  11192. adcq %rax,%r9
  11193. adcq %rdx,%r13
  11194. /NO_APP
  11195. movq %r12, -376(%rbp)
  11196. movq %rdx, %rdi
  11197. movq %rax, %r8
  11198. movq %rbx, %rsi
  11199. movq %r13, %r12
  11200. movq %r10, %r13
  11201. /APP
  11202. movq (%rcx),%rax
  11203. mulq 176(%rcx)
  11204. movq %rax,%rsi
  11205. movq %rdx,%r8
  11206. xorq %rdi,%rdi
  11207. movq 8(%rcx),%rax
  11208. mulq 168(%rcx)
  11209. addq %rax,%rsi
  11210. adcq %rdx,%r8
  11211. adcq $0,%rdi
  11212. movq 16(%rcx),%rax
  11213. mulq 160(%rcx)
  11214. addq %rax,%rsi
  11215. adcq %rdx,%r8
  11216. adcq $0,%rdi
  11217. movq 24(%rcx),%rax
  11218. mulq 152(%rcx)
  11219. addq %rax,%rsi
  11220. adcq %rdx,%r8
  11221. adcq $0,%rdi
  11222. movq 32(%rcx),%rax
  11223. mulq 144(%rcx)
  11224. addq %rax,%rsi
  11225. adcq %rdx,%r8
  11226. adcq $0,%rdi
  11227. movq 40(%rcx),%rax
  11228. mulq 136(%rcx)
  11229. addq %rax,%rsi
  11230. adcq %rdx,%r8
  11231. adcq $0,%rdi
  11232. movq 48(%rcx),%rax
  11233. mulq 128(%rcx)
  11234. addq %rax,%rsi
  11235. adcq %rdx,%r8
  11236. adcq $0,%rdi
  11237. movq 56(%rcx),%rax
  11238. mulq 120(%rcx)
  11239. addq %rax,%rsi
  11240. adcq %rdx,%r8
  11241. adcq $0,%rdi
  11242. movq 64(%rcx),%rax
  11243. mulq 112(%rcx)
  11244. addq %rax,%rsi
  11245. adcq %rdx,%r8
  11246. adcq $0,%rdi
  11247. movq 72(%rcx),%rax
  11248. mulq 104(%rcx)
  11249. addq %rax,%rsi
  11250. adcq %rdx,%r8
  11251. adcq $0,%rdi
  11252. movq 80(%rcx),%rax
  11253. mulq 96(%rcx)
  11254. addq %rax,%rsi
  11255. adcq %rdx,%r8
  11256. adcq $0,%rdi
  11257. /NO_APP
  11258. movq %rsi, %rax
  11259. movq %r8, %rbx
  11260. movq %rdi, %rdx
  11261. /APP
  11262. addq %rax,%r9
  11263. adcq %rbx,%r12
  11264. adcq %rdx,%r13
  11265. addq %rax,%r9
  11266. adcq %rbx,%r12
  11267. adcq %rdx,%r13
  11268. /NO_APP
  11269. movq %rdx, %r11
  11270. movq %rax, %r8
  11271. movq %rbx, %rdi
  11272. /APP
  11273. movq 88(%rcx),%rax
  11274. mulq %rax
  11275. addq %rax,%r9
  11276. adcq %rdx,%r12
  11277. adcq $0,%r13
  11278. /NO_APP
  11279. movq %r11, %rsi
  11280. movq %r9, -368(%rbp)
  11281. movq %r13, %r9
  11282. /APP
  11283. movq (%rcx),%rax
  11284. mulq 184(%rcx)
  11285. movq %rax,%r8
  11286. movq %rdx,%rdi
  11287. xorq %rsi,%rsi
  11288. /NO_APP
  11289. movq %r10, %r13
  11290. /APP
  11291. movq 8(%rcx),%rax
  11292. mulq 176(%rcx)
  11293. addq %rax,%r8
  11294. adcq %rdx,%rdi
  11295. adcq $0,%rsi
  11296. movq 16(%rcx),%rax
  11297. mulq 168(%rcx)
  11298. addq %rax,%r8
  11299. adcq %rdx,%rdi
  11300. adcq $0,%rsi
  11301. movq 24(%rcx),%rax
  11302. mulq 160(%rcx)
  11303. addq %rax,%r8
  11304. adcq %rdx,%rdi
  11305. adcq $0,%rsi
  11306. movq 32(%rcx),%rax
  11307. mulq 152(%rcx)
  11308. addq %rax,%r8
  11309. adcq %rdx,%rdi
  11310. adcq $0,%rsi
  11311. movq 40(%rcx),%rax
  11312. mulq 144(%rcx)
  11313. addq %rax,%r8
  11314. adcq %rdx,%rdi
  11315. adcq $0,%rsi
  11316. movq 48(%rcx),%rax
  11317. mulq 136(%rcx)
  11318. addq %rax,%r8
  11319. adcq %rdx,%rdi
  11320. adcq $0,%rsi
  11321. movq 56(%rcx),%rax
  11322. mulq 128(%rcx)
  11323. addq %rax,%r8
  11324. adcq %rdx,%rdi
  11325. adcq $0,%rsi
  11326. movq 64(%rcx),%rax
  11327. mulq 120(%rcx)
  11328. addq %rax,%r8
  11329. adcq %rdx,%rdi
  11330. adcq $0,%rsi
  11331. movq 72(%rcx),%rax
  11332. mulq 112(%rcx)
  11333. addq %rax,%r8
  11334. adcq %rdx,%rdi
  11335. adcq $0,%rsi
  11336. movq 80(%rcx),%rax
  11337. mulq 104(%rcx)
  11338. addq %rax,%r8
  11339. adcq %rdx,%rdi
  11340. adcq $0,%rsi
  11341. movq 88(%rcx),%rax
  11342. mulq 96(%rcx)
  11343. addq %rax,%r8
  11344. adcq %rdx,%rdi
  11345. adcq $0,%rsi
  11346. /NO_APP
  11347. movq %r8, %rbx
  11348. movq %rdi, %rax
  11349. movq %rsi, %rdx
  11350. /APP
  11351. addq %rbx,%r12
  11352. adcq %rax,%r9
  11353. adcq %rdx,%r13
  11354. addq %rbx,%r12
  11355. adcq %rax,%r9
  11356. adcq %rdx,%r13
  11357. /NO_APP
  11358. movq %rdx, %rdi
  11359. movq %r12, -360(%rbp)
  11360. movq %rax, %r8
  11361. movq %rbx, %rsi
  11362. movq %r13, %r12
  11363. movq %r10, %r13
  11364. /APP
  11365. movq (%rcx),%rax
  11366. mulq 192(%rcx)
  11367. movq %rax,%rsi
  11368. movq %rdx,%r8
  11369. xorq %rdi,%rdi
  11370. movq 8(%rcx),%rax
  11371. mulq 184(%rcx)
  11372. addq %rax,%rsi
  11373. adcq %rdx,%r8
  11374. adcq $0,%rdi
  11375. movq 16(%rcx),%rax
  11376. mulq 176(%rcx)
  11377. addq %rax,%rsi
  11378. adcq %rdx,%r8
  11379. adcq $0,%rdi
  11380. movq 24(%rcx),%rax
  11381. mulq 168(%rcx)
  11382. addq %rax,%rsi
  11383. adcq %rdx,%r8
  11384. adcq $0,%rdi
  11385. movq 32(%rcx),%rax
  11386. mulq 160(%rcx)
  11387. addq %rax,%rsi
  11388. adcq %rdx,%r8
  11389. adcq $0,%rdi
  11390. movq 40(%rcx),%rax
  11391. mulq 152(%rcx)
  11392. addq %rax,%rsi
  11393. adcq %rdx,%r8
  11394. adcq $0,%rdi
  11395. movq 48(%rcx),%rax
  11396. mulq 144(%rcx)
  11397. addq %rax,%rsi
  11398. adcq %rdx,%r8
  11399. adcq $0,%rdi
  11400. movq 56(%rcx),%rax
  11401. mulq 136(%rcx)
  11402. addq %rax,%rsi
  11403. adcq %rdx,%r8
  11404. adcq $0,%rdi
  11405. movq 64(%rcx),%rax
  11406. mulq 128(%rcx)
  11407. addq %rax,%rsi
  11408. adcq %rdx,%r8
  11409. adcq $0,%rdi
  11410. movq 72(%rcx),%rax
  11411. mulq 120(%rcx)
  11412. addq %rax,%rsi
  11413. adcq %rdx,%r8
  11414. adcq $0,%rdi
  11415. movq 80(%rcx),%rax
  11416. mulq 112(%rcx)
  11417. addq %rax,%rsi
  11418. adcq %rdx,%r8
  11419. adcq $0,%rdi
  11420. movq 88(%rcx),%rax
  11421. mulq 104(%rcx)
  11422. addq %rax,%rsi
  11423. adcq %rdx,%r8
  11424. adcq $0,%rdi
  11425. /NO_APP
  11426. movq %r8, %rbx
  11427. movq %rdi, %rax
  11428. /APP
  11429. addq %rsi,%r9
  11430. adcq %rbx,%r12
  11431. adcq %rax,%r13
  11432. addq %rsi,%r9
  11433. adcq %rbx,%r12
  11434. adcq %rax,%r13
  11435. /NO_APP
  11436. movq %rax, %r11
  11437. movq %rbx, %r8
  11438. /APP
  11439. movq 96(%rcx),%rax
  11440. mulq %rax
  11441. addq %rax,%r9
  11442. adcq %rdx,%r12
  11443. adcq $0,%r13
  11444. /NO_APP
  11445. movq %r11, %rdi
  11446. movq %r9, -352(%rbp)
  11447. movq %r13, %r9
  11448. /APP
  11449. movq (%rcx),%rax
  11450. mulq 200(%rcx)
  11451. movq %rax,%rsi
  11452. movq %rdx,%r8
  11453. xorq %rdi,%rdi
  11454. /NO_APP
  11455. movq %r10, %r13
  11456. /APP
  11457. movq 8(%rcx),%rax
  11458. mulq 192(%rcx)
  11459. addq %rax,%rsi
  11460. adcq %rdx,%r8
  11461. adcq $0,%rdi
  11462. movq 16(%rcx),%rax
  11463. mulq 184(%rcx)
  11464. addq %rax,%rsi
  11465. adcq %rdx,%r8
  11466. adcq $0,%rdi
  11467. movq 24(%rcx),%rax
  11468. mulq 176(%rcx)
  11469. addq %rax,%rsi
  11470. adcq %rdx,%r8
  11471. adcq $0,%rdi
  11472. movq 32(%rcx),%rax
  11473. mulq 168(%rcx)
  11474. addq %rax,%rsi
  11475. adcq %rdx,%r8
  11476. adcq $0,%rdi
  11477. movq 40(%rcx),%rax
  11478. mulq 160(%rcx)
  11479. addq %rax,%rsi
  11480. adcq %rdx,%r8
  11481. adcq $0,%rdi
  11482. movq 48(%rcx),%rax
  11483. mulq 152(%rcx)
  11484. addq %rax,%rsi
  11485. adcq %rdx,%r8
  11486. adcq $0,%rdi
  11487. movq 56(%rcx),%rax
  11488. mulq 144(%rcx)
  11489. addq %rax,%rsi
  11490. adcq %rdx,%r8
  11491. adcq $0,%rdi
  11492. movq 64(%rcx),%rax
  11493. mulq 136(%rcx)
  11494. addq %rax,%rsi
  11495. adcq %rdx,%r8
  11496. adcq $0,%rdi
  11497. movq 72(%rcx),%rax
  11498. mulq 128(%rcx)
  11499. addq %rax,%rsi
  11500. adcq %rdx,%r8
  11501. adcq $0,%rdi
  11502. movq 80(%rcx),%rax
  11503. mulq 120(%rcx)
  11504. addq %rax,%rsi
  11505. adcq %rdx,%r8
  11506. adcq $0,%rdi
  11507. movq 88(%rcx),%rax
  11508. mulq 112(%rcx)
  11509. addq %rax,%rsi
  11510. adcq %rdx,%r8
  11511. adcq $0,%rdi
  11512. movq 96(%rcx),%rax
  11513. mulq 104(%rcx)
  11514. addq %rax,%rsi
  11515. adcq %rdx,%r8
  11516. adcq $0,%rdi
  11517. addq %rsi,%r12
  11518. adcq %r8,%r9
  11519. adcq %rdi,%r13
  11520. addq %rsi,%r12
  11521. adcq %r8,%r9
  11522. adcq %rdi,%r13
  11523. /NO_APP
  11524. movq %r12, -344(%rbp)
  11525. movq %r10, %r12
  11526. /APP
  11527. movq (%rcx),%rax
  11528. mulq 208(%rcx)
  11529. movq %rax,%rsi
  11530. movq %rdx,%r8
  11531. xorq %rdi,%rdi
  11532. movq 8(%rcx),%rax
  11533. mulq 200(%rcx)
  11534. addq %rax,%rsi
  11535. adcq %rdx,%r8
  11536. adcq $0,%rdi
  11537. movq 16(%rcx),%rax
  11538. mulq 192(%rcx)
  11539. addq %rax,%rsi
  11540. adcq %rdx,%r8
  11541. adcq $0,%rdi
  11542. movq 24(%rcx),%rax
  11543. mulq 184(%rcx)
  11544. addq %rax,%rsi
  11545. adcq %rdx,%r8
  11546. adcq $0,%rdi
  11547. movq 32(%rcx),%rax
  11548. mulq 176(%rcx)
  11549. addq %rax,%rsi
  11550. adcq %rdx,%r8
  11551. adcq $0,%rdi
  11552. movq 40(%rcx),%rax
  11553. mulq 168(%rcx)
  11554. addq %rax,%rsi
  11555. adcq %rdx,%r8
  11556. adcq $0,%rdi
  11557. movq 48(%rcx),%rax
  11558. mulq 160(%rcx)
  11559. addq %rax,%rsi
  11560. adcq %rdx,%r8
  11561. adcq $0,%rdi
  11562. movq 56(%rcx),%rax
  11563. mulq 152(%rcx)
  11564. addq %rax,%rsi
  11565. adcq %rdx,%r8
  11566. adcq $0,%rdi
  11567. movq 64(%rcx),%rax
  11568. mulq 144(%rcx)
  11569. addq %rax,%rsi
  11570. adcq %rdx,%r8
  11571. adcq $0,%rdi
  11572. movq 72(%rcx),%rax
  11573. mulq 136(%rcx)
  11574. addq %rax,%rsi
  11575. adcq %rdx,%r8
  11576. adcq $0,%rdi
  11577. movq 80(%rcx),%rax
  11578. mulq 128(%rcx)
  11579. addq %rax,%rsi
  11580. adcq %rdx,%r8
  11581. adcq $0,%rdi
  11582. movq 88(%rcx),%rax
  11583. mulq 120(%rcx)
  11584. addq %rax,%rsi
  11585. adcq %rdx,%r8
  11586. adcq $0,%rdi
  11587. movq 96(%rcx),%rax
  11588. mulq 112(%rcx)
  11589. addq %rax,%rsi
  11590. adcq %rdx,%r8
  11591. adcq $0,%rdi
  11592. /NO_APP
  11593. movq %r13, %rdx
  11594. movq %r8, %rbx
  11595. movq %rdi, %r13
  11596. /APP
  11597. addq %rsi,%r9
  11598. adcq %rbx,%rdx
  11599. adcq %r13,%r12
  11600. addq %rsi,%r9
  11601. adcq %rbx,%rdx
  11602. adcq %r13,%r12
  11603. /NO_APP
  11604. movq %r12, %rax
  11605. movq %r13, %r11
  11606. movq %rdx, %r12
  11607. movq %rax, %r13
  11608. movq %rbx, %r8
  11609. movq %r11, %rdi
  11610. /APP
  11611. movq 104(%rcx),%rax
  11612. mulq %rax
  11613. addq %rax,%r9
  11614. adcq %rdx,%r12
  11615. adcq $0,%r13
  11616. /NO_APP
  11617. movq %r9, -336(%rbp)
  11618. movq %r13, %r9
  11619. movq %r10, %r13
  11620. /APP
  11621. movq (%rcx),%rax
  11622. mulq 216(%rcx)
  11623. movq %rax,%rsi
  11624. movq %rdx,%r8
  11625. xorq %rdi,%rdi
  11626. movq 8(%rcx),%rax
  11627. mulq 208(%rcx)
  11628. addq %rax,%rsi
  11629. adcq %rdx,%r8
  11630. adcq $0,%rdi
  11631. movq 16(%rcx),%rax
  11632. mulq 200(%rcx)
  11633. addq %rax,%rsi
  11634. adcq %rdx,%r8
  11635. adcq $0,%rdi
  11636. movq 24(%rcx),%rax
  11637. mulq 192(%rcx)
  11638. addq %rax,%rsi
  11639. adcq %rdx,%r8
  11640. adcq $0,%rdi
  11641. movq 32(%rcx),%rax
  11642. mulq 184(%rcx)
  11643. addq %rax,%rsi
  11644. adcq %rdx,%r8
  11645. adcq $0,%rdi
  11646. movq 40(%rcx),%rax
  11647. mulq 176(%rcx)
  11648. addq %rax,%rsi
  11649. adcq %rdx,%r8
  11650. adcq $0,%rdi
  11651. movq 48(%rcx),%rax
  11652. mulq 168(%rcx)
  11653. addq %rax,%rsi
  11654. adcq %rdx,%r8
  11655. adcq $0,%rdi
  11656. movq 56(%rcx),%rax
  11657. mulq 160(%rcx)
  11658. addq %rax,%rsi
  11659. adcq %rdx,%r8
  11660. adcq $0,%rdi
  11661. movq 64(%rcx),%rax
  11662. mulq 152(%rcx)
  11663. addq %rax,%rsi
  11664. adcq %rdx,%r8
  11665. adcq $0,%rdi
  11666. movq 72(%rcx),%rax
  11667. mulq 144(%rcx)
  11668. addq %rax,%rsi
  11669. adcq %rdx,%r8
  11670. adcq $0,%rdi
  11671. movq 80(%rcx),%rax
  11672. mulq 136(%rcx)
  11673. addq %rax,%rsi
  11674. adcq %rdx,%r8
  11675. adcq $0,%rdi
  11676. movq 88(%rcx),%rax
  11677. mulq 128(%rcx)
  11678. addq %rax,%rsi
  11679. adcq %rdx,%r8
  11680. adcq $0,%rdi
  11681. movq 96(%rcx),%rax
  11682. mulq 120(%rcx)
  11683. addq %rax,%rsi
  11684. adcq %rdx,%r8
  11685. adcq $0,%rdi
  11686. movq 104(%rcx),%rax
  11687. mulq 112(%rcx)
  11688. addq %rax,%rsi
  11689. adcq %rdx,%r8
  11690. adcq $0,%rdi
  11691. addq %rsi,%r12
  11692. adcq %r8,%r9
  11693. adcq %rdi,%r13
  11694. addq %rsi,%r12
  11695. adcq %r8,%r9
  11696. adcq %rdi,%r13
  11697. /NO_APP
  11698. movq %r12, -328(%rbp)
  11699. /APP
  11700. movq (%rcx),%rax
  11701. mulq 224(%rcx)
  11702. movq %rax,%rsi
  11703. movq %rdx,%r8
  11704. xorq %rdi,%rdi
  11705. movq 8(%rcx),%rax
  11706. mulq 216(%rcx)
  11707. addq %rax,%rsi
  11708. adcq %rdx,%r8
  11709. adcq $0,%rdi
  11710. movq 16(%rcx),%rax
  11711. mulq 208(%rcx)
  11712. addq %rax,%rsi
  11713. adcq %rdx,%r8
  11714. adcq $0,%rdi
  11715. movq 24(%rcx),%rax
  11716. mulq 200(%rcx)
  11717. addq %rax,%rsi
  11718. adcq %rdx,%r8
  11719. adcq $0,%rdi
  11720. movq 32(%rcx),%rax
  11721. mulq 192(%rcx)
  11722. addq %rax,%rsi
  11723. adcq %rdx,%r8
  11724. adcq $0,%rdi
  11725. movq 40(%rcx),%rax
  11726. mulq 184(%rcx)
  11727. addq %rax,%rsi
  11728. adcq %rdx,%r8
  11729. adcq $0,%rdi
  11730. movq 48(%rcx),%rax
  11731. mulq 176(%rcx)
  11732. addq %rax,%rsi
  11733. adcq %rdx,%r8
  11734. adcq $0,%rdi
  11735. movq 56(%rcx),%rax
  11736. mulq 168(%rcx)
  11737. addq %rax,%rsi
  11738. adcq %rdx,%r8
  11739. adcq $0,%rdi
  11740. movq 64(%rcx),%rax
  11741. mulq 160(%rcx)
  11742. addq %rax,%rsi
  11743. adcq %rdx,%r8
  11744. adcq $0,%rdi
  11745. movq 72(%rcx),%rax
  11746. mulq 152(%rcx)
  11747. addq %rax,%rsi
  11748. adcq %rdx,%r8
  11749. adcq $0,%rdi
  11750. movq 80(%rcx),%rax
  11751. mulq 144(%rcx)
  11752. addq %rax,%rsi
  11753. adcq %rdx,%r8
  11754. adcq $0,%rdi
  11755. movq 88(%rcx),%rax
  11756. mulq 136(%rcx)
  11757. addq %rax,%rsi
  11758. adcq %rdx,%r8
  11759. adcq $0,%rdi
  11760. movq 96(%rcx),%rax
  11761. mulq 128(%rcx)
  11762. addq %rax,%rsi
  11763. adcq %rdx,%r8
  11764. adcq $0,%rdi
  11765. movq 104(%rcx),%rax
  11766. mulq 120(%rcx)
  11767. addq %rax,%rsi
  11768. adcq %rdx,%r8
  11769. adcq $0,%rdi
  11770. /NO_APP
  11771. movq %r13, %rax
  11772. movq %r10, %rdx
  11773. movq %r8, %rbx
  11774. movq %rdi, %r12
  11775. /APP
  11776. addq %rsi,%r9
  11777. adcq %rbx,%rax
  11778. adcq %r12,%rdx
  11779. addq %rsi,%r9
  11780. adcq %rbx,%rax
  11781. adcq %r12,%rdx
  11782. /NO_APP
  11783. movq %rdx, %rdi
  11784. movq %r12, %r11
  11785. movq %rbx, %r8
  11786. movq %rax, %r12
  11787. movq %rdi, %r13
  11788. movq %r11, %rdi
  11789. /APP
  11790. movq 112(%rcx),%rax
  11791. mulq %rax
  11792. addq %rax,%r9
  11793. adcq %rdx,%r12
  11794. adcq $0,%r13
  11795. /NO_APP
  11796. movq %r9, -320(%rbp)
  11797. movq %r13, %rbx
  11798. movq %r10, %r9
  11799. /APP
  11800. movq (%rcx),%rax
  11801. mulq 232(%rcx)
  11802. movq %rax,%rsi
  11803. movq %rdx,%r8
  11804. xorq %rdi,%rdi
  11805. movq 8(%rcx),%rax
  11806. mulq 224(%rcx)
  11807. addq %rax,%rsi
  11808. adcq %rdx,%r8
  11809. adcq $0,%rdi
  11810. movq 16(%rcx),%rax
  11811. mulq 216(%rcx)
  11812. addq %rax,%rsi
  11813. adcq %rdx,%r8
  11814. adcq $0,%rdi
  11815. movq 24(%rcx),%rax
  11816. mulq 208(%rcx)
  11817. addq %rax,%rsi
  11818. adcq %rdx,%r8
  11819. adcq $0,%rdi
  11820. movq 32(%rcx),%rax
  11821. mulq 200(%rcx)
  11822. addq %rax,%rsi
  11823. adcq %rdx,%r8
  11824. adcq $0,%rdi
  11825. movq 40(%rcx),%rax
  11826. mulq 192(%rcx)
  11827. addq %rax,%rsi
  11828. adcq %rdx,%r8
  11829. adcq $0,%rdi
  11830. movq 48(%rcx),%rax
  11831. mulq 184(%rcx)
  11832. addq %rax,%rsi
  11833. adcq %rdx,%r8
  11834. adcq $0,%rdi
  11835. movq 56(%rcx),%rax
  11836. mulq 176(%rcx)
  11837. addq %rax,%rsi
  11838. adcq %rdx,%r8
  11839. adcq $0,%rdi
  11840. movq 64(%rcx),%rax
  11841. mulq 168(%rcx)
  11842. addq %rax,%rsi
  11843. adcq %rdx,%r8
  11844. adcq $0,%rdi
  11845. movq 72(%rcx),%rax
  11846. mulq 160(%rcx)
  11847. addq %rax,%rsi
  11848. adcq %rdx,%r8
  11849. adcq $0,%rdi
  11850. movq 80(%rcx),%rax
  11851. mulq 152(%rcx)
  11852. addq %rax,%rsi
  11853. adcq %rdx,%r8
  11854. adcq $0,%rdi
  11855. movq 88(%rcx),%rax
  11856. mulq 144(%rcx)
  11857. addq %rax,%rsi
  11858. adcq %rdx,%r8
  11859. adcq $0,%rdi
  11860. movq 96(%rcx),%rax
  11861. mulq 136(%rcx)
  11862. addq %rax,%rsi
  11863. adcq %rdx,%r8
  11864. adcq $0,%rdi
  11865. movq 104(%rcx),%rax
  11866. mulq 128(%rcx)
  11867. addq %rax,%rsi
  11868. adcq %rdx,%r8
  11869. adcq $0,%rdi
  11870. movq 112(%rcx),%rax
  11871. mulq 120(%rcx)
  11872. addq %rax,%rsi
  11873. adcq %rdx,%r8
  11874. adcq $0,%rdi
  11875. addq %rsi,%r12
  11876. adcq %r8,%rbx
  11877. adcq %rdi,%r9
  11878. addq %rsi,%r12
  11879. adcq %r8,%rbx
  11880. adcq %rdi,%r9
  11881. /NO_APP
  11882. movq %r12, -312(%rbp)
  11883. movq %r9, %r13
  11884. /APP
  11885. movq (%rcx),%rax
  11886. mulq 240(%rcx)
  11887. movq %rax,%rsi
  11888. movq %rdx,%r8
  11889. xorq %rdi,%rdi
  11890. movq 8(%rcx),%rax
  11891. mulq 232(%rcx)
  11892. addq %rax,%rsi
  11893. adcq %rdx,%r8
  11894. adcq $0,%rdi
  11895. movq 16(%rcx),%rax
  11896. mulq 224(%rcx)
  11897. addq %rax,%rsi
  11898. adcq %rdx,%r8
  11899. adcq $0,%rdi
  11900. movq 24(%rcx),%rax
  11901. mulq 216(%rcx)
  11902. addq %rax,%rsi
  11903. adcq %rdx,%r8
  11904. adcq $0,%rdi
  11905. movq 32(%rcx),%rax
  11906. mulq 208(%rcx)
  11907. addq %rax,%rsi
  11908. adcq %rdx,%r8
  11909. adcq $0,%rdi
  11910. movq 40(%rcx),%rax
  11911. mulq 200(%rcx)
  11912. addq %rax,%rsi
  11913. adcq %rdx,%r8
  11914. adcq $0,%rdi
  11915. movq 48(%rcx),%rax
  11916. mulq 192(%rcx)
  11917. addq %rax,%rsi
  11918. adcq %rdx,%r8
  11919. adcq $0,%rdi
  11920. movq 56(%rcx),%rax
  11921. mulq 184(%rcx)
  11922. addq %rax,%rsi
  11923. adcq %rdx,%r8
  11924. adcq $0,%rdi
  11925. movq 64(%rcx),%rax
  11926. mulq 176(%rcx)
  11927. addq %rax,%rsi
  11928. adcq %rdx,%r8
  11929. adcq $0,%rdi
  11930. movq 72(%rcx),%rax
  11931. mulq 168(%rcx)
  11932. addq %rax,%rsi
  11933. adcq %rdx,%r8
  11934. adcq $0,%rdi
  11935. movq 80(%rcx),%rax
  11936. mulq 160(%rcx)
  11937. addq %rax,%rsi
  11938. adcq %rdx,%r8
  11939. adcq $0,%rdi
  11940. movq 88(%rcx),%rax
  11941. mulq 152(%rcx)
  11942. addq %rax,%rsi
  11943. adcq %rdx,%r8
  11944. adcq $0,%rdi
  11945. movq 96(%rcx),%rax
  11946. mulq 144(%rcx)
  11947. addq %rax,%rsi
  11948. adcq %rdx,%r8
  11949. adcq $0,%rdi
  11950. movq 104(%rcx),%rax
  11951. mulq 136(%rcx)
  11952. addq %rax,%rsi
  11953. adcq %rdx,%r8
  11954. adcq $0,%rdi
  11955. movq 112(%rcx),%rax
  11956. mulq 128(%rcx)
  11957. addq %rax,%rsi
  11958. adcq %rdx,%r8
  11959. adcq $0,%rdi
  11960. /NO_APP
  11961. movq %r10, %rax
  11962. movq %r8, %r11
  11963. movq %rdi, %rdx
  11964. /APP
  11965. addq %rsi,%rbx
  11966. adcq %r11,%r13
  11967. adcq %rdx,%rax
  11968. addq %rsi,%rbx
  11969. adcq %r11,%r13
  11970. adcq %rdx,%rax
  11971. /NO_APP
  11972. movq %rdx, %r9
  11973. movq %rax, %rdx
  11974. movq %r13, %r12
  11975. movq %r11, %r8
  11976. movq %rdx, %r13
  11977. movq %r9, %rdi
  11978. /APP
  11979. movq 120(%rcx),%rax
  11980. mulq %rax
  11981. addq %rax,%rbx
  11982. adcq %rdx,%r12
  11983. adcq $0,%r13
  11984. /NO_APP
  11985. movq %rbx, -304(%rbp)
  11986. movq %r13, %rbx
  11987. movq %r10, %r13
  11988. /APP
  11989. movq (%rcx),%rax
  11990. mulq 248(%rcx)
  11991. movq %rax,%rsi
  11992. movq %rdx,%r8
  11993. xorq %rdi,%rdi
  11994. movq 8(%rcx),%rax
  11995. mulq 240(%rcx)
  11996. addq %rax,%rsi
  11997. adcq %rdx,%r8
  11998. adcq $0,%rdi
  11999. movq 16(%rcx),%rax
  12000. mulq 232(%rcx)
  12001. addq %rax,%rsi
  12002. adcq %rdx,%r8
  12003. adcq $0,%rdi
  12004. movq 24(%rcx),%rax
  12005. mulq 224(%rcx)
  12006. addq %rax,%rsi
  12007. adcq %rdx,%r8
  12008. adcq $0,%rdi
  12009. movq 32(%rcx),%rax
  12010. mulq 216(%rcx)
  12011. addq %rax,%rsi
  12012. adcq %rdx,%r8
  12013. adcq $0,%rdi
  12014. movq 40(%rcx),%rax
  12015. mulq 208(%rcx)
  12016. addq %rax,%rsi
  12017. adcq %rdx,%r8
  12018. adcq $0,%rdi
  12019. movq 48(%rcx),%rax
  12020. mulq 200(%rcx)
  12021. addq %rax,%rsi
  12022. adcq %rdx,%r8
  12023. adcq $0,%rdi
  12024. movq 56(%rcx),%rax
  12025. mulq 192(%rcx)
  12026. addq %rax,%rsi
  12027. adcq %rdx,%r8
  12028. adcq $0,%rdi
  12029. movq 64(%rcx),%rax
  12030. mulq 184(%rcx)
  12031. addq %rax,%rsi
  12032. adcq %rdx,%r8
  12033. adcq $0,%rdi
  12034. movq 72(%rcx),%rax
  12035. mulq 176(%rcx)
  12036. addq %rax,%rsi
  12037. adcq %rdx,%r8
  12038. adcq $0,%rdi
  12039. movq 80(%rcx),%rax
  12040. mulq 168(%rcx)
  12041. addq %rax,%rsi
  12042. adcq %rdx,%r8
  12043. adcq $0,%rdi
  12044. movq 88(%rcx),%rax
  12045. mulq 160(%rcx)
  12046. addq %rax,%rsi
  12047. adcq %rdx,%r8
  12048. adcq $0,%rdi
  12049. movq 96(%rcx),%rax
  12050. mulq 152(%rcx)
  12051. addq %rax,%rsi
  12052. adcq %rdx,%r8
  12053. adcq $0,%rdi
  12054. movq 104(%rcx),%rax
  12055. mulq 144(%rcx)
  12056. addq %rax,%rsi
  12057. adcq %rdx,%r8
  12058. adcq $0,%rdi
  12059. movq 112(%rcx),%rax
  12060. mulq 136(%rcx)
  12061. addq %rax,%rsi
  12062. adcq %rdx,%r8
  12063. adcq $0,%rdi
  12064. movq 120(%rcx),%rax
  12065. mulq 128(%rcx)
  12066. addq %rax,%rsi
  12067. adcq %rdx,%r8
  12068. adcq $0,%rdi
  12069. addq %rsi,%r12
  12070. adcq %r8,%rbx
  12071. adcq %rdi,%r13
  12072. addq %rsi,%r12
  12073. adcq %r8,%rbx
  12074. adcq %rdi,%r13
  12075. /NO_APP
  12076. movq %r12, -296(%rbp)
  12077. movq %r13, %r12
  12078. movq %r10, %r13
  12079. /APP
  12080. movq 8(%rcx),%rax
  12081. mulq 248(%rcx)
  12082. movq %rax,%rsi
  12083. movq %rdx,%r8
  12084. xorq %rdi,%rdi
  12085. movq 16(%rcx),%rax
  12086. mulq 240(%rcx)
  12087. addq %rax,%rsi
  12088. adcq %rdx,%r8
  12089. adcq $0,%rdi
  12090. movq 24(%rcx),%rax
  12091. mulq 232(%rcx)
  12092. addq %rax,%rsi
  12093. adcq %rdx,%r8
  12094. adcq $0,%rdi
  12095. movq 32(%rcx),%rax
  12096. mulq 224(%rcx)
  12097. addq %rax,%rsi
  12098. adcq %rdx,%r8
  12099. adcq $0,%rdi
  12100. movq 40(%rcx),%rax
  12101. mulq 216(%rcx)
  12102. addq %rax,%rsi
  12103. adcq %rdx,%r8
  12104. adcq $0,%rdi
  12105. movq 48(%rcx),%rax
  12106. mulq 208(%rcx)
  12107. addq %rax,%rsi
  12108. adcq %rdx,%r8
  12109. adcq $0,%rdi
  12110. movq 56(%rcx),%rax
  12111. mulq 200(%rcx)
  12112. addq %rax,%rsi
  12113. adcq %rdx,%r8
  12114. adcq $0,%rdi
  12115. movq 64(%rcx),%rax
  12116. mulq 192(%rcx)
  12117. addq %rax,%rsi
  12118. adcq %rdx,%r8
  12119. adcq $0,%rdi
  12120. movq 72(%rcx),%rax
  12121. mulq 184(%rcx)
  12122. addq %rax,%rsi
  12123. adcq %rdx,%r8
  12124. adcq $0,%rdi
  12125. movq 80(%rcx),%rax
  12126. mulq 176(%rcx)
  12127. addq %rax,%rsi
  12128. adcq %rdx,%r8
  12129. adcq $0,%rdi
  12130. movq 88(%rcx),%rax
  12131. mulq 168(%rcx)
  12132. addq %rax,%rsi
  12133. adcq %rdx,%r8
  12134. adcq $0,%rdi
  12135. movq 96(%rcx),%rax
  12136. mulq 160(%rcx)
  12137. addq %rax,%rsi
  12138. adcq %rdx,%r8
  12139. adcq $0,%rdi
  12140. movq 104(%rcx),%rax
  12141. mulq 152(%rcx)
  12142. addq %rax,%rsi
  12143. adcq %rdx,%r8
  12144. adcq $0,%rdi
  12145. movq 112(%rcx),%rax
  12146. mulq 144(%rcx)
  12147. addq %rax,%rsi
  12148. adcq %rdx,%r8
  12149. adcq $0,%rdi
  12150. movq 120(%rcx),%rax
  12151. mulq 136(%rcx)
  12152. addq %rax,%rsi
  12153. adcq %rdx,%r8
  12154. adcq $0,%rdi
  12155. /NO_APP
  12156. movq %r8, %r11
  12157. movq %rdi, %rax
  12158. /APP
  12159. addq %rsi,%rbx
  12160. adcq %r11,%r12
  12161. adcq %rax,%r13
  12162. addq %rsi,%rbx
  12163. adcq %r11,%r12
  12164. adcq %rax,%r13
  12165. /NO_APP
  12166. movq %rax, %r9
  12167. movq %r11, %r8
  12168. /APP
  12169. movq 128(%rcx),%rax
  12170. mulq %rax
  12171. addq %rax,%rbx
  12172. adcq %rdx,%r12
  12173. adcq $0,%r13
  12174. /NO_APP
  12175. movq %r9, %rdi
  12176. movq %rbx, -288(%rbp)
  12177. movq %r13, %r9
  12178. /APP
  12179. movq 16(%rcx),%rax
  12180. mulq 248(%rcx)
  12181. movq %rax,%rsi
  12182. movq %rdx,%r8
  12183. xorq %rdi,%rdi
  12184. /NO_APP
  12185. movq %r10, %r13
  12186. /APP
  12187. movq 24(%rcx),%rax
  12188. mulq 240(%rcx)
  12189. addq %rax,%rsi
  12190. adcq %rdx,%r8
  12191. adcq $0,%rdi
  12192. movq 32(%rcx),%rax
  12193. mulq 232(%rcx)
  12194. addq %rax,%rsi
  12195. adcq %rdx,%r8
  12196. adcq $0,%rdi
  12197. movq 40(%rcx),%rax
  12198. mulq 224(%rcx)
  12199. addq %rax,%rsi
  12200. adcq %rdx,%r8
  12201. adcq $0,%rdi
  12202. movq 48(%rcx),%rax
  12203. mulq 216(%rcx)
  12204. addq %rax,%rsi
  12205. adcq %rdx,%r8
  12206. adcq $0,%rdi
  12207. movq 56(%rcx),%rax
  12208. mulq 208(%rcx)
  12209. addq %rax,%rsi
  12210. adcq %rdx,%r8
  12211. adcq $0,%rdi
  12212. movq 64(%rcx),%rax
  12213. mulq 200(%rcx)
  12214. addq %rax,%rsi
  12215. adcq %rdx,%r8
  12216. adcq $0,%rdi
  12217. movq 72(%rcx),%rax
  12218. mulq 192(%rcx)
  12219. addq %rax,%rsi
  12220. adcq %rdx,%r8
  12221. adcq $0,%rdi
  12222. movq 80(%rcx),%rax
  12223. mulq 184(%rcx)
  12224. addq %rax,%rsi
  12225. adcq %rdx,%r8
  12226. adcq $0,%rdi
  12227. movq 88(%rcx),%rax
  12228. mulq 176(%rcx)
  12229. addq %rax,%rsi
  12230. adcq %rdx,%r8
  12231. adcq $0,%rdi
  12232. movq 96(%rcx),%rax
  12233. mulq 168(%rcx)
  12234. addq %rax,%rsi
  12235. adcq %rdx,%r8
  12236. adcq $0,%rdi
  12237. movq 104(%rcx),%rax
  12238. mulq 160(%rcx)
  12239. addq %rax,%rsi
  12240. adcq %rdx,%r8
  12241. adcq $0,%rdi
  12242. movq 112(%rcx),%rax
  12243. mulq 152(%rcx)
  12244. addq %rax,%rsi
  12245. adcq %rdx,%r8
  12246. adcq $0,%rdi
  12247. movq 120(%rcx),%rax
  12248. mulq 144(%rcx)
  12249. addq %rax,%rsi
  12250. adcq %rdx,%r8
  12251. adcq $0,%rdi
  12252. movq 128(%rcx),%rax
  12253. mulq 136(%rcx)
  12254. addq %rax,%rsi
  12255. adcq %rdx,%r8
  12256. adcq $0,%rdi
  12257. addq %rsi,%r12
  12258. adcq %r8,%r9
  12259. adcq %rdi,%r13
  12260. addq %rsi,%r12
  12261. adcq %r8,%r9
  12262. adcq %rdi,%r13
  12263. /NO_APP
  12264. movq %r12, -280(%rbp)
  12265. movq %r10, %r12
  12266. /APP
  12267. movq 24(%rcx),%rax
  12268. mulq 248(%rcx)
  12269. movq %rax,%rsi
  12270. movq %rdx,%r8
  12271. xorq %rdi,%rdi
  12272. movq 32(%rcx),%rax
  12273. mulq 240(%rcx)
  12274. addq %rax,%rsi
  12275. adcq %rdx,%r8
  12276. adcq $0,%rdi
  12277. movq 40(%rcx),%rax
  12278. mulq 232(%rcx)
  12279. addq %rax,%rsi
  12280. adcq %rdx,%r8
  12281. adcq $0,%rdi
  12282. movq 48(%rcx),%rax
  12283. mulq 224(%rcx)
  12284. addq %rax,%rsi
  12285. adcq %rdx,%r8
  12286. adcq $0,%rdi
  12287. movq 56(%rcx),%rax
  12288. mulq 216(%rcx)
  12289. addq %rax,%rsi
  12290. adcq %rdx,%r8
  12291. adcq $0,%rdi
  12292. movq 64(%rcx),%rax
  12293. mulq 208(%rcx)
  12294. addq %rax,%rsi
  12295. adcq %rdx,%r8
  12296. adcq $0,%rdi
  12297. movq 72(%rcx),%rax
  12298. mulq 200(%rcx)
  12299. addq %rax,%rsi
  12300. adcq %rdx,%r8
  12301. adcq $0,%rdi
  12302. movq 80(%rcx),%rax
  12303. mulq 192(%rcx)
  12304. addq %rax,%rsi
  12305. adcq %rdx,%r8
  12306. adcq $0,%rdi
  12307. movq 88(%rcx),%rax
  12308. mulq 184(%rcx)
  12309. addq %rax,%rsi
  12310. adcq %rdx,%r8
  12311. adcq $0,%rdi
  12312. movq 96(%rcx),%rax
  12313. mulq 176(%rcx)
  12314. addq %rax,%rsi
  12315. adcq %rdx,%r8
  12316. adcq $0,%rdi
  12317. movq 104(%rcx),%rax
  12318. mulq 168(%rcx)
  12319. addq %rax,%rsi
  12320. adcq %rdx,%r8
  12321. adcq $0,%rdi
  12322. movq 112(%rcx),%rax
  12323. mulq 160(%rcx)
  12324. addq %rax,%rsi
  12325. adcq %rdx,%r8
  12326. adcq $0,%rdi
  12327. movq 120(%rcx),%rax
  12328. mulq 152(%rcx)
  12329. addq %rax,%rsi
  12330. adcq %rdx,%r8
  12331. adcq $0,%rdi
  12332. movq 128(%rcx),%rax
  12333. mulq 144(%rcx)
  12334. addq %rax,%rsi
  12335. adcq %rdx,%r8
  12336. adcq $0,%rdi
  12337. /NO_APP
  12338. movq %r13, %rdx
  12339. movq %r8, %rbx
  12340. movq %rdi, %r13
  12341. /APP
  12342. addq %rsi,%r9
  12343. adcq %rbx,%rdx
  12344. adcq %r13,%r12
  12345. addq %rsi,%r9
  12346. adcq %rbx,%rdx
  12347. adcq %r13,%r12
  12348. /NO_APP
  12349. movq %r12, %rax
  12350. movq %r13, %r11
  12351. movq %rdx, %r12
  12352. movq %rax, %r13
  12353. movq %rbx, %r8
  12354. movq %r11, %rdi
  12355. /APP
  12356. movq 136(%rcx),%rax
  12357. mulq %rax
  12358. addq %rax,%r9
  12359. adcq %rdx,%r12
  12360. adcq $0,%r13
  12361. /NO_APP
  12362. movq %r9, -272(%rbp)
  12363. movq %r13, %r9
  12364. movq %r10, %r13
  12365. /APP
  12366. movq 32(%rcx),%rax
  12367. mulq 248(%rcx)
  12368. movq %rax,%rsi
  12369. movq %rdx,%r8
  12370. xorq %rdi,%rdi
  12371. movq 40(%rcx),%rax
  12372. mulq 240(%rcx)
  12373. addq %rax,%rsi
  12374. adcq %rdx,%r8
  12375. adcq $0,%rdi
  12376. movq 48(%rcx),%rax
  12377. mulq 232(%rcx)
  12378. addq %rax,%rsi
  12379. adcq %rdx,%r8
  12380. adcq $0,%rdi
  12381. movq 56(%rcx),%rax
  12382. mulq 224(%rcx)
  12383. addq %rax,%rsi
  12384. adcq %rdx,%r8
  12385. adcq $0,%rdi
  12386. movq 64(%rcx),%rax
  12387. mulq 216(%rcx)
  12388. addq %rax,%rsi
  12389. adcq %rdx,%r8
  12390. adcq $0,%rdi
  12391. movq 72(%rcx),%rax
  12392. mulq 208(%rcx)
  12393. addq %rax,%rsi
  12394. adcq %rdx,%r8
  12395. adcq $0,%rdi
  12396. movq 80(%rcx),%rax
  12397. mulq 200(%rcx)
  12398. addq %rax,%rsi
  12399. adcq %rdx,%r8
  12400. adcq $0,%rdi
  12401. movq 88(%rcx),%rax
  12402. mulq 192(%rcx)
  12403. addq %rax,%rsi
  12404. adcq %rdx,%r8
  12405. adcq $0,%rdi
  12406. movq 96(%rcx),%rax
  12407. mulq 184(%rcx)
  12408. addq %rax,%rsi
  12409. adcq %rdx,%r8
  12410. adcq $0,%rdi
  12411. movq 104(%rcx),%rax
  12412. mulq 176(%rcx)
  12413. addq %rax,%rsi
  12414. adcq %rdx,%r8
  12415. adcq $0,%rdi
  12416. movq 112(%rcx),%rax
  12417. mulq 168(%rcx)
  12418. addq %rax,%rsi
  12419. adcq %rdx,%r8
  12420. adcq $0,%rdi
  12421. movq 120(%rcx),%rax
  12422. mulq 160(%rcx)
  12423. addq %rax,%rsi
  12424. adcq %rdx,%r8
  12425. adcq $0,%rdi
  12426. movq 128(%rcx),%rax
  12427. mulq 152(%rcx)
  12428. addq %rax,%rsi
  12429. adcq %rdx,%r8
  12430. adcq $0,%rdi
  12431. movq 136(%rcx),%rax
  12432. mulq 144(%rcx)
  12433. addq %rax,%rsi
  12434. adcq %rdx,%r8
  12435. adcq $0,%rdi
  12436. addq %rsi,%r12
  12437. adcq %r8,%r9
  12438. adcq %rdi,%r13
  12439. addq %rsi,%r12
  12440. adcq %r8,%r9
  12441. adcq %rdi,%r13
  12442. /NO_APP
  12443. movq %r12, -264(%rbp)
  12444. /APP
  12445. movq 40(%rcx),%rax
  12446. mulq 248(%rcx)
  12447. movq %rax,%rsi
  12448. movq %rdx,%r8
  12449. xorq %rdi,%rdi
  12450. movq 48(%rcx),%rax
  12451. mulq 240(%rcx)
  12452. addq %rax,%rsi
  12453. adcq %rdx,%r8
  12454. adcq $0,%rdi
  12455. movq 56(%rcx),%rax
  12456. mulq 232(%rcx)
  12457. addq %rax,%rsi
  12458. adcq %rdx,%r8
  12459. adcq $0,%rdi
  12460. movq 64(%rcx),%rax
  12461. mulq 224(%rcx)
  12462. addq %rax,%rsi
  12463. adcq %rdx,%r8
  12464. adcq $0,%rdi
  12465. movq 72(%rcx),%rax
  12466. mulq 216(%rcx)
  12467. addq %rax,%rsi
  12468. adcq %rdx,%r8
  12469. adcq $0,%rdi
  12470. movq 80(%rcx),%rax
  12471. mulq 208(%rcx)
  12472. addq %rax,%rsi
  12473. adcq %rdx,%r8
  12474. adcq $0,%rdi
  12475. movq 88(%rcx),%rax
  12476. mulq 200(%rcx)
  12477. addq %rax,%rsi
  12478. adcq %rdx,%r8
  12479. adcq $0,%rdi
  12480. movq 96(%rcx),%rax
  12481. mulq 192(%rcx)
  12482. addq %rax,%rsi
  12483. adcq %rdx,%r8
  12484. adcq $0,%rdi
  12485. movq 104(%rcx),%rax
  12486. mulq 184(%rcx)
  12487. addq %rax,%rsi
  12488. adcq %rdx,%r8
  12489. adcq $0,%rdi
  12490. movq 112(%rcx),%rax
  12491. mulq 176(%rcx)
  12492. addq %rax,%rsi
  12493. adcq %rdx,%r8
  12494. adcq $0,%rdi
  12495. movq 120(%rcx),%rax
  12496. mulq 168(%rcx)
  12497. addq %rax,%rsi
  12498. adcq %rdx,%r8
  12499. adcq $0,%rdi
  12500. movq 128(%rcx),%rax
  12501. mulq 160(%rcx)
  12502. addq %rax,%rsi
  12503. adcq %rdx,%r8
  12504. adcq $0,%rdi
  12505. movq 136(%rcx),%rax
  12506. mulq 152(%rcx)
  12507. addq %rax,%rsi
  12508. adcq %rdx,%r8
  12509. adcq $0,%rdi
  12510. /NO_APP
  12511. movq %r13, %rax
  12512. movq %r10, %rdx
  12513. movq %r8, %rbx
  12514. movq %rdi, %r12
  12515. /APP
  12516. addq %rsi,%r9
  12517. adcq %rbx,%rax
  12518. adcq %r12,%rdx
  12519. addq %rsi,%r9
  12520. adcq %rbx,%rax
  12521. adcq %r12,%rdx
  12522. /NO_APP
  12523. movq %rdx, %rdi
  12524. movq %r12, %r11
  12525. movq %rbx, %r8
  12526. movq %rax, %r12
  12527. movq %rdi, %r13
  12528. movq %r11, %rdi
  12529. /APP
  12530. movq 144(%rcx),%rax
  12531. mulq %rax
  12532. addq %rax,%r9
  12533. adcq %rdx,%r12
  12534. adcq $0,%r13
  12535. /NO_APP
  12536. movq %r10, %r11
  12537. movq %r9, -256(%rbp)
  12538. movq %r13, %r9
  12539. /APP
  12540. movq 48(%rcx),%rax
  12541. mulq 248(%rcx)
  12542. movq %rax,%rsi
  12543. movq %rdx,%r8
  12544. xorq %rdi,%rdi
  12545. movq 56(%rcx),%rax
  12546. mulq 240(%rcx)
  12547. addq %rax,%rsi
  12548. adcq %rdx,%r8
  12549. adcq $0,%rdi
  12550. movq 64(%rcx),%rax
  12551. mulq 232(%rcx)
  12552. addq %rax,%rsi
  12553. adcq %rdx,%r8
  12554. adcq $0,%rdi
  12555. movq 72(%rcx),%rax
  12556. mulq 224(%rcx)
  12557. addq %rax,%rsi
  12558. adcq %rdx,%r8
  12559. adcq $0,%rdi
  12560. movq 80(%rcx),%rax
  12561. mulq 216(%rcx)
  12562. addq %rax,%rsi
  12563. adcq %rdx,%r8
  12564. adcq $0,%rdi
  12565. movq 88(%rcx),%rax
  12566. mulq 208(%rcx)
  12567. addq %rax,%rsi
  12568. adcq %rdx,%r8
  12569. adcq $0,%rdi
  12570. movq 96(%rcx),%rax
  12571. mulq 200(%rcx)
  12572. addq %rax,%rsi
  12573. adcq %rdx,%r8
  12574. adcq $0,%rdi
  12575. movq 104(%rcx),%rax
  12576. mulq 192(%rcx)
  12577. addq %rax,%rsi
  12578. adcq %rdx,%r8
  12579. adcq $0,%rdi
  12580. movq 112(%rcx),%rax
  12581. mulq 184(%rcx)
  12582. addq %rax,%rsi
  12583. adcq %rdx,%r8
  12584. adcq $0,%rdi
  12585. movq 120(%rcx),%rax
  12586. mulq 176(%rcx)
  12587. addq %rax,%rsi
  12588. adcq %rdx,%r8
  12589. adcq $0,%rdi
  12590. movq 128(%rcx),%rax
  12591. mulq 168(%rcx)
  12592. addq %rax,%rsi
  12593. adcq %rdx,%r8
  12594. adcq $0,%rdi
  12595. movq 136(%rcx),%rax
  12596. mulq 160(%rcx)
  12597. addq %rax,%rsi
  12598. adcq %rdx,%r8
  12599. adcq $0,%rdi
  12600. movq 144(%rcx),%rax
  12601. mulq 152(%rcx)
  12602. addq %rax,%rsi
  12603. adcq %rdx,%r8
  12604. adcq $0,%rdi
  12605. addq %rsi,%r12
  12606. adcq %r8,%r9
  12607. adcq %rdi,%r11
  12608. addq %rsi,%r12
  12609. adcq %r8,%r9
  12610. adcq %rdi,%r11
  12611. /NO_APP
  12612. movq %r12, -248(%rbp)
  12613. movq %r11, %r13
  12614. /APP
  12615. movq 56(%rcx),%rax
  12616. mulq 248(%rcx)
  12617. movq %rax,%rsi
  12618. movq %rdx,%r8
  12619. xorq %rdi,%rdi
  12620. movq 64(%rcx),%rax
  12621. mulq 240(%rcx)
  12622. addq %rax,%rsi
  12623. adcq %rdx,%r8
  12624. adcq $0,%rdi
  12625. movq 72(%rcx),%rax
  12626. mulq 232(%rcx)
  12627. addq %rax,%rsi
  12628. adcq %rdx,%r8
  12629. adcq $0,%rdi
  12630. movq 80(%rcx),%rax
  12631. mulq 224(%rcx)
  12632. addq %rax,%rsi
  12633. adcq %rdx,%r8
  12634. adcq $0,%rdi
  12635. movq 88(%rcx),%rax
  12636. mulq 216(%rcx)
  12637. addq %rax,%rsi
  12638. adcq %rdx,%r8
  12639. adcq $0,%rdi
  12640. movq 96(%rcx),%rax
  12641. mulq 208(%rcx)
  12642. addq %rax,%rsi
  12643. adcq %rdx,%r8
  12644. adcq $0,%rdi
  12645. movq 104(%rcx),%rax
  12646. mulq 200(%rcx)
  12647. addq %rax,%rsi
  12648. adcq %rdx,%r8
  12649. adcq $0,%rdi
  12650. movq 112(%rcx),%rax
  12651. mulq 192(%rcx)
  12652. addq %rax,%rsi
  12653. adcq %rdx,%r8
  12654. adcq $0,%rdi
  12655. movq 120(%rcx),%rax
  12656. mulq 184(%rcx)
  12657. addq %rax,%rsi
  12658. adcq %rdx,%r8
  12659. adcq $0,%rdi
  12660. movq 128(%rcx),%rax
  12661. mulq 176(%rcx)
  12662. addq %rax,%rsi
  12663. adcq %rdx,%r8
  12664. adcq $0,%rdi
  12665. movq 136(%rcx),%rax
  12666. mulq 168(%rcx)
  12667. addq %rax,%rsi
  12668. adcq %rdx,%r8
  12669. adcq $0,%rdi
  12670. movq 144(%rcx),%rax
  12671. mulq 160(%rcx)
  12672. addq %rax,%rsi
  12673. adcq %rdx,%r8
  12674. adcq $0,%rdi
  12675. /NO_APP
  12676. movq %r10, %rax
  12677. movq %rsi, %rdx
  12678. movq %r8, %rbx
  12679. movq %rdi, %r12
  12680. /APP
  12681. addq %rdx,%r9
  12682. adcq %rbx,%r13
  12683. adcq %r12,%rax
  12684. addq %rdx,%r9
  12685. adcq %rbx,%r13
  12686. adcq %r12,%rax
  12687. /NO_APP
  12688. movq %r12, %r11
  12689. movq %rdx, %r8
  12690. movq %rax, %rdx
  12691. movq %r13, %r12
  12692. movq %rbx, %rdi
  12693. movq %rdx, %r13
  12694. movq %r11, %rsi
  12695. /APP
  12696. movq 152(%rcx),%rax
  12697. mulq %rax
  12698. addq %rax,%r9
  12699. adcq %rdx,%r12
  12700. adcq $0,%r13
  12701. /NO_APP
  12702. movq %r9, -240(%rbp)
  12703. movq %r13, %r9
  12704. movq %r10, %r13
  12705. /APP
  12706. movq 64(%rcx),%rax
  12707. mulq 248(%rcx)
  12708. movq %rax,%r8
  12709. movq %rdx,%rdi
  12710. xorq %rsi,%rsi
  12711. movq 72(%rcx),%rax
  12712. mulq 240(%rcx)
  12713. addq %rax,%r8
  12714. adcq %rdx,%rdi
  12715. adcq $0,%rsi
  12716. movq 80(%rcx),%rax
  12717. mulq 232(%rcx)
  12718. addq %rax,%r8
  12719. adcq %rdx,%rdi
  12720. adcq $0,%rsi
  12721. movq 88(%rcx),%rax
  12722. mulq 224(%rcx)
  12723. addq %rax,%r8
  12724. adcq %rdx,%rdi
  12725. adcq $0,%rsi
  12726. movq 96(%rcx),%rax
  12727. mulq 216(%rcx)
  12728. addq %rax,%r8
  12729. adcq %rdx,%rdi
  12730. adcq $0,%rsi
  12731. movq 104(%rcx),%rax
  12732. mulq 208(%rcx)
  12733. addq %rax,%r8
  12734. adcq %rdx,%rdi
  12735. adcq $0,%rsi
  12736. movq 112(%rcx),%rax
  12737. mulq 200(%rcx)
  12738. addq %rax,%r8
  12739. adcq %rdx,%rdi
  12740. adcq $0,%rsi
  12741. movq 120(%rcx),%rax
  12742. mulq 192(%rcx)
  12743. addq %rax,%r8
  12744. adcq %rdx,%rdi
  12745. adcq $0,%rsi
  12746. movq 128(%rcx),%rax
  12747. mulq 184(%rcx)
  12748. addq %rax,%r8
  12749. adcq %rdx,%rdi
  12750. adcq $0,%rsi
  12751. movq 136(%rcx),%rax
  12752. mulq 176(%rcx)
  12753. addq %rax,%r8
  12754. adcq %rdx,%rdi
  12755. adcq $0,%rsi
  12756. movq 144(%rcx),%rax
  12757. mulq 168(%rcx)
  12758. addq %rax,%r8
  12759. adcq %rdx,%rdi
  12760. adcq $0,%rsi
  12761. movq 152(%rcx),%rax
  12762. mulq 160(%rcx)
  12763. addq %rax,%r8
  12764. adcq %rdx,%rdi
  12765. adcq $0,%rsi
  12766. /NO_APP
  12767. movq %r8, %rax
  12768. movq %rdi, %rdx
  12769. movq %rsi, %rbx
  12770. /APP
  12771. addq %rax,%r12
  12772. adcq %rdx,%r9
  12773. adcq %rbx,%r13
  12774. addq %rax,%r12
  12775. adcq %rdx,%r9
  12776. adcq %rbx,%r13
  12777. /NO_APP
  12778. movq %r12, -232(%rbp)
  12779. movq %rdx, %r8
  12780. movq %rax, %rsi
  12781. movq %rbx, %rdi
  12782. movq %r13, %r12
  12783. movq %r10, %r13
  12784. /APP
  12785. movq 72(%rcx),%rax
  12786. mulq 248(%rcx)
  12787. movq %rax,%rsi
  12788. movq %rdx,%r8
  12789. xorq %rdi,%rdi
  12790. movq 80(%rcx),%rax
  12791. mulq 240(%rcx)
  12792. addq %rax,%rsi
  12793. adcq %rdx,%r8
  12794. adcq $0,%rdi
  12795. movq 88(%rcx),%rax
  12796. mulq 232(%rcx)
  12797. addq %rax,%rsi
  12798. adcq %rdx,%r8
  12799. adcq $0,%rdi
  12800. movq 96(%rcx),%rax
  12801. mulq 224(%rcx)
  12802. addq %rax,%rsi
  12803. adcq %rdx,%r8
  12804. adcq $0,%rdi
  12805. movq 104(%rcx),%rax
  12806. mulq 216(%rcx)
  12807. addq %rax,%rsi
  12808. adcq %rdx,%r8
  12809. adcq $0,%rdi
  12810. movq 112(%rcx),%rax
  12811. mulq 208(%rcx)
  12812. addq %rax,%rsi
  12813. adcq %rdx,%r8
  12814. adcq $0,%rdi
  12815. movq 120(%rcx),%rax
  12816. mulq 200(%rcx)
  12817. addq %rax,%rsi
  12818. adcq %rdx,%r8
  12819. adcq $0,%rdi
  12820. movq 128(%rcx),%rax
  12821. mulq 192(%rcx)
  12822. addq %rax,%rsi
  12823. adcq %rdx,%r8
  12824. adcq $0,%rdi
  12825. movq 136(%rcx),%rax
  12826. mulq 184(%rcx)
  12827. addq %rax,%rsi
  12828. adcq %rdx,%r8
  12829. adcq $0,%rdi
  12830. movq 144(%rcx),%rax
  12831. mulq 176(%rcx)
  12832. addq %rax,%rsi
  12833. adcq %rdx,%r8
  12834. adcq $0,%rdi
  12835. movq 152(%rcx),%rax
  12836. mulq 168(%rcx)
  12837. addq %rax,%rsi
  12838. adcq %rdx,%r8
  12839. adcq $0,%rdi
  12840. /NO_APP
  12841. movq %rsi, %rax
  12842. movq %r8, %rbx
  12843. movq %rdi, %rdx
  12844. /APP
  12845. addq %rax,%r9
  12846. adcq %rbx,%r12
  12847. adcq %rdx,%r13
  12848. addq %rax,%r9
  12849. adcq %rbx,%r12
  12850. adcq %rdx,%r13
  12851. /NO_APP
  12852. movq %rdx, %r11
  12853. movq %rax, %r8
  12854. movq %rbx, %rdi
  12855. /APP
  12856. movq 160(%rcx),%rax
  12857. mulq %rax
  12858. addq %rax,%r9
  12859. adcq %rdx,%r12
  12860. adcq $0,%r13
  12861. /NO_APP
  12862. movq %r11, %rsi
  12863. movq %r9, -224(%rbp)
  12864. movq %r13, %r9
  12865. /APP
  12866. movq 80(%rcx),%rax
  12867. mulq 248(%rcx)
  12868. movq %rax,%r8
  12869. movq %rdx,%rdi
  12870. xorq %rsi,%rsi
  12871. /NO_APP
  12872. movq %r10, %r13
  12873. /APP
  12874. movq 88(%rcx),%rax
  12875. mulq 240(%rcx)
  12876. addq %rax,%r8
  12877. adcq %rdx,%rdi
  12878. adcq $0,%rsi
  12879. movq 96(%rcx),%rax
  12880. mulq 232(%rcx)
  12881. addq %rax,%r8
  12882. adcq %rdx,%rdi
  12883. adcq $0,%rsi
  12884. movq 104(%rcx),%rax
  12885. mulq 224(%rcx)
  12886. addq %rax,%r8
  12887. adcq %rdx,%rdi
  12888. adcq $0,%rsi
  12889. movq 112(%rcx),%rax
  12890. mulq 216(%rcx)
  12891. addq %rax,%r8
  12892. adcq %rdx,%rdi
  12893. adcq $0,%rsi
  12894. movq 120(%rcx),%rax
  12895. mulq 208(%rcx)
  12896. addq %rax,%r8
  12897. adcq %rdx,%rdi
  12898. adcq $0,%rsi
  12899. movq 128(%rcx),%rax
  12900. mulq 200(%rcx)
  12901. addq %rax,%r8
  12902. adcq %rdx,%rdi
  12903. adcq $0,%rsi
  12904. movq 136(%rcx),%rax
  12905. mulq 192(%rcx)
  12906. addq %rax,%r8
  12907. adcq %rdx,%rdi
  12908. adcq $0,%rsi
  12909. movq 144(%rcx),%rax
  12910. mulq 184(%rcx)
  12911. addq %rax,%r8
  12912. adcq %rdx,%rdi
  12913. adcq $0,%rsi
  12914. movq 152(%rcx),%rax
  12915. mulq 176(%rcx)
  12916. addq %rax,%r8
  12917. adcq %rdx,%rdi
  12918. adcq $0,%rsi
  12919. movq 160(%rcx),%rax
  12920. mulq 168(%rcx)
  12921. addq %rax,%r8
  12922. adcq %rdx,%rdi
  12923. adcq $0,%rsi
  12924. /NO_APP
  12925. movq %r8, %rbx
  12926. movq %rdi, %rax
  12927. movq %rsi, %rdx
  12928. /APP
  12929. addq %rbx,%r12
  12930. adcq %rax,%r9
  12931. adcq %rdx,%r13
  12932. addq %rbx,%r12
  12933. adcq %rax,%r9
  12934. adcq %rdx,%r13
  12935. /NO_APP
  12936. movq %r12, -216(%rbp)
  12937. movq %rdx, %rdi
  12938. movq %rax, %r8
  12939. movq %rbx, %rsi
  12940. movq %r13, %r12
  12941. movq %r10, %r13
  12942. /APP
  12943. movq 88(%rcx),%rax
  12944. mulq 248(%rcx)
  12945. movq %rax,%rsi
  12946. movq %rdx,%r8
  12947. xorq %rdi,%rdi
  12948. movq 96(%rcx),%rax
  12949. mulq 240(%rcx)
  12950. addq %rax,%rsi
  12951. adcq %rdx,%r8
  12952. adcq $0,%rdi
  12953. movq 104(%rcx),%rax
  12954. mulq 232(%rcx)
  12955. addq %rax,%rsi
  12956. adcq %rdx,%r8
  12957. adcq $0,%rdi
  12958. movq 112(%rcx),%rax
  12959. mulq 224(%rcx)
  12960. addq %rax,%rsi
  12961. adcq %rdx,%r8
  12962. adcq $0,%rdi
  12963. movq 120(%rcx),%rax
  12964. mulq 216(%rcx)
  12965. addq %rax,%rsi
  12966. adcq %rdx,%r8
  12967. adcq $0,%rdi
  12968. movq 128(%rcx),%rax
  12969. mulq 208(%rcx)
  12970. addq %rax,%rsi
  12971. adcq %rdx,%r8
  12972. adcq $0,%rdi
  12973. movq 136(%rcx),%rax
  12974. mulq 200(%rcx)
  12975. addq %rax,%rsi
  12976. adcq %rdx,%r8
  12977. adcq $0,%rdi
  12978. movq 144(%rcx),%rax
  12979. mulq 192(%rcx)
  12980. addq %rax,%rsi
  12981. adcq %rdx,%r8
  12982. adcq $0,%rdi
  12983. movq 152(%rcx),%rax
  12984. mulq 184(%rcx)
  12985. addq %rax,%rsi
  12986. adcq %rdx,%r8
  12987. adcq $0,%rdi
  12988. movq 160(%rcx),%rax
  12989. mulq 176(%rcx)
  12990. addq %rax,%rsi
  12991. adcq %rdx,%r8
  12992. adcq $0,%rdi
  12993. /NO_APP
  12994. movq %rsi, %rax
  12995. movq %r8, %rbx
  12996. movq %rdi, %rdx
  12997. /APP
  12998. addq %rax,%r9
  12999. adcq %rbx,%r12
  13000. adcq %rdx,%r13
  13001. addq %rax,%r9
  13002. adcq %rbx,%r12
  13003. adcq %rdx,%r13
  13004. /NO_APP
  13005. movq %rdx, %r11
  13006. movq %rax, %r8
  13007. movq %rbx, %rdi
  13008. /APP
  13009. movq 168(%rcx),%rax
  13010. mulq %rax
  13011. addq %rax,%r9
  13012. adcq %rdx,%r12
  13013. adcq $0,%r13
  13014. /NO_APP
  13015. movq %r11, %rsi
  13016. movq %r9, -208(%rbp)
  13017. movq %r13, %r9
  13018. /APP
  13019. movq 96(%rcx),%rax
  13020. mulq 248(%rcx)
  13021. movq %rax,%r8
  13022. movq %rdx,%rdi
  13023. xorq %rsi,%rsi
  13024. /NO_APP
  13025. movq %r10, %r13
  13026. /APP
  13027. movq 104(%rcx),%rax
  13028. mulq 240(%rcx)
  13029. addq %rax,%r8
  13030. adcq %rdx,%rdi
  13031. adcq $0,%rsi
  13032. movq 112(%rcx),%rax
  13033. mulq 232(%rcx)
  13034. addq %rax,%r8
  13035. adcq %rdx,%rdi
  13036. adcq $0,%rsi
  13037. movq 120(%rcx),%rax
  13038. mulq 224(%rcx)
  13039. addq %rax,%r8
  13040. adcq %rdx,%rdi
  13041. adcq $0,%rsi
  13042. movq 128(%rcx),%rax
  13043. mulq 216(%rcx)
  13044. addq %rax,%r8
  13045. adcq %rdx,%rdi
  13046. adcq $0,%rsi
  13047. movq 136(%rcx),%rax
  13048. mulq 208(%rcx)
  13049. addq %rax,%r8
  13050. adcq %rdx,%rdi
  13051. adcq $0,%rsi
  13052. movq 144(%rcx),%rax
  13053. mulq 200(%rcx)
  13054. addq %rax,%r8
  13055. adcq %rdx,%rdi
  13056. adcq $0,%rsi
  13057. movq 152(%rcx),%rax
  13058. mulq 192(%rcx)
  13059. addq %rax,%r8
  13060. adcq %rdx,%rdi
  13061. adcq $0,%rsi
  13062. movq 160(%rcx),%rax
  13063. mulq 184(%rcx)
  13064. addq %rax,%r8
  13065. adcq %rdx,%rdi
  13066. adcq $0,%rsi
  13067. movq 168(%rcx),%rax
  13068. mulq 176(%rcx)
  13069. addq %rax,%r8
  13070. adcq %rdx,%rdi
  13071. adcq $0,%rsi
  13072. /NO_APP
  13073. movq %r8, %rbx
  13074. movq %rdi, %rax
  13075. movq %rsi, %rdx
  13076. /APP
  13077. addq %rbx,%r12
  13078. adcq %rax,%r9
  13079. adcq %rdx,%r13
  13080. addq %rbx,%r12
  13081. adcq %rax,%r9
  13082. adcq %rdx,%r13
  13083. /NO_APP
  13084. movq %r12, -200(%rbp)
  13085. movq %rdx, %rdi
  13086. movq %rax, %r8
  13087. movq %rbx, %rsi
  13088. movq %r13, %r12
  13089. movq %r10, %r13
  13090. /APP
  13091. movq 104(%rcx),%rax
  13092. mulq 248(%rcx)
  13093. movq %rax,%rsi
  13094. movq %rdx,%r8
  13095. xorq %rdi,%rdi
  13096. movq 112(%rcx),%rax
  13097. mulq 240(%rcx)
  13098. addq %rax,%rsi
  13099. adcq %rdx,%r8
  13100. adcq $0,%rdi
  13101. movq 120(%rcx),%rax
  13102. mulq 232(%rcx)
  13103. addq %rax,%rsi
  13104. adcq %rdx,%r8
  13105. adcq $0,%rdi
  13106. movq 128(%rcx),%rax
  13107. mulq 224(%rcx)
  13108. addq %rax,%rsi
  13109. adcq %rdx,%r8
  13110. adcq $0,%rdi
  13111. movq 136(%rcx),%rax
  13112. mulq 216(%rcx)
  13113. addq %rax,%rsi
  13114. adcq %rdx,%r8
  13115. adcq $0,%rdi
  13116. movq 144(%rcx),%rax
  13117. mulq 208(%rcx)
  13118. addq %rax,%rsi
  13119. adcq %rdx,%r8
  13120. adcq $0,%rdi
  13121. movq 152(%rcx),%rax
  13122. mulq 200(%rcx)
  13123. addq %rax,%rsi
  13124. adcq %rdx,%r8
  13125. adcq $0,%rdi
  13126. movq 160(%rcx),%rax
  13127. mulq 192(%rcx)
  13128. addq %rax,%rsi
  13129. adcq %rdx,%r8
  13130. adcq $0,%rdi
  13131. movq 168(%rcx),%rax
  13132. mulq 184(%rcx)
  13133. addq %rax,%rsi
  13134. adcq %rdx,%r8
  13135. adcq $0,%rdi
  13136. /NO_APP
  13137. movq %rsi, %rax
  13138. movq %r8, %rbx
  13139. movq %rdi, %rdx
  13140. /APP
  13141. addq %rax,%r9
  13142. adcq %rbx,%r12
  13143. adcq %rdx,%r13
  13144. addq %rax,%r9
  13145. adcq %rbx,%r12
  13146. adcq %rdx,%r13
  13147. /NO_APP
  13148. movq %rdx, %r11
  13149. movq %rax, %r8
  13150. movq %rbx, %rdi
  13151. /APP
  13152. movq 176(%rcx),%rax
  13153. mulq %rax
  13154. addq %rax,%r9
  13155. adcq %rdx,%r12
  13156. adcq $0,%r13
  13157. /NO_APP
  13158. movq %r11, %rsi
  13159. movq %r9, -192(%rbp)
  13160. movq %r13, %r9
  13161. /APP
  13162. movq 112(%rcx),%rax
  13163. mulq 248(%rcx)
  13164. movq %rax,%r8
  13165. movq %rdx,%rdi
  13166. xorq %rsi,%rsi
  13167. /NO_APP
  13168. movq %r10, %r13
  13169. /APP
  13170. movq 120(%rcx),%rax
  13171. mulq 240(%rcx)
  13172. addq %rax,%r8
  13173. adcq %rdx,%rdi
  13174. adcq $0,%rsi
  13175. movq 128(%rcx),%rax
  13176. mulq 232(%rcx)
  13177. addq %rax,%r8
  13178. adcq %rdx,%rdi
  13179. adcq $0,%rsi
  13180. movq 136(%rcx),%rax
  13181. mulq 224(%rcx)
  13182. addq %rax,%r8
  13183. adcq %rdx,%rdi
  13184. adcq $0,%rsi
  13185. movq 144(%rcx),%rax
  13186. mulq 216(%rcx)
  13187. addq %rax,%r8
  13188. adcq %rdx,%rdi
  13189. adcq $0,%rsi
  13190. movq 152(%rcx),%rax
  13191. mulq 208(%rcx)
  13192. addq %rax,%r8
  13193. adcq %rdx,%rdi
  13194. adcq $0,%rsi
  13195. movq 160(%rcx),%rax
  13196. mulq 200(%rcx)
  13197. addq %rax,%r8
  13198. adcq %rdx,%rdi
  13199. adcq $0,%rsi
  13200. movq 168(%rcx),%rax
  13201. mulq 192(%rcx)
  13202. addq %rax,%r8
  13203. adcq %rdx,%rdi
  13204. adcq $0,%rsi
  13205. movq 176(%rcx),%rax
  13206. mulq 184(%rcx)
  13207. addq %rax,%r8
  13208. adcq %rdx,%rdi
  13209. adcq $0,%rsi
  13210. /NO_APP
  13211. movq %r8, %rbx
  13212. movq %rdi, %rax
  13213. movq %rsi, %rdx
  13214. /APP
  13215. addq %rbx,%r12
  13216. adcq %rax,%r9
  13217. adcq %rdx,%r13
  13218. addq %rbx,%r12
  13219. adcq %rax,%r9
  13220. adcq %rdx,%r13
  13221. /NO_APP
  13222. movq %r12, -184(%rbp)
  13223. movq %rdx, %rdi
  13224. movq %rax, %r8
  13225. movq %rbx, %rsi
  13226. movq %r13, %r12
  13227. movq %r10, %r13
  13228. /APP
  13229. movq 120(%rcx),%rax
  13230. mulq 248(%rcx)
  13231. movq %rax,%rsi
  13232. movq %rdx,%r8
  13233. xorq %rdi,%rdi
  13234. movq 128(%rcx),%rax
  13235. mulq 240(%rcx)
  13236. addq %rax,%rsi
  13237. adcq %rdx,%r8
  13238. adcq $0,%rdi
  13239. movq 136(%rcx),%rax
  13240. mulq 232(%rcx)
  13241. addq %rax,%rsi
  13242. adcq %rdx,%r8
  13243. adcq $0,%rdi
  13244. movq 144(%rcx),%rax
  13245. mulq 224(%rcx)
  13246. addq %rax,%rsi
  13247. adcq %rdx,%r8
  13248. adcq $0,%rdi
  13249. movq 152(%rcx),%rax
  13250. mulq 216(%rcx)
  13251. addq %rax,%rsi
  13252. adcq %rdx,%r8
  13253. adcq $0,%rdi
  13254. movq 160(%rcx),%rax
  13255. mulq 208(%rcx)
  13256. addq %rax,%rsi
  13257. adcq %rdx,%r8
  13258. adcq $0,%rdi
  13259. movq 168(%rcx),%rax
  13260. mulq 200(%rcx)
  13261. addq %rax,%rsi
  13262. adcq %rdx,%r8
  13263. adcq $0,%rdi
  13264. movq 176(%rcx),%rax
  13265. mulq 192(%rcx)
  13266. addq %rax,%rsi
  13267. adcq %rdx,%r8
  13268. adcq $0,%rdi
  13269. /NO_APP
  13270. movq %rsi, %rax
  13271. movq %r8, %rbx
  13272. movq %rdi, %rdx
  13273. /APP
  13274. addq %rax,%r9
  13275. adcq %rbx,%r12
  13276. adcq %rdx,%r13
  13277. addq %rax,%r9
  13278. adcq %rbx,%r12
  13279. adcq %rdx,%r13
  13280. /NO_APP
  13281. movq %rdx, %r11
  13282. movq %rax, %r8
  13283. movq %rbx, %rdi
  13284. /APP
  13285. movq 184(%rcx),%rax
  13286. mulq %rax
  13287. addq %rax,%r9
  13288. adcq %rdx,%r12
  13289. adcq $0,%r13
  13290. /NO_APP
  13291. movq %r11, %rsi
  13292. movq %r9, -176(%rbp)
  13293. movq %r13, %r9
  13294. /APP
  13295. movq 128(%rcx),%rax
  13296. mulq 248(%rcx)
  13297. movq %rax,%r8
  13298. movq %rdx,%rdi
  13299. xorq %rsi,%rsi
  13300. /NO_APP
  13301. movq %r10, %r13
  13302. /APP
  13303. movq 136(%rcx),%rax
  13304. mulq 240(%rcx)
  13305. addq %rax,%r8
  13306. adcq %rdx,%rdi
  13307. adcq $0,%rsi
  13308. movq 144(%rcx),%rax
  13309. mulq 232(%rcx)
  13310. addq %rax,%r8
  13311. adcq %rdx,%rdi
  13312. adcq $0,%rsi
  13313. movq 152(%rcx),%rax
  13314. mulq 224(%rcx)
  13315. addq %rax,%r8
  13316. adcq %rdx,%rdi
  13317. adcq $0,%rsi
  13318. movq 160(%rcx),%rax
  13319. mulq 216(%rcx)
  13320. addq %rax,%r8
  13321. adcq %rdx,%rdi
  13322. adcq $0,%rsi
  13323. movq 168(%rcx),%rax
  13324. mulq 208(%rcx)
  13325. addq %rax,%r8
  13326. adcq %rdx,%rdi
  13327. adcq $0,%rsi
  13328. movq 176(%rcx),%rax
  13329. mulq 200(%rcx)
  13330. addq %rax,%r8
  13331. adcq %rdx,%rdi
  13332. adcq $0,%rsi
  13333. movq 184(%rcx),%rax
  13334. mulq 192(%rcx)
  13335. addq %rax,%r8
  13336. adcq %rdx,%rdi
  13337. adcq $0,%rsi
  13338. addq %r8,%r12
  13339. adcq %rdi,%r9
  13340. adcq %rsi,%r13
  13341. addq %r8,%r12
  13342. adcq %rdi,%r9
  13343. adcq %rsi,%r13
  13344. /NO_APP
  13345. movq %r12, -168(%rbp)
  13346. movq %r13, %r12
  13347. movq %r10, %r13
  13348. /APP
  13349. movq 136(%rcx),%rax
  13350. mulq 248(%rcx)
  13351. movq %rax,%r8
  13352. movq %rdx,%rdi
  13353. xorq %rsi,%rsi
  13354. movq 144(%rcx),%rax
  13355. mulq 240(%rcx)
  13356. addq %rax,%r8
  13357. adcq %rdx,%rdi
  13358. adcq $0,%rsi
  13359. movq 152(%rcx),%rax
  13360. mulq 232(%rcx)
  13361. addq %rax,%r8
  13362. adcq %rdx,%rdi
  13363. adcq $0,%rsi
  13364. movq 160(%rcx),%rax
  13365. mulq 224(%rcx)
  13366. addq %rax,%r8
  13367. adcq %rdx,%rdi
  13368. adcq $0,%rsi
  13369. movq 168(%rcx),%rax
  13370. mulq 216(%rcx)
  13371. addq %rax,%r8
  13372. adcq %rdx,%rdi
  13373. adcq $0,%rsi
  13374. movq 176(%rcx),%rax
  13375. mulq 208(%rcx)
  13376. addq %rax,%r8
  13377. adcq %rdx,%rdi
  13378. adcq $0,%rsi
  13379. movq 184(%rcx),%rax
  13380. mulq 200(%rcx)
  13381. addq %rax,%r8
  13382. adcq %rdx,%rdi
  13383. adcq $0,%rsi
  13384. /NO_APP
  13385. movq %rdi, %rbx
  13386. movq %rsi, %rax
  13387. /APP
  13388. addq %r8,%r9
  13389. adcq %rbx,%r12
  13390. adcq %rax,%r13
  13391. addq %r8,%r9
  13392. adcq %rbx,%r12
  13393. adcq %rax,%r13
  13394. /NO_APP
  13395. movq %rax, %r11
  13396. movq %rbx, %rdi
  13397. movq %r10, %rbx
  13398. /APP
  13399. movq 192(%rcx),%rax
  13400. mulq %rax
  13401. addq %rax,%r9
  13402. adcq %rdx,%r12
  13403. adcq $0,%r13
  13404. /NO_APP
  13405. movq %r11, %rsi
  13406. movq %r9, -160(%rbp)
  13407. movq %r13, %r9
  13408. /APP
  13409. movq 144(%rcx),%rax
  13410. mulq 248(%rcx)
  13411. movq %rax,%r8
  13412. movq %rdx,%rdi
  13413. xorq %rsi,%rsi
  13414. movq 152(%rcx),%rax
  13415. mulq 240(%rcx)
  13416. addq %rax,%r8
  13417. adcq %rdx,%rdi
  13418. adcq $0,%rsi
  13419. movq 160(%rcx),%rax
  13420. mulq 232(%rcx)
  13421. addq %rax,%r8
  13422. adcq %rdx,%rdi
  13423. adcq $0,%rsi
  13424. movq 168(%rcx),%rax
  13425. mulq 224(%rcx)
  13426. addq %rax,%r8
  13427. adcq %rdx,%rdi
  13428. adcq $0,%rsi
  13429. movq 176(%rcx),%rax
  13430. mulq 216(%rcx)
  13431. addq %rax,%r8
  13432. adcq %rdx,%rdi
  13433. adcq $0,%rsi
  13434. movq 184(%rcx),%rax
  13435. mulq 208(%rcx)
  13436. addq %rax,%r8
  13437. adcq %rdx,%rdi
  13438. adcq $0,%rsi
  13439. movq 192(%rcx),%rax
  13440. mulq 200(%rcx)
  13441. addq %rax,%r8
  13442. adcq %rdx,%rdi
  13443. adcq $0,%rsi
  13444. addq %r8,%r12
  13445. adcq %rdi,%r9
  13446. adcq %rsi,%rbx
  13447. addq %r8,%r12
  13448. adcq %rdi,%r9
  13449. adcq %rsi,%rbx
  13450. /NO_APP
  13451. movq %r12, -152(%rbp)
  13452. /APP
  13453. movq 152(%rcx),%rax
  13454. mulq 248(%rcx)
  13455. movq %rax,%r8
  13456. movq %rdx,%rdi
  13457. xorq %rsi,%rsi
  13458. movq 160(%rcx),%rax
  13459. mulq 240(%rcx)
  13460. addq %rax,%r8
  13461. adcq %rdx,%rdi
  13462. adcq $0,%rsi
  13463. movq 168(%rcx),%rax
  13464. mulq 232(%rcx)
  13465. addq %rax,%r8
  13466. adcq %rdx,%rdi
  13467. adcq $0,%rsi
  13468. movq 176(%rcx),%rax
  13469. mulq 224(%rcx)
  13470. addq %rax,%r8
  13471. adcq %rdx,%rdi
  13472. adcq $0,%rsi
  13473. movq 184(%rcx),%rax
  13474. mulq 216(%rcx)
  13475. addq %rax,%r8
  13476. adcq %rdx,%rdi
  13477. adcq $0,%rsi
  13478. movq 192(%rcx),%rax
  13479. mulq 208(%rcx)
  13480. addq %rax,%r8
  13481. adcq %rdx,%rdi
  13482. adcq $0,%rsi
  13483. /NO_APP
  13484. movq %r10, %rdx
  13485. movq %rdi, %r13
  13486. movq %rsi, %r12
  13487. /APP
  13488. addq %r8,%r9
  13489. adcq %r13,%rbx
  13490. adcq %r12,%rdx
  13491. addq %r8,%r9
  13492. adcq %r13,%rbx
  13493. adcq %r12,%rdx
  13494. /NO_APP
  13495. movq %rdx, %rax
  13496. movq %r13, %rdi
  13497. movq %r12, %rsi
  13498. movq %rax, %r11
  13499. movq %r10, %r12
  13500. /APP
  13501. movq 200(%rcx),%rax
  13502. mulq %rax
  13503. addq %rax,%r9
  13504. adcq %rdx,%rbx
  13505. adcq $0,%r11
  13506. /NO_APP
  13507. movq %r9, -144(%rbp)
  13508. movq %r11, %r9
  13509. /APP
  13510. movq 160(%rcx),%rax
  13511. mulq 248(%rcx)
  13512. movq %rax,%r8
  13513. movq %rdx,%rdi
  13514. xorq %rsi,%rsi
  13515. movq 168(%rcx),%rax
  13516. mulq 240(%rcx)
  13517. addq %rax,%r8
  13518. adcq %rdx,%rdi
  13519. adcq $0,%rsi
  13520. movq 176(%rcx),%rax
  13521. mulq 232(%rcx)
  13522. addq %rax,%r8
  13523. adcq %rdx,%rdi
  13524. adcq $0,%rsi
  13525. movq 184(%rcx),%rax
  13526. mulq 224(%rcx)
  13527. addq %rax,%r8
  13528. adcq %rdx,%rdi
  13529. adcq $0,%rsi
  13530. movq 192(%rcx),%rax
  13531. mulq 216(%rcx)
  13532. addq %rax,%r8
  13533. adcq %rdx,%rdi
  13534. adcq $0,%rsi
  13535. movq 200(%rcx),%rax
  13536. mulq 208(%rcx)
  13537. addq %rax,%r8
  13538. adcq %rdx,%rdi
  13539. adcq $0,%rsi
  13540. addq %r8,%rbx
  13541. adcq %rdi,%r9
  13542. adcq %rsi,%r12
  13543. addq %r8,%rbx
  13544. adcq %rdi,%r9
  13545. adcq %rsi,%r12
  13546. /NO_APP
  13547. movq %rbx, -136(%rbp)
  13548. movq %r12, %r11
  13549. /APP
  13550. movq 168(%rcx),%rax
  13551. mulq 248(%rcx)
  13552. movq %rax,%r8
  13553. movq %rdx,%rdi
  13554. xorq %rsi,%rsi
  13555. movq 176(%rcx),%rax
  13556. mulq 240(%rcx)
  13557. addq %rax,%r8
  13558. adcq %rdx,%rdi
  13559. adcq $0,%rsi
  13560. movq 184(%rcx),%rax
  13561. mulq 232(%rcx)
  13562. addq %rax,%r8
  13563. adcq %rdx,%rdi
  13564. adcq $0,%rsi
  13565. movq 192(%rcx),%rax
  13566. mulq 224(%rcx)
  13567. addq %rax,%r8
  13568. adcq %rdx,%rdi
  13569. adcq $0,%rsi
  13570. movq 200(%rcx),%rax
  13571. mulq 216(%rcx)
  13572. addq %rax,%r8
  13573. adcq %rdx,%rdi
  13574. adcq $0,%rsi
  13575. /NO_APP
  13576. movq %r10, %rax
  13577. movq %rdi, %r13
  13578. movq %rsi, %r12
  13579. /APP
  13580. addq %r8,%r9
  13581. adcq %r13,%r11
  13582. adcq %r12,%rax
  13583. addq %r8,%r9
  13584. adcq %r13,%r11
  13585. adcq %r12,%rax
  13586. /NO_APP
  13587. movq %rax, %rdx
  13588. movq %r11, %rbx
  13589. movq %r13, %rdi
  13590. movq %rdx, %r11
  13591. movq %r12, %rsi
  13592. /APP
  13593. movq 208(%rcx),%rax
  13594. mulq %rax
  13595. addq %rax,%r9
  13596. adcq %rdx,%rbx
  13597. adcq $0,%r11
  13598. /NO_APP
  13599. movq %r9, -128(%rbp)
  13600. movq %r11, %r9
  13601. /APP
  13602. movq 176(%rcx),%rax
  13603. mulq 248(%rcx)
  13604. movq %rax,%r8
  13605. movq %rdx,%rdi
  13606. xorq %rsi,%rsi
  13607. movq 184(%rcx),%rax
  13608. mulq 240(%rcx)
  13609. addq %rax,%r8
  13610. adcq %rdx,%rdi
  13611. adcq $0,%rsi
  13612. movq 192(%rcx),%rax
  13613. mulq 232(%rcx)
  13614. addq %rax,%r8
  13615. adcq %rdx,%rdi
  13616. adcq $0,%rsi
  13617. movq 200(%rcx),%rax
  13618. mulq 224(%rcx)
  13619. addq %rax,%r8
  13620. adcq %rdx,%rdi
  13621. adcq $0,%rsi
  13622. movq 208(%rcx),%rax
  13623. mulq 216(%rcx)
  13624. addq %rax,%r8
  13625. adcq %rdx,%rdi
  13626. adcq $0,%rsi
  13627. /NO_APP
  13628. movq %r10, %rdx
  13629. /APP
  13630. addq %r8,%rbx
  13631. adcq %rdi,%r9
  13632. adcq %rsi,%rdx
  13633. addq %r8,%rbx
  13634. adcq %rdi,%r9
  13635. adcq %rsi,%rdx
  13636. /NO_APP
  13637. movq %rbx, -120(%rbp)
  13638. movq %rdx, %r11
  13639. movq %r10, %rbx
  13640. /APP
  13641. movq 184(%rcx),%rax
  13642. mulq 248(%rcx)
  13643. movq %rax,%r8
  13644. movq %rdx,%rdi
  13645. xorq %rsi,%rsi
  13646. movq 192(%rcx),%rax
  13647. mulq 240(%rcx)
  13648. addq %rax,%r8
  13649. adcq %rdx,%rdi
  13650. adcq $0,%rsi
  13651. movq 200(%rcx),%rax
  13652. mulq 232(%rcx)
  13653. addq %rax,%r8
  13654. adcq %rdx,%rdi
  13655. adcq $0,%rsi
  13656. movq 208(%rcx),%rax
  13657. mulq 224(%rcx)
  13658. addq %rax,%r8
  13659. adcq %rdx,%rdi
  13660. adcq $0,%rsi
  13661. /NO_APP
  13662. movq %rdi, %r13
  13663. movq %rsi, %r12
  13664. /APP
  13665. addq %r8,%r9
  13666. adcq %r13,%r11
  13667. adcq %r12,%rbx
  13668. addq %r8,%r9
  13669. adcq %r13,%r11
  13670. adcq %r12,%rbx
  13671. /NO_APP
  13672. movq %rbx, %rdx
  13673. movq %r13, %rdi
  13674. movq %r11, %rbx
  13675. movq %r12, %rsi
  13676. movq %rdx, %r11
  13677. movq %r10, %r12
  13678. /APP
  13679. movq 216(%rcx),%rax
  13680. mulq %rax
  13681. addq %rax,%r9
  13682. adcq %rdx,%rbx
  13683. adcq $0,%r11
  13684. /NO_APP
  13685. movq %r9, -112(%rbp)
  13686. movq %r11, %r9
  13687. /APP
  13688. movq 192(%rcx),%rax
  13689. mulq 248(%rcx)
  13690. movq %rax,%r8
  13691. movq %rdx,%rdi
  13692. xorq %rsi,%rsi
  13693. movq 200(%rcx),%rax
  13694. mulq 240(%rcx)
  13695. addq %rax,%r8
  13696. adcq %rdx,%rdi
  13697. adcq $0,%rsi
  13698. movq 208(%rcx),%rax
  13699. mulq 232(%rcx)
  13700. addq %rax,%r8
  13701. adcq %rdx,%rdi
  13702. adcq $0,%rsi
  13703. movq 216(%rcx),%rax
  13704. mulq 224(%rcx)
  13705. addq %rax,%r8
  13706. adcq %rdx,%rdi
  13707. adcq $0,%rsi
  13708. addq %r8,%rbx
  13709. adcq %rdi,%r9
  13710. adcq %rsi,%r12
  13711. addq %r8,%rbx
  13712. adcq %rdi,%r9
  13713. adcq %rsi,%r12
  13714. /NO_APP
  13715. movq %rbx, -104(%rbp)
  13716. movq %r12, %r11
  13717. /APP
  13718. movq 200(%rcx),%rax
  13719. mulq 248(%rcx)
  13720. movq %rax,%r8
  13721. movq %rdx,%rdi
  13722. xorq %rsi,%rsi
  13723. movq 208(%rcx),%rax
  13724. mulq 240(%rcx)
  13725. addq %rax,%r8
  13726. adcq %rdx,%rdi
  13727. adcq $0,%rsi
  13728. movq 216(%rcx),%rax
  13729. mulq 232(%rcx)
  13730. addq %rax,%r8
  13731. adcq %rdx,%rdi
  13732. adcq $0,%rsi
  13733. /NO_APP
  13734. movq %r10, %rax
  13735. movq %rdi, %r13
  13736. movq %rsi, %r12
  13737. /APP
  13738. addq %r8,%r9
  13739. adcq %r13,%r11
  13740. adcq %r12,%rax
  13741. addq %r8,%r9
  13742. adcq %r13,%r11
  13743. adcq %r12,%rax
  13744. /NO_APP
  13745. movq %rax, %rdx
  13746. movq %r11, %rbx
  13747. movq %r13, %rdi
  13748. movq %rdx, %r11
  13749. movq %r12, %rsi
  13750. movq %r10, %r12
  13751. /APP
  13752. movq 224(%rcx),%rax
  13753. mulq %rax
  13754. addq %rax,%r9
  13755. adcq %rdx,%rbx
  13756. adcq $0,%r11
  13757. /NO_APP
  13758. movq %r9, -96(%rbp)
  13759. movq %r10, %r9
  13760. /APP
  13761. movq 208(%rcx),%rax
  13762. mulq 248(%rcx)
  13763. movq %rax,%r8
  13764. movq %rdx,%rdi
  13765. xorq %rsi,%rsi
  13766. movq 216(%rcx),%rax
  13767. mulq 240(%rcx)
  13768. addq %rax,%r8
  13769. adcq %rdx,%rdi
  13770. adcq $0,%rsi
  13771. movq 224(%rcx),%rax
  13772. mulq 232(%rcx)
  13773. addq %rax,%r8
  13774. adcq %rdx,%rdi
  13775. adcq $0,%rsi
  13776. /NO_APP
  13777. movq %rdi, %r13
  13778. movq %rsi, %rax
  13779. /APP
  13780. addq %r8,%rbx
  13781. adcq %r13,%r11
  13782. adcq %rax,%r9
  13783. addq %r8,%rbx
  13784. adcq %r13,%r11
  13785. adcq %rax,%r9
  13786. /NO_APP
  13787. movq %rbx, -88(%rbp)
  13788. movq %r11, %rsi
  13789. movq %r9, %r8
  13790. /APP
  13791. movq 216(%rcx),%rax
  13792. mulq 248(%rcx)
  13793. addq %rax,%rsi
  13794. adcq %rdx,%r8
  13795. adcq $0,%r12
  13796. addq %rax,%rsi
  13797. adcq %rdx,%r8
  13798. adcq $0,%r12
  13799. /NO_APP
  13800. movq %r12, %r11
  13801. /APP
  13802. movq 224(%rcx),%rax
  13803. mulq 240(%rcx)
  13804. addq %rax,%rsi
  13805. adcq %rdx,%r8
  13806. adcq $0,%r11
  13807. addq %rax,%rsi
  13808. adcq %rdx,%r8
  13809. adcq $0,%r11
  13810. /NO_APP
  13811. movq %r8, %r13
  13812. movq %r11, %rbx
  13813. /APP
  13814. movq 232(%rcx),%rax
  13815. mulq %rax
  13816. addq %rax,%rsi
  13817. adcq %rdx,%r13
  13818. adcq $0,%rbx
  13819. /NO_APP
  13820. movq %rsi, -80(%rbp)
  13821. movq %rbx, %r12
  13822. movq %r13, %rdi
  13823. movq %r10, %r13
  13824. /APP
  13825. movq 224(%rcx),%rax
  13826. mulq 248(%rcx)
  13827. addq %rax,%rdi
  13828. adcq %rdx,%r12
  13829. adcq $0,%r13
  13830. addq %rax,%rdi
  13831. adcq %rdx,%r12
  13832. adcq $0,%r13
  13833. /NO_APP
  13834. movq %r12, %r9
  13835. movq %r13, %r12
  13836. /APP
  13837. movq 232(%rcx),%rax
  13838. mulq 240(%rcx)
  13839. addq %rax,%rdi
  13840. adcq %rdx,%r9
  13841. adcq $0,%r12
  13842. addq %rax,%rdi
  13843. adcq %rdx,%r9
  13844. adcq $0,%r12
  13845. /NO_APP
  13846. movq %rdi, -72(%rbp)
  13847. movq %r9, %r11
  13848. movq %r12, %rbx
  13849. movq %r10, %r9
  13850. /APP
  13851. movq 232(%rcx),%rax
  13852. mulq 248(%rcx)
  13853. addq %rax,%r11
  13854. adcq %rdx,%rbx
  13855. adcq $0,%r9
  13856. addq %rax,%r11
  13857. adcq %rdx,%rbx
  13858. adcq $0,%r9
  13859. /NO_APP
  13860. movq %rbx, %r13
  13861. movq %r9, %rbx
  13862. movq %r10, %r9
  13863. /APP
  13864. movq 240(%rcx),%rax
  13865. mulq %rax
  13866. addq %rax,%r11
  13867. adcq %rdx,%r13
  13868. adcq $0,%rbx
  13869. /NO_APP
  13870. movq %r11, -64(%rbp)
  13871. movq %r13, %rdi
  13872. movq %rbx, %rsi
  13873. /APP
  13874. movq 240(%rcx),%rax
  13875. mulq 248(%rcx)
  13876. addq %rax,%rdi
  13877. adcq %rdx,%rsi
  13878. adcq $0,%r9
  13879. addq %rax,%rdi
  13880. adcq %rdx,%rsi
  13881. adcq $0,%r9
  13882. /NO_APP
  13883. movq %rdi, -56(%rbp)
  13884. movq %r9, %r8
  13885. /APP
  13886. movq 248(%rcx),%rax
  13887. mulq %rax
  13888. addq %rax,%rsi
  13889. adcq %rdx,%r8
  13890. adcq $0,%r10
  13891. /NO_APP
  13892. movq %rsi, -48(%rbp)
  13893. movq 16(%r14), %rdi
  13894. leaq -544(%rbp), %rsi
  13895. movl $512, %edx
  13896. movq %r8, -40(%rbp)
  13897. movl $64, 8(%r14)
  13898. movl $0, (%r14)
  13899. call memcpy@PLT
  13900. movl 8(%r14), %edx
  13901. testl %edx, %edx
  13902. je .L304
  13903. leal -1(%rdx), %ecx
  13904. movq 16(%r14), %rsi
  13905. mov %ecx, %r10d
  13906. cmpq $0, (%rsi,%r10,8)
  13907. jne .L302
  13908. movl %ecx, %edx
  13909. .align 16
  13910. .L303:
  13911. testl %edx, %edx
  13912. movl %edx, %ecx
  13913. je .L307
  13914. decl %edx
  13915. mov %edx, %eax
  13916. cmpq $0, (%rsi,%rax,8)
  13917. je .L303
  13918. movl %ecx, 8(%r14)
  13919. movl %ecx, %edx
  13920. .L302:
  13921. testl %edx, %edx
  13922. je .L304
  13923. movl (%r14), %eax
  13924. movl %eax, (%r14)
  13925. addq $512, %rsp
  13926. popq %rbx
  13927. popq %r12
  13928. popq %r13
  13929. popq %r14
  13930. leave
  13931. ret
  13932. .L307:
  13933. movl %edx, 8(%r14)
  13934. .align 16
  13935. .L304:
  13936. xorl %eax, %eax
  13937. movl %eax, (%r14)
  13938. addq $512, %rsp
  13939. popq %rbx
  13940. popq %r12
  13941. popq %r13
  13942. popq %r14
  13943. leave
  13944. ret
  13945. .LFE9:
  13946. .size s_mp_sqr_comba_32, .-s_mp_sqr_comba_32