1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/freebl/mpi/mp_comba_amd64_masm.asm Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,13066 @@ 1.4 +; This Source Code Form is subject to the terms of the Mozilla Public 1.5 +; License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 +; file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.7 + 1.8 +;/* TomsFastMath, a fast ISO C bignum library. 1.9 +; * 1.10 +; * This project is meant to fill in where LibTomMath 1.11 +; * falls short. That is speed ;-) 1.12 +; * 1.13 +; * This project is public domain and free for all purposes. 1.14 +; * 1.15 +; * Tom St Denis, tomstdenis@iahu.ca 1.16 +; */ 1.17 + 1.18 +;/* 1.19 +; * The source file from which this assembly was derived 1.20 +; * comes from TFM v0.03, which has the above license. 1.21 +; * This source was from mp_comba_amd64.sun.s and convert to 1.22 +; * MASM code set. 1.23 +; */ 1.24 + 1.25 +.CODE 1.26 + 1.27 +externdef memcpy:PROC 1.28 + 1.29 +public s_mp_mul_comba_4 1.30 +public s_mp_mul_comba_8 1.31 +public s_mp_mul_comba_16 1.32 +public s_mp_mul_comba_32 1.33 +public s_mp_sqr_comba_8 1.34 +public s_mp_sqr_comba_16 1.35 +public s_mp_sqr_comba_32 1.36 + 1.37 + 1.38 +; void s_mp_mul_comba_4(const mp_int *A, const mp_int *B, mp_int *C) 1.39 + 1.40 + ALIGN 16 1.41 +s_mp_mul_comba_4 PROC 1.42 + 1.43 + push rdi 1.44 + push rsi 1.45 + 1.46 + mov rdi, rcx 1.47 + mov rsi, rdx 1.48 + mov rdx, r8 1.49 + 1.50 + push r12 1.51 + push rbp 1.52 + push rbx 1.53 + sub rsp, 64 1.54 + mov r9, qword ptr [16+rdi] 1.55 + mov rbx, rdx 1.56 + mov rdx, qword ptr [16+rsi] 1.57 + mov rax, qword ptr [r9] 1.58 + mov qword ptr [-64+64+rsp], rax 1.59 + mov r8, qword ptr [8+r9] 1.60 + mov qword ptr [-56+64+rsp], r8 1.61 + mov rbp, qword ptr [16+r9] 1.62 + mov qword ptr [-48+64+rsp], rbp 1.63 + mov r12, qword ptr [24+r9] 1.64 + mov qword ptr [-40+64+rsp], r12 1.65 + mov rcx, qword ptr [rdx] 1.66 + mov qword ptr [-32+64+rsp], rcx 1.67 + mov r10, qword ptr [8+rdx] 1.68 + mov qword ptr [-24+64+rsp], r10 1.69 + mov r11, qword ptr [16+rdx] 1.70 + xor r10d, r10d 1.71 + mov r8, r10 1.72 + mov r9, r10 1.73 + mov rbp, r10 1.74 + mov qword ptr [-16+64+rsp], r11 1.75 + mov r11, qword ptr [16+rbx] 1.76 + mov rax, qword ptr [24+rdx] 1.77 + mov qword ptr [-8+64+rsp], rax 1.78 + mov rax, qword ptr [-64+64+rsp] 1.79 + mul qword ptr [-32+64+rsp] 1.80 + add r8, rax 1.81 + adc r9, rdx 1.82 + adc rbp, 0 1.83 + mov qword ptr [r11], r8 1.84 + mov r8, rbp 1.85 + mov rbp, r10 1.86 + mov rax, qword ptr [-64+64+rsp] 1.87 + mul qword ptr [-24+64+rsp] 1.88 + add r9, rax 1.89 + adc r8, rdx 1.90 + adc rbp, 0 1.91 + mov r12, rbp 1.92 + mov rax, qword ptr [-56+64+rsp] 1.93 + mul qword ptr [-32+64+rsp] 1.94 + add r9, rax 1.95 + adc r8, rdx 1.96 + adc r12, 0 1.97 + mov qword ptr [8+r11], r9 1.98 + mov r9, r12 1.99 + mov r12, r10 1.100 + mov rax, qword ptr [-64+64+rsp] 1.101 + mul qword ptr [-16+64+rsp] 1.102 + add r8, rax 1.103 + adc r9, rdx 1.104 + adc r12, 0 1.105 + mov rcx, r12 1.106 + mov rax, qword ptr [-56+64+rsp] 1.107 + mul qword ptr [-24+64+rsp] 1.108 + add r8, rax 1.109 + adc r9, rdx 1.110 + adc rcx, 0 1.111 + mov rbp, r9 1.112 + mov r12, rcx 1.113 + mov rax, qword ptr [-48+64+rsp] 1.114 + mul qword ptr [-32+64+rsp] 1.115 + add r8, rax 1.116 + adc rbp, rdx 1.117 + adc r12, 0 1.118 + mov qword ptr [16+r11], r8 1.119 + mov r9, r12 1.120 + mov rcx, rbp 1.121 + mov r8, r10 1.122 + mov rax, qword ptr [-64+64+rsp] 1.123 + mul qword ptr [-8+64+rsp] 1.124 + add rcx, rax 1.125 + adc r9, rdx 1.126 + adc r8, 0 1.127 + mov rax, qword ptr [-56+64+rsp] 1.128 + mul qword ptr [-16+64+rsp] 1.129 + add rcx, rax 1.130 + adc r9, rdx 1.131 + adc r8, 0 1.132 + mov rax, qword ptr [-48+64+rsp] 1.133 + mul qword ptr [-24+64+rsp] 1.134 + add rcx, rax 1.135 + adc r9, rdx 1.136 + adc r8, 0 1.137 + mov rbp, r9 1.138 + mov r12, r8 1.139 + mov rax, qword ptr [-40+64+rsp] 1.140 + mul qword ptr [-32+64+rsp] 1.141 + add rcx, rax 1.142 + adc rbp, rdx 1.143 + adc r12, 0 1.144 + mov qword ptr [24+r11], rcx 1.145 + mov r9, r12 1.146 + mov r8, rbp 1.147 + mov rcx, r10 1.148 + mov rax, qword ptr [-56+64+rsp] 1.149 + mul qword ptr [-8+64+rsp] 1.150 + add r8, rax 1.151 + adc r9, rdx 1.152 + adc rcx, 0 1.153 + mov rax, qword ptr [-48+64+rsp] 1.154 + mul qword ptr [-16+64+rsp] 1.155 + add r8, rax 1.156 + adc r9, rdx 1.157 + adc rcx, 0 1.158 + mov rbp, r9 1.159 + mov r12, rcx 1.160 + mov rax, qword ptr [-40+64+rsp] 1.161 + mul qword ptr [-24+64+rsp] 1.162 + add r8, rax 1.163 + adc rbp, rdx 1.164 + adc r12, 0 1.165 + mov qword ptr [32+r11], r8 1.166 + mov r9, r12 1.167 + mov rcx, rbp 1.168 + mov r8, r10 1.169 + mov rax, qword ptr [-48+64+rsp] 1.170 + mul qword ptr [-8+64+rsp] 1.171 + add rcx, rax 1.172 + adc r9, rdx 1.173 + adc r8, 0 1.174 + mov r12, r8 1.175 + mov rbp, r9 1.176 + mov rax, qword ptr [-40+64+rsp] 1.177 + mul qword ptr [-16+64+rsp] 1.178 + add rcx, rax 1.179 + adc rbp, rdx 1.180 + adc r12, 0 1.181 + mov qword ptr [40+r11], rcx 1.182 + mov r8, rbp 1.183 + mov rcx, r12 1.184 + mov rax, qword ptr [-40+64+rsp] 1.185 + mul qword ptr [-8+64+rsp] 1.186 + add r8, rax 1.187 + adc rcx, rdx 1.188 + adc r10, 0 1.189 + mov qword ptr [48+r11], r8 1.190 + mov esi, dword ptr [rsi] 1.191 + xor esi, dword ptr [rdi] 1.192 + test rcx, rcx 1.193 + mov qword ptr [56+r11], rcx 1.194 + mov dword ptr [8+rbx], 8 1.195 + jne L9 1.196 + ALIGN 16 1.197 +L18: 1.198 + mov edx, dword ptr [8+rbx] 1.199 + lea edi, dword ptr [-1+rdx] 1.200 + test edi, edi 1.201 + mov dword ptr [8+rbx], edi 1.202 + je L9 1.203 + lea r10d, dword ptr [-2+rdx] 1.204 + cmp dword ptr [r11+r10*8], 0 1.205 + je L18 1.206 +L9: 1.207 + mov edx, dword ptr [8+rbx] 1.208 + xor r11d, r11d 1.209 + test edx, edx 1.210 + cmovne r11d, esi 1.211 + mov dword ptr [rbx], r11d 1.212 + add rsp, 64 1.213 + pop rbx 1.214 + pop rbp 1.215 + pop r12 1.216 + 1.217 + pop rsi 1.218 + pop rdi 1.219 + 1.220 + ret 1.221 + 1.222 +s_mp_mul_comba_4 ENDP 1.223 + 1.224 + 1.225 +; void s_mp_mul_comba_8(const mp_int *A, const mp_int *B, mp_int *C) 1.226 + 1.227 + ALIGN 16 1.228 +s_mp_mul_comba_8 PROC 1.229 + 1.230 + push rdi 1.231 + push rsi 1.232 + 1.233 + mov rdi, rcx 1.234 + mov rsi, rdx 1.235 + mov rdx, r8 1.236 + 1.237 + push r12 1.238 + push rbp 1.239 + push rbx 1.240 + mov rbx, rdx 1.241 + sub rsp, 8+128 1.242 + mov rdx, qword ptr [16+rdi] 1.243 + mov r8, qword ptr [rdx] 1.244 + mov qword ptr [-120+128+rsp], r8 1.245 + mov rbp, qword ptr [8+rdx] 1.246 + mov qword ptr [-112+128+rsp], rbp 1.247 + mov r9, qword ptr [16+rdx] 1.248 + mov qword ptr [-104+128+rsp], r9 1.249 + mov r12, qword ptr [24+rdx] 1.250 + mov qword ptr [-96+128+rsp], r12 1.251 + mov rcx, qword ptr [32+rdx] 1.252 + mov qword ptr [-88+128+rsp], rcx 1.253 + mov r10, qword ptr [40+rdx] 1.254 + mov qword ptr [-80+128+rsp], r10 1.255 + mov r11, qword ptr [48+rdx] 1.256 + mov qword ptr [-72+128+rsp], r11 1.257 + mov rax, qword ptr [56+rdx] 1.258 + mov rdx, qword ptr [16+rsi] 1.259 + mov qword ptr [-64+128+rsp], rax 1.260 + mov r8, qword ptr [rdx] 1.261 + mov qword ptr [-56+128+rsp], r8 1.262 + mov rbp, qword ptr [8+rdx] 1.263 + mov qword ptr [-48+128+rsp], rbp 1.264 + mov r9, qword ptr [16+rdx] 1.265 + mov qword ptr [-40+128+rsp], r9 1.266 + mov r12, qword ptr [24+rdx] 1.267 + mov qword ptr [-32+128+rsp], r12 1.268 + mov rcx, qword ptr [32+rdx] 1.269 + mov qword ptr [-24+128+rsp], rcx 1.270 + mov r10, qword ptr [40+rdx] 1.271 + mov qword ptr [-16+128+rsp], r10 1.272 + mov r11, qword ptr [48+rdx] 1.273 + xor r10d, r10d 1.274 + mov r8, r10 1.275 + mov r9, r10 1.276 + mov rbp, r10 1.277 + mov qword ptr [-8+128+rsp], r11 1.278 + mov r11, qword ptr [16+rbx] 1.279 + mov rax, qword ptr [56+rdx] 1.280 + mov qword ptr [128+rsp], rax 1.281 + mov rax, qword ptr [-120+128+rsp] 1.282 + mul qword ptr [-56+128+rsp] 1.283 + add r8, rax 1.284 + adc r9, rdx 1.285 + adc rbp, 0 1.286 + mov qword ptr [r11], r8 1.287 + mov r8, rbp 1.288 + mov rbp, r10 1.289 + mov rax, qword ptr [-120+128+rsp] 1.290 + mul qword ptr [-48+128+rsp] 1.291 + add r9, rax 1.292 + adc r8, rdx 1.293 + adc rbp, 0 1.294 + mov r12, rbp 1.295 + mov rax, qword ptr [-112+128+rsp] 1.296 + mul qword ptr [-56+128+rsp] 1.297 + add r9, rax 1.298 + adc r8, rdx 1.299 + adc r12, 0 1.300 + mov qword ptr [8+r11], r9 1.301 + mov r9, r12 1.302 + mov r12, r10 1.303 + mov rax, qword ptr [-120+128+rsp] 1.304 + mul qword ptr [-40+128+rsp] 1.305 + add r8, rax 1.306 + adc r9, rdx 1.307 + adc r12, 0 1.308 + mov rcx, r12 1.309 + mov rax, qword ptr [-112+128+rsp] 1.310 + mul qword ptr [-48+128+rsp] 1.311 + add r8, rax 1.312 + adc r9, rdx 1.313 + adc rcx, 0 1.314 + mov rbp, r9 1.315 + mov r12, rcx 1.316 + mov rax, qword ptr [-104+128+rsp] 1.317 + mul qword ptr [-56+128+rsp] 1.318 + add r8, rax 1.319 + adc rbp, rdx 1.320 + adc r12, 0 1.321 + mov qword ptr [16+r11], r8 1.322 + mov r9, r12 1.323 + mov rcx, rbp 1.324 + mov r8, r10 1.325 + mov rax, qword ptr [-120+128+rsp] 1.326 + mul qword ptr [-32+128+rsp] 1.327 + add rcx, rax 1.328 + adc r9, rdx 1.329 + adc r8, 0 1.330 + mov rax, qword ptr [-112+128+rsp] 1.331 + mul qword ptr [-40+128+rsp] 1.332 + add rcx, rax 1.333 + adc r9, rdx 1.334 + adc r8, 0 1.335 + mov rax, qword ptr [-104+128+rsp] 1.336 + mul qword ptr [-48+128+rsp] 1.337 + add rcx, rax 1.338 + adc r9, rdx 1.339 + adc r8, 0 1.340 + mov rbp, r9 1.341 + mov r12, r8 1.342 + mov rax, qword ptr [-96+128+rsp] 1.343 + mul qword ptr [-56+128+rsp] 1.344 + add rcx, rax 1.345 + adc rbp, rdx 1.346 + adc r12, 0 1.347 + mov qword ptr [24+r11], rcx 1.348 + mov r9, r12 1.349 + mov r8, rbp 1.350 + mov rcx, r10 1.351 + mov rax, qword ptr [-120+128+rsp] 1.352 + mul qword ptr [-24+128+rsp] 1.353 + add r8, rax 1.354 + adc r9, rdx 1.355 + adc rcx, 0 1.356 + mov rax, qword ptr [-112+128+rsp] 1.357 + mul qword ptr [-32+128+rsp] 1.358 + add r8, rax 1.359 + adc r9, rdx 1.360 + adc rcx, 0 1.361 + mov rax, qword ptr [-104+128+rsp] 1.362 + mul qword ptr [-40+128+rsp] 1.363 + add r8, rax 1.364 + adc r9, rdx 1.365 + adc rcx, 0 1.366 + mov rax, qword ptr [-96+128+rsp] 1.367 + mul qword ptr [-48+128+rsp] 1.368 + add r8, rax 1.369 + adc r9, rdx 1.370 + adc rcx, 0 1.371 + mov rbp, r9 1.372 + mov r12, rcx 1.373 + mov rax, qword ptr [-88+128+rsp] 1.374 + mul qword ptr [-56+128+rsp] 1.375 + add r8, rax 1.376 + adc rbp, rdx 1.377 + adc r12, 0 1.378 + mov qword ptr [32+r11], r8 1.379 + mov r9, r12 1.380 + mov rcx, rbp 1.381 + mov r8, r10 1.382 + mov rax, qword ptr [-120+128+rsp] 1.383 + mul qword ptr [-16+128+rsp] 1.384 + add rcx, rax 1.385 + adc r9, rdx 1.386 + adc r8, 0 1.387 + mov rax, qword ptr [-112+128+rsp] 1.388 + mul qword ptr [-24+128+rsp] 1.389 + add rcx, rax 1.390 + adc r9, rdx 1.391 + adc r8, 0 1.392 + mov rax, qword ptr [-104+128+rsp] 1.393 + mul qword ptr [-32+128+rsp] 1.394 + add rcx, rax 1.395 + adc r9, rdx 1.396 + adc r8, 0 1.397 + mov rax, qword ptr [-96+128+rsp] 1.398 + mul qword ptr [-40+128+rsp] 1.399 + add rcx, rax 1.400 + adc r9, rdx 1.401 + adc r8, 0 1.402 + mov rax, qword ptr [-88+128+rsp] 1.403 + mul qword ptr [-48+128+rsp] 1.404 + add rcx, rax 1.405 + adc r9, rdx 1.406 + adc r8, 0 1.407 + mov rbp, r9 1.408 + mov r12, r8 1.409 + mov rax, qword ptr [-80+128+rsp] 1.410 + mul qword ptr [-56+128+rsp] 1.411 + add rcx, rax 1.412 + adc rbp, rdx 1.413 + adc r12, 0 1.414 + mov qword ptr [40+r11], rcx 1.415 + mov r9, r12 1.416 + mov r8, rbp 1.417 + mov rcx, r10 1.418 + mov rax, qword ptr [-120+128+rsp] 1.419 + mul qword ptr [-8+128+rsp] 1.420 + add r8, rax 1.421 + adc r9, rdx 1.422 + adc rcx, 0 1.423 + mov rax, qword ptr [-112+128+rsp] 1.424 + mul qword ptr [-16+128+rsp] 1.425 + add r8, rax 1.426 + adc r9, rdx 1.427 + adc rcx, 0 1.428 + mov rax, qword ptr [-104+128+rsp] 1.429 + mul qword ptr [-24+128+rsp] 1.430 + add r8, rax 1.431 + adc r9, rdx 1.432 + adc rcx, 0 1.433 + mov rax, qword ptr [-96+128+rsp] 1.434 + mul qword ptr [-32+128+rsp] 1.435 + add r8, rax 1.436 + adc r9, rdx 1.437 + adc rcx, 0 1.438 + mov rax, qword ptr [-88+128+rsp] 1.439 + mul qword ptr [-40+128+rsp] 1.440 + add r8, rax 1.441 + adc r9, rdx 1.442 + adc rcx, 0 1.443 + mov rax, qword ptr [-80+128+rsp] 1.444 + mul qword ptr [-48+128+rsp] 1.445 + add r8, rax 1.446 + adc r9, rdx 1.447 + adc rcx, 0 1.448 + mov rbp, r9 1.449 + mov r12, rcx 1.450 + mov rax, qword ptr [-72+128+rsp] 1.451 + mul qword ptr [-56+128+rsp] 1.452 + add r8, rax 1.453 + adc rbp, rdx 1.454 + adc r12, 0 1.455 + mov qword ptr [48+r11], r8 1.456 + mov r9, r12 1.457 + mov rcx, rbp 1.458 + mov r8, r10 1.459 + mov rax, qword ptr [-120+128+rsp] 1.460 + mul qword ptr [128+rsp] 1.461 + add rcx, rax 1.462 + adc r9, rdx 1.463 + adc r8, 0 1.464 + mov rax, qword ptr [-112+128+rsp] 1.465 + mul qword ptr [-8+128+rsp] 1.466 + add rcx, rax 1.467 + adc r9, rdx 1.468 + adc r8, 0 1.469 + mov rax, qword ptr [-104+128+rsp] 1.470 + mul qword ptr [-16+128+rsp] 1.471 + add rcx, rax 1.472 + adc r9, rdx 1.473 + adc r8, 0 1.474 + mov rax, qword ptr [-96+128+rsp] 1.475 + mul qword ptr [-24+128+rsp] 1.476 + add rcx, rax 1.477 + adc r9, rdx 1.478 + adc r8, 0 1.479 + mov rax, qword ptr [-88+128+rsp] 1.480 + mul qword ptr [-32+128+rsp] 1.481 + add rcx, rax 1.482 + adc r9, rdx 1.483 + adc r8, 0 1.484 + mov rax, qword ptr [-80+128+rsp] 1.485 + mul qword ptr [-40+128+rsp] 1.486 + add rcx, rax 1.487 + adc r9, rdx 1.488 + adc r8, 0 1.489 + mov rax, qword ptr [-72+128+rsp] 1.490 + mul qword ptr [-48+128+rsp] 1.491 + add rcx, rax 1.492 + adc r9, rdx 1.493 + adc r8, 0 1.494 + mov rbp, r9 1.495 + mov r12, r8 1.496 + mov rax, qword ptr [-64+128+rsp] 1.497 + mul qword ptr [-56+128+rsp] 1.498 + add rcx, rax 1.499 + adc rbp, rdx 1.500 + adc r12, 0 1.501 + mov qword ptr [56+r11], rcx 1.502 + mov r9, r12 1.503 + mov r8, rbp 1.504 + mov rcx, r10 1.505 + mov rax, qword ptr [-112+128+rsp] 1.506 + mul qword ptr [128+rsp] 1.507 + add r8, rax 1.508 + adc r9, rdx 1.509 + adc rcx, 0 1.510 + mov rax, qword ptr [-104+128+rsp] 1.511 + mul qword ptr [-8+128+rsp] 1.512 + add r8, rax 1.513 + adc r9, rdx 1.514 + adc rcx, 0 1.515 + mov rax, qword ptr [-96+128+rsp] 1.516 + mul qword ptr [-16+128+rsp] 1.517 + add r8, rax 1.518 + adc r9, rdx 1.519 + adc rcx, 0 1.520 + mov rax, qword ptr [-88+128+rsp] 1.521 + mul qword ptr [-24+128+rsp] 1.522 + add r8, rax 1.523 + adc r9, rdx 1.524 + adc rcx, 0 1.525 + mov rax, qword ptr [-80+128+rsp] 1.526 + mul qword ptr [-32+128+rsp] 1.527 + add r8, rax 1.528 + adc r9, rdx 1.529 + adc rcx, 0 1.530 + mov rax, qword ptr [-72+128+rsp] 1.531 + mul qword ptr [-40+128+rsp] 1.532 + add r8, rax 1.533 + adc r9, rdx 1.534 + adc rcx, 0 1.535 + mov rbp, r9 1.536 + mov r12, rcx 1.537 + mov rax, qword ptr [-64+128+rsp] 1.538 + mul qword ptr [-48+128+rsp] 1.539 + add r8, rax 1.540 + adc rbp, rdx 1.541 + adc r12, 0 1.542 + mov qword ptr [64+r11], r8 1.543 + mov r9, r12 1.544 + mov rcx, rbp 1.545 + mov r8, r10 1.546 + mov rax, qword ptr [-104+128+rsp] 1.547 + mul qword ptr [128+rsp] 1.548 + add rcx, rax 1.549 + adc r9, rdx 1.550 + adc r8, 0 1.551 + mov rax, qword ptr [-96+128+rsp] 1.552 + mul qword ptr [-8+128+rsp] 1.553 + add rcx, rax 1.554 + adc r9, rdx 1.555 + adc r8, 0 1.556 + mov rax, qword ptr [-88+128+rsp] 1.557 + mul qword ptr [-16+128+rsp] 1.558 + add rcx, rax 1.559 + adc r9, rdx 1.560 + adc r8, 0 1.561 + mov rax, qword ptr [-80+128+rsp] 1.562 + mul qword ptr [-24+128+rsp] 1.563 + add rcx, rax 1.564 + adc r9, rdx 1.565 + adc r8, 0 1.566 + mov rax, qword ptr [-72+128+rsp] 1.567 + mul qword ptr [-32+128+rsp] 1.568 + add rcx, rax 1.569 + adc r9, rdx 1.570 + adc r8, 0 1.571 + mov rbp, r9 1.572 + mov r12, r8 1.573 + mov rax, qword ptr [-64+128+rsp] 1.574 + mul qword ptr [-40+128+rsp] 1.575 + add rcx, rax 1.576 + adc rbp, rdx 1.577 + adc r12, 0 1.578 + mov qword ptr [72+r11], rcx 1.579 + mov r9, r12 1.580 + mov r8, rbp 1.581 + mov rcx, r10 1.582 + mov rax, qword ptr [-96+128+rsp] 1.583 + mul qword ptr [128+rsp] 1.584 + add r8, rax 1.585 + adc r9, rdx 1.586 + adc rcx, 0 1.587 + mov rax, qword ptr [-88+128+rsp] 1.588 + mul qword ptr [-8+128+rsp] 1.589 + add r8, rax 1.590 + adc r9, rdx 1.591 + adc rcx, 0 1.592 + mov rax, qword ptr [-80+128+rsp] 1.593 + mul qword ptr [-16+128+rsp] 1.594 + add r8, rax 1.595 + adc r9, rdx 1.596 + adc rcx, 0 1.597 + mov rax, qword ptr [-72+128+rsp] 1.598 + mul qword ptr [-24+128+rsp] 1.599 + add r8, rax 1.600 + adc r9, rdx 1.601 + adc rcx, 0 1.602 + mov rbp, r9 1.603 + mov r12, rcx 1.604 + mov rax, qword ptr [-64+128+rsp] 1.605 + mul qword ptr [-32+128+rsp] 1.606 + add r8, rax 1.607 + adc rbp, rdx 1.608 + adc r12, 0 1.609 + mov qword ptr [80+r11], r8 1.610 + mov r9, r12 1.611 + mov rcx, rbp 1.612 + mov r8, r10 1.613 + mov rax, qword ptr [-88+128+rsp] 1.614 + mul qword ptr [128+rsp] 1.615 + add rcx, rax 1.616 + adc r9, rdx 1.617 + adc r8, 0 1.618 + mov rax, qword ptr [-80+128+rsp] 1.619 + mul qword ptr [-8+128+rsp] 1.620 + add rcx, rax 1.621 + adc r9, rdx 1.622 + adc r8, 0 1.623 + mov rax, qword ptr [-72+128+rsp] 1.624 + mul qword ptr [-16+128+rsp] 1.625 + add rcx, rax 1.626 + adc r9, rdx 1.627 + adc r8, 0 1.628 + mov rbp, r9 1.629 + mov r12, r8 1.630 + mov rax, qword ptr [-64+128+rsp] 1.631 + mul qword ptr [-24+128+rsp] 1.632 + add rcx, rax 1.633 + adc rbp, rdx 1.634 + adc r12, 0 1.635 + mov qword ptr [88+r11], rcx 1.636 + mov r9, r12 1.637 + mov r8, rbp 1.638 + mov rcx, r10 1.639 + mov rax, qword ptr [-80+128+rsp] 1.640 + mul qword ptr [128+rsp] 1.641 + add r8, rax 1.642 + adc r9, rdx 1.643 + adc rcx, 0 1.644 + mov rax, qword ptr [-72+128+rsp] 1.645 + mul qword ptr [-8+128+rsp] 1.646 + add r8, rax 1.647 + adc r9, rdx 1.648 + adc rcx, 0 1.649 + mov rbp, r9 1.650 + mov r12, rcx 1.651 + mov rax, qword ptr [-64+128+rsp] 1.652 + mul qword ptr [-16+128+rsp] 1.653 + add r8, rax 1.654 + adc rbp, rdx 1.655 + adc r12, 0 1.656 + mov qword ptr [96+r11], r8 1.657 + mov r9, r12 1.658 + mov rcx, rbp 1.659 + mov r8, r10 1.660 + mov rax, qword ptr [-72+128+rsp] 1.661 + mul qword ptr [128+rsp] 1.662 + add rcx, rax 1.663 + adc r9, rdx 1.664 + adc r8, 0 1.665 + mov r12, r8 1.666 + mov rbp, r9 1.667 + mov rax, qword ptr [-64+128+rsp] 1.668 + mul qword ptr [-8+128+rsp] 1.669 + add rcx, rax 1.670 + adc rbp, rdx 1.671 + adc r12, 0 1.672 + mov qword ptr [104+r11], rcx 1.673 + mov r8, rbp 1.674 + mov rcx, r12 1.675 + mov rax, qword ptr [-64+128+rsp] 1.676 + mul qword ptr [128+rsp] 1.677 + add r8, rax 1.678 + adc rcx, rdx 1.679 + adc r10, 0 1.680 + mov qword ptr [112+r11], r8 1.681 + mov esi, dword ptr [rsi] 1.682 + xor esi, dword ptr [rdi] 1.683 + test rcx, rcx 1.684 + mov qword ptr [120+r11], rcx 1.685 + mov dword ptr [8+rbx], 16 1.686 + jne L35 1.687 + ALIGN 16 1.688 +L43: 1.689 + mov edx, dword ptr [8+rbx] 1.690 + lea edi, dword ptr [-1+rdx] 1.691 + test edi, edi 1.692 + mov dword ptr [8+rbx], edi 1.693 + je L35 1.694 + lea eax, dword ptr [-2+rdx] 1.695 + cmp dword ptr [r11+rax*8], 0 1.696 + je L43 1.697 +L35: 1.698 + mov r11d, dword ptr [8+rbx] 1.699 + xor edx, edx 1.700 + test r11d, r11d 1.701 + cmovne edx, esi 1.702 + mov dword ptr [rbx], edx 1.703 + add rsp, 8+128 1.704 + pop rbx 1.705 + pop rbp 1.706 + pop r12 1.707 + 1.708 + pop rsi 1.709 + pop rdi 1.710 + 1.711 + ret 1.712 + 1.713 +s_mp_mul_comba_8 ENDP 1.714 + 1.715 + 1.716 +; void s_mp_mul_comba_16(const mp_int *A, const mp_int *B, mp_int *C); 1.717 + 1.718 + ALIGN 16 1.719 +s_mp_mul_comba_16 PROC 1.720 + 1.721 + push rdi 1.722 + push rsi 1.723 + 1.724 + mov rdi, rcx 1.725 + mov rsi, rdx 1.726 + mov rdx, r8 1.727 + 1.728 + push r12 1.729 + push rbp 1.730 + push rbx 1.731 + mov rbx, rdx 1.732 + sub rsp, 136+128 1.733 + mov rax, qword ptr [16+rdi] 1.734 + mov r8, qword ptr [rax] 1.735 + mov qword ptr [-120+128+rsp], r8 1.736 + mov rbp, qword ptr [8+rax] 1.737 + mov qword ptr [-112+128+rsp], rbp 1.738 + mov r9, qword ptr [16+rax] 1.739 + mov qword ptr [-104+128+rsp], r9 1.740 + mov r12, qword ptr [24+rax] 1.741 + mov qword ptr [-96+128+rsp], r12 1.742 + mov rcx, qword ptr [32+rax] 1.743 + mov qword ptr [-88+128+rsp], rcx 1.744 + mov r10, qword ptr [40+rax] 1.745 + mov qword ptr [-80+128+rsp], r10 1.746 + mov rdx, qword ptr [48+rax] 1.747 + mov qword ptr [-72+128+rsp], rdx 1.748 + mov r11, qword ptr [56+rax] 1.749 + mov qword ptr [-64+128+rsp], r11 1.750 + mov r8, qword ptr [64+rax] 1.751 + mov qword ptr [-56+128+rsp], r8 1.752 + mov rbp, qword ptr [72+rax] 1.753 + mov qword ptr [-48+128+rsp], rbp 1.754 + mov r9, qword ptr [80+rax] 1.755 + mov qword ptr [-40+128+rsp], r9 1.756 + mov r12, qword ptr [88+rax] 1.757 + mov qword ptr [-32+128+rsp], r12 1.758 + mov rcx, qword ptr [96+rax] 1.759 + mov qword ptr [-24+128+rsp], rcx 1.760 + mov r10, qword ptr [104+rax] 1.761 + mov qword ptr [-16+128+rsp], r10 1.762 + mov rdx, qword ptr [112+rax] 1.763 + mov qword ptr [-8+128+rsp], rdx 1.764 + mov r11, qword ptr [120+rax] 1.765 + mov qword ptr [128+rsp], r11 1.766 + mov r11, qword ptr [16+rsi] 1.767 + mov r8, qword ptr [r11] 1.768 + mov qword ptr [8+128+rsp], r8 1.769 + mov rbp, qword ptr [8+r11] 1.770 + mov qword ptr [16+128+rsp], rbp 1.771 + mov r9, qword ptr [16+r11] 1.772 + mov qword ptr [24+128+rsp], r9 1.773 + mov r12, qword ptr [24+r11] 1.774 + mov qword ptr [32+128+rsp], r12 1.775 + mov rcx, qword ptr [32+r11] 1.776 + mov qword ptr [40+128+rsp], rcx 1.777 + mov r10, qword ptr [40+r11] 1.778 + mov qword ptr [48+128+rsp], r10 1.779 + mov rdx, qword ptr [48+r11] 1.780 + mov qword ptr [56+128+rsp], rdx 1.781 + mov rax, qword ptr [56+r11] 1.782 + mov qword ptr [64+128+rsp], rax 1.783 + mov r8, qword ptr [64+r11] 1.784 + mov qword ptr [72+128+rsp], r8 1.785 + mov rbp, qword ptr [72+r11] 1.786 + mov qword ptr [80+128+rsp], rbp 1.787 + mov r9, qword ptr [80+r11] 1.788 + mov qword ptr [88+128+rsp], r9 1.789 + mov r12, qword ptr [88+r11] 1.790 + mov qword ptr [96+128+rsp], r12 1.791 + mov rcx, qword ptr [96+r11] 1.792 + mov qword ptr [104+128+rsp], rcx 1.793 + mov r10, qword ptr [104+r11] 1.794 + mov qword ptr [112+128+rsp], r10 1.795 + mov rdx, qword ptr [112+r11] 1.796 + xor r10d, r10d 1.797 + mov r8, r10 1.798 + mov r9, r10 1.799 + mov rbp, r10 1.800 + mov qword ptr [120+128+rsp], rdx 1.801 + mov rax, qword ptr [120+r11] 1.802 + mov qword ptr [128+128+rsp], rax 1.803 + mov r11, qword ptr [16+rbx] 1.804 + mov rax, qword ptr [-120+128+rsp] 1.805 + mul qword ptr [8+128+rsp] 1.806 + add r8, rax 1.807 + adc r9, rdx 1.808 + adc rbp, 0 1.809 + mov qword ptr [r11], r8 1.810 + mov r8, rbp 1.811 + mov rbp, r10 1.812 + mov rax, qword ptr [-120+128+rsp] 1.813 + mul qword ptr [16+128+rsp] 1.814 + add r9, rax 1.815 + adc r8, rdx 1.816 + adc rbp, 0 1.817 + mov r12, rbp 1.818 + mov rax, qword ptr [-112+128+rsp] 1.819 + mul qword ptr [8+128+rsp] 1.820 + add r9, rax 1.821 + adc r8, rdx 1.822 + adc r12, 0 1.823 + mov qword ptr [8+r11], r9 1.824 + mov r9, r12 1.825 + mov r12, r10 1.826 + mov rax, qword ptr [-120+128+rsp] 1.827 + mul qword ptr [24+128+rsp] 1.828 + add r8, rax 1.829 + adc r9, rdx 1.830 + adc r12, 0 1.831 + mov rcx, r12 1.832 + mov rax, qword ptr [-112+128+rsp] 1.833 + mul qword ptr [16+128+rsp] 1.834 + add r8, rax 1.835 + adc r9, rdx 1.836 + adc rcx, 0 1.837 + mov rbp, r9 1.838 + mov r12, rcx 1.839 + mov rax, qword ptr [-104+128+rsp] 1.840 + mul qword ptr [8+128+rsp] 1.841 + add r8, rax 1.842 + adc rbp, rdx 1.843 + adc r12, 0 1.844 + mov qword ptr [16+r11], r8 1.845 + mov r9, r12 1.846 + mov rcx, rbp 1.847 + mov r8, r10 1.848 + mov rax, qword ptr [-120+128+rsp] 1.849 + mul qword ptr [32+128+rsp] 1.850 + add rcx, rax 1.851 + adc r9, rdx 1.852 + adc r8, 0 1.853 + mov rax, qword ptr [-112+128+rsp] 1.854 + mul qword ptr [24+128+rsp] 1.855 + add rcx, rax 1.856 + adc r9, rdx 1.857 + adc r8, 0 1.858 + mov rax, qword ptr [-104+128+rsp] 1.859 + mul qword ptr [16+128+rsp] 1.860 + add rcx, rax 1.861 + adc r9, rdx 1.862 + adc r8, 0 1.863 + mov rbp, r9 1.864 + mov r12, r8 1.865 + mov rax, qword ptr [-96+128+rsp] 1.866 + mul qword ptr [8+128+rsp] 1.867 + add rcx, rax 1.868 + adc rbp, rdx 1.869 + adc r12, 0 1.870 + mov qword ptr [24+r11], rcx 1.871 + mov r9, r12 1.872 + mov r8, rbp 1.873 + mov rcx, r10 1.874 + mov rax, qword ptr [-120+128+rsp] 1.875 + mul qword ptr [40+128+rsp] 1.876 + add r8, rax 1.877 + adc r9, rdx 1.878 + adc rcx, 0 1.879 + mov rax, qword ptr [-112+128+rsp] 1.880 + mul qword ptr [32+128+rsp] 1.881 + add r8, rax 1.882 + adc r9, rdx 1.883 + adc rcx, 0 1.884 + mov rax, qword ptr [-104+128+rsp] 1.885 + mul qword ptr [24+128+rsp] 1.886 + add r8, rax 1.887 + adc r9, rdx 1.888 + adc rcx, 0 1.889 + mov rax, qword ptr [-96+128+rsp] 1.890 + mul qword ptr [16+128+rsp] 1.891 + add r8, rax 1.892 + adc r9, rdx 1.893 + adc rcx, 0 1.894 + mov rbp, r9 1.895 + mov r12, rcx 1.896 + mov rax, qword ptr [-88+128+rsp] 1.897 + mul qword ptr [8+128+rsp] 1.898 + add r8, rax 1.899 + adc rbp, rdx 1.900 + adc r12, 0 1.901 + mov qword ptr [32+r11], r8 1.902 + mov r9, r12 1.903 + mov rcx, rbp 1.904 + mov r8, r10 1.905 + mov rax, qword ptr [-120+128+rsp] 1.906 + mul qword ptr [48+128+rsp] 1.907 + add rcx, rax 1.908 + adc r9, rdx 1.909 + adc r8, 0 1.910 + mov rax, qword ptr [-112+128+rsp] 1.911 + mul qword ptr [40+128+rsp] 1.912 + add rcx, rax 1.913 + adc r9, rdx 1.914 + adc r8, 0 1.915 + mov rax, qword ptr [-104+128+rsp] 1.916 + mul qword ptr [32+128+rsp] 1.917 + add rcx, rax 1.918 + adc r9, rdx 1.919 + adc r8, 0 1.920 + mov rax, qword ptr [-96+128+rsp] 1.921 + mul qword ptr [24+128+rsp] 1.922 + add rcx, rax 1.923 + adc r9, rdx 1.924 + adc r8, 0 1.925 + mov rax, qword ptr [-88+128+rsp] 1.926 + mul qword ptr [16+128+rsp] 1.927 + add rcx, rax 1.928 + adc r9, rdx 1.929 + adc r8, 0 1.930 + mov rbp, r9 1.931 + mov r12, r8 1.932 + mov rax, qword ptr [-80+128+rsp] 1.933 + mul qword ptr [8+128+rsp] 1.934 + add rcx, rax 1.935 + adc rbp, rdx 1.936 + adc r12, 0 1.937 + mov qword ptr [40+r11], rcx 1.938 + mov r9, r12 1.939 + mov r8, rbp 1.940 + mov rcx, r10 1.941 + mov rax, qword ptr [-120+128+rsp] 1.942 + mul qword ptr [56+128+rsp] 1.943 + add r8, rax 1.944 + adc r9, rdx 1.945 + adc rcx, 0 1.946 + mov rax, qword ptr [-112+128+rsp] 1.947 + mul qword ptr [48+128+rsp] 1.948 + add r8, rax 1.949 + adc r9, rdx 1.950 + adc rcx, 0 1.951 + mov rax, qword ptr [-104+128+rsp] 1.952 + mul qword ptr [40+128+rsp] 1.953 + add r8, rax 1.954 + adc r9, rdx 1.955 + adc rcx, 0 1.956 + mov rax, qword ptr [-96+128+rsp] 1.957 + mul qword ptr [32+128+rsp] 1.958 + add r8, rax 1.959 + adc r9, rdx 1.960 + adc rcx, 0 1.961 + mov rax, qword ptr [-88+128+rsp] 1.962 + mul qword ptr [24+128+rsp] 1.963 + add r8, rax 1.964 + adc r9, rdx 1.965 + adc rcx, 0 1.966 + mov rax, qword ptr [-80+128+rsp] 1.967 + mul qword ptr [16+128+rsp] 1.968 + add r8, rax 1.969 + adc r9, rdx 1.970 + adc rcx, 0 1.971 + mov rbp, r9 1.972 + mov r12, rcx 1.973 + mov rax, qword ptr [-72+128+rsp] 1.974 + mul qword ptr [8+128+rsp] 1.975 + add r8, rax 1.976 + adc rbp, rdx 1.977 + adc r12, 0 1.978 + mov qword ptr [48+r11], r8 1.979 + mov r9, r12 1.980 + mov rcx, rbp 1.981 + mov r8, r10 1.982 + mov rax, qword ptr [-120+128+rsp] 1.983 + mul qword ptr [64+128+rsp] 1.984 + add rcx, rax 1.985 + adc r9, rdx 1.986 + adc r8, 0 1.987 + mov rax, qword ptr [-112+128+rsp] 1.988 + mul qword ptr [56+128+rsp] 1.989 + add rcx, rax 1.990 + adc r9, rdx 1.991 + adc r8, 0 1.992 + mov rax, qword ptr [-104+128+rsp] 1.993 + mul qword ptr [48+128+rsp] 1.994 + add rcx, rax 1.995 + adc r9, rdx 1.996 + adc r8, 0 1.997 + mov rax, qword ptr [-96+128+rsp] 1.998 + mul qword ptr [40+128+rsp] 1.999 + add rcx, rax 1.1000 + adc r9, rdx 1.1001 + adc r8, 0 1.1002 + mov rax, qword ptr [-88+128+rsp] 1.1003 + mul qword ptr [32+128+rsp] 1.1004 + add rcx, rax 1.1005 + adc r9, rdx 1.1006 + adc r8, 0 1.1007 + mov rax, qword ptr [-80+128+rsp] 1.1008 + mul qword ptr [24+128+rsp] 1.1009 + add rcx, rax 1.1010 + adc r9, rdx 1.1011 + adc r8, 0 1.1012 + mov rax, qword ptr [-72+128+rsp] 1.1013 + mul qword ptr [16+128+rsp] 1.1014 + add rcx, rax 1.1015 + adc r9, rdx 1.1016 + adc r8, 0 1.1017 + mov rbp, r9 1.1018 + mov r12, r8 1.1019 + mov rax, qword ptr [-64+128+rsp] 1.1020 + mul qword ptr [8+128+rsp] 1.1021 + add rcx, rax 1.1022 + adc rbp, rdx 1.1023 + adc r12, 0 1.1024 + mov qword ptr [56+r11], rcx 1.1025 + mov r9, r12 1.1026 + mov r8, rbp 1.1027 + mov rcx, r10 1.1028 + mov rax, qword ptr [-120+128+rsp] 1.1029 + mul qword ptr [72+128+rsp] 1.1030 + add r8, rax 1.1031 + adc r9, rdx 1.1032 + adc rcx, 0 1.1033 + mov rax, qword ptr [-112+128+rsp] 1.1034 + mul qword ptr [64+128+rsp] 1.1035 + add r8, rax 1.1036 + adc r9, rdx 1.1037 + adc rcx, 0 1.1038 + mov rax, qword ptr [-104+128+rsp] 1.1039 + mul qword ptr [56+128+rsp] 1.1040 + add r8, rax 1.1041 + adc r9, rdx 1.1042 + adc rcx, 0 1.1043 + mov rax, qword ptr [-96+128+rsp] 1.1044 + mul qword ptr [48+128+rsp] 1.1045 + add r8, rax 1.1046 + adc r9, rdx 1.1047 + adc rcx, 0 1.1048 + mov rax, qword ptr [-88+128+rsp] 1.1049 + mul qword ptr [40+128+rsp] 1.1050 + add r8, rax 1.1051 + adc r9, rdx 1.1052 + adc rcx, 0 1.1053 + mov rax, qword ptr [-80+128+rsp] 1.1054 + mul qword ptr [32+128+rsp] 1.1055 + add r8, rax 1.1056 + adc r9, rdx 1.1057 + adc rcx, 0 1.1058 + mov rax, qword ptr [-72+128+rsp] 1.1059 + mul qword ptr [24+128+rsp] 1.1060 + add r8, rax 1.1061 + adc r9, rdx 1.1062 + adc rcx, 0 1.1063 + mov rax, qword ptr [-64+128+rsp] 1.1064 + mul qword ptr [16+128+rsp] 1.1065 + add r8, rax 1.1066 + adc r9, rdx 1.1067 + adc rcx, 0 1.1068 + mov rbp, r9 1.1069 + mov r12, rcx 1.1070 + mov rax, qword ptr [-56+128+rsp] 1.1071 + mul qword ptr [8+128+rsp] 1.1072 + add r8, rax 1.1073 + adc rbp, rdx 1.1074 + adc r12, 0 1.1075 + mov qword ptr [64+r11], r8 1.1076 + mov r9, r12 1.1077 + mov rcx, rbp 1.1078 + mov r8, r10 1.1079 + mov rax, qword ptr [-120+128+rsp] 1.1080 + mul qword ptr [80+128+rsp] 1.1081 + add rcx, rax 1.1082 + adc r9, rdx 1.1083 + adc r8, 0 1.1084 + mov rax, qword ptr [-112+128+rsp] 1.1085 + mul qword ptr [72+128+rsp] 1.1086 + add rcx, rax 1.1087 + adc r9, rdx 1.1088 + adc r8, 0 1.1089 + mov rax, qword ptr [-104+128+rsp] 1.1090 + mul qword ptr [64+128+rsp] 1.1091 + add rcx, rax 1.1092 + adc r9, rdx 1.1093 + adc r8, 0 1.1094 + mov rax, qword ptr [-96+128+rsp] 1.1095 + mul qword ptr [56+128+rsp] 1.1096 + add rcx, rax 1.1097 + adc r9, rdx 1.1098 + adc r8, 0 1.1099 + mov rax, qword ptr [-88+128+rsp] 1.1100 + mul qword ptr [48+128+rsp] 1.1101 + add rcx, rax 1.1102 + adc r9, rdx 1.1103 + adc r8, 0 1.1104 + mov rax, qword ptr [-80+128+rsp] 1.1105 + mul qword ptr [40+128+rsp] 1.1106 + add rcx, rax 1.1107 + adc r9, rdx 1.1108 + adc r8, 0 1.1109 + mov rax, qword ptr [-72+128+rsp] 1.1110 + mul qword ptr [32+128+rsp] 1.1111 + add rcx, rax 1.1112 + adc r9, rdx 1.1113 + adc r8, 0 1.1114 + mov rax, qword ptr [-64+128+rsp] 1.1115 + mul qword ptr [24+128+rsp] 1.1116 + add rcx, rax 1.1117 + adc r9, rdx 1.1118 + adc r8, 0 1.1119 + mov rax, qword ptr [-56+128+rsp] 1.1120 + mul qword ptr [16+128+rsp] 1.1121 + add rcx, rax 1.1122 + adc r9, rdx 1.1123 + adc r8, 0 1.1124 + mov rbp, r9 1.1125 + mov r12, r8 1.1126 + mov rax, qword ptr [-48+128+rsp] 1.1127 + mul qword ptr [8+128+rsp] 1.1128 + add rcx, rax 1.1129 + adc rbp, rdx 1.1130 + adc r12, 0 1.1131 + mov qword ptr [72+r11], rcx 1.1132 + mov r9, r12 1.1133 + mov r8, rbp 1.1134 + mov rcx, r10 1.1135 + mov rax, qword ptr [-120+128+rsp] 1.1136 + mul qword ptr [88+128+rsp] 1.1137 + add r8, rax 1.1138 + adc r9, rdx 1.1139 + adc rcx, 0 1.1140 + mov rax, qword ptr [-112+128+rsp] 1.1141 + mul qword ptr [80+128+rsp] 1.1142 + add r8, rax 1.1143 + adc r9, rdx 1.1144 + adc rcx, 0 1.1145 + mov rax, qword ptr [-104+128+rsp] 1.1146 + mul qword ptr [72+128+rsp] 1.1147 + add r8, rax 1.1148 + adc r9, rdx 1.1149 + adc rcx, 0 1.1150 + mov rax, qword ptr [-96+128+rsp] 1.1151 + mul qword ptr [64+128+rsp] 1.1152 + add r8, rax 1.1153 + adc r9, rdx 1.1154 + adc rcx, 0 1.1155 + mov rax, qword ptr [-88+128+rsp] 1.1156 + mul qword ptr [56+128+rsp] 1.1157 + add r8, rax 1.1158 + adc r9, rdx 1.1159 + adc rcx, 0 1.1160 + mov rax, qword ptr [-80+128+rsp] 1.1161 + mul qword ptr [48+128+rsp] 1.1162 + add r8, rax 1.1163 + adc r9, rdx 1.1164 + adc rcx, 0 1.1165 + mov rax, qword ptr [-72+128+rsp] 1.1166 + mul qword ptr [40+128+rsp] 1.1167 + add r8, rax 1.1168 + adc r9, rdx 1.1169 + adc rcx, 0 1.1170 + mov rax, qword ptr [-64+128+rsp] 1.1171 + mul qword ptr [32+128+rsp] 1.1172 + add r8, rax 1.1173 + adc r9, rdx 1.1174 + adc rcx, 0 1.1175 + mov rax, qword ptr [-56+128+rsp] 1.1176 + mul qword ptr [24+128+rsp] 1.1177 + add r8, rax 1.1178 + adc r9, rdx 1.1179 + adc rcx, 0 1.1180 + mov rax, qword ptr [-48+128+rsp] 1.1181 + mul qword ptr [16+128+rsp] 1.1182 + add r8, rax 1.1183 + adc r9, rdx 1.1184 + adc rcx, 0 1.1185 + mov rbp, r9 1.1186 + mov r12, rcx 1.1187 + mov rax, qword ptr [-40+128+rsp] 1.1188 + mul qword ptr [8+128+rsp] 1.1189 + add r8, rax 1.1190 + adc rbp, rdx 1.1191 + adc r12, 0 1.1192 + mov qword ptr [80+r11], r8 1.1193 + mov r9, r12 1.1194 + mov rcx, rbp 1.1195 + mov r8, r10 1.1196 + mov rax, qword ptr [-120+128+rsp] 1.1197 + mul qword ptr [96+128+rsp] 1.1198 + add rcx, rax 1.1199 + adc r9, rdx 1.1200 + adc r8, 0 1.1201 + mov rax, qword ptr [-112+128+rsp] 1.1202 + mul qword ptr [88+128+rsp] 1.1203 + add rcx, rax 1.1204 + adc r9, rdx 1.1205 + adc r8, 0 1.1206 + mov rax, qword ptr [-104+128+rsp] 1.1207 + mul qword ptr [80+128+rsp] 1.1208 + add rcx, rax 1.1209 + adc r9, rdx 1.1210 + adc r8, 0 1.1211 + mov rax, qword ptr [-96+128+rsp] 1.1212 + mul qword ptr [72+128+rsp] 1.1213 + add rcx, rax 1.1214 + adc r9, rdx 1.1215 + adc r8, 0 1.1216 + mov rax, qword ptr [-88+128+rsp] 1.1217 + mul qword ptr [64+128+rsp] 1.1218 + add rcx, rax 1.1219 + adc r9, rdx 1.1220 + adc r8, 0 1.1221 + mov rax, qword ptr [-80+128+rsp] 1.1222 + mul qword ptr [56+128+rsp] 1.1223 + add rcx, rax 1.1224 + adc r9, rdx 1.1225 + adc r8, 0 1.1226 + mov rax, qword ptr [-72+128+rsp] 1.1227 + mul qword ptr [48+128+rsp] 1.1228 + add rcx, rax 1.1229 + adc r9, rdx 1.1230 + adc r8, 0 1.1231 + mov rax, qword ptr [-64+128+rsp] 1.1232 + mul qword ptr [40+128+rsp] 1.1233 + add rcx, rax 1.1234 + adc r9, rdx 1.1235 + adc r8, 0 1.1236 + mov rax, qword ptr [-56+128+rsp] 1.1237 + mul qword ptr [32+128+rsp] 1.1238 + add rcx, rax 1.1239 + adc r9, rdx 1.1240 + adc r8, 0 1.1241 + mov rax, qword ptr [-48+128+rsp] 1.1242 + mul qword ptr [24+128+rsp] 1.1243 + add rcx, rax 1.1244 + adc r9, rdx 1.1245 + adc r8, 0 1.1246 + mov rax, qword ptr [-40+128+rsp] 1.1247 + mul qword ptr [16+128+rsp] 1.1248 + add rcx, rax 1.1249 + adc r9, rdx 1.1250 + adc r8, 0 1.1251 + mov rbp, r9 1.1252 + mov r12, r8 1.1253 + mov rax, qword ptr [-32+128+rsp] 1.1254 + mul qword ptr [8+128+rsp] 1.1255 + add rcx, rax 1.1256 + adc rbp, rdx 1.1257 + adc r12, 0 1.1258 + mov qword ptr [88+r11], rcx 1.1259 + mov r9, r12 1.1260 + mov r8, rbp 1.1261 + mov rcx, r10 1.1262 + mov rax, qword ptr [-120+128+rsp] 1.1263 + mul qword ptr [104+128+rsp] 1.1264 + add r8, rax 1.1265 + adc r9, rdx 1.1266 + adc rcx, 0 1.1267 + mov rax, qword ptr [-112+128+rsp] 1.1268 + mul qword ptr [96+128+rsp] 1.1269 + add r8, rax 1.1270 + adc r9, rdx 1.1271 + adc rcx, 0 1.1272 + mov rax, qword ptr [-104+128+rsp] 1.1273 + mul qword ptr [88+128+rsp] 1.1274 + add r8, rax 1.1275 + adc r9, rdx 1.1276 + adc rcx, 0 1.1277 + mov rax, qword ptr [-96+128+rsp] 1.1278 + mul qword ptr [80+128+rsp] 1.1279 + add r8, rax 1.1280 + adc r9, rdx 1.1281 + adc rcx, 0 1.1282 + mov rax, qword ptr [-88+128+rsp] 1.1283 + mul qword ptr [72+128+rsp] 1.1284 + add r8, rax 1.1285 + adc r9, rdx 1.1286 + adc rcx, 0 1.1287 + mov rax, qword ptr [-80+128+rsp] 1.1288 + mul qword ptr [64+128+rsp] 1.1289 + add r8, rax 1.1290 + adc r9, rdx 1.1291 + adc rcx, 0 1.1292 + mov rax, qword ptr [-72+128+rsp] 1.1293 + mul qword ptr [56+128+rsp] 1.1294 + add r8, rax 1.1295 + adc r9, rdx 1.1296 + adc rcx, 0 1.1297 + mov rax, qword ptr [-64+128+rsp] 1.1298 + mul qword ptr [48+128+rsp] 1.1299 + add r8, rax 1.1300 + adc r9, rdx 1.1301 + adc rcx, 0 1.1302 + mov rax, qword ptr [-56+128+rsp] 1.1303 + mul qword ptr [40+128+rsp] 1.1304 + add r8, rax 1.1305 + adc r9, rdx 1.1306 + adc rcx, 0 1.1307 + mov rax, qword ptr [-48+128+rsp] 1.1308 + mul qword ptr [32+128+rsp] 1.1309 + add r8, rax 1.1310 + adc r9, rdx 1.1311 + adc rcx, 0 1.1312 + mov rax, qword ptr [-40+128+rsp] 1.1313 + mul qword ptr [24+128+rsp] 1.1314 + add r8, rax 1.1315 + adc r9, rdx 1.1316 + adc rcx, 0 1.1317 + mov rax, qword ptr [-32+128+rsp] 1.1318 + mul qword ptr [16+128+rsp] 1.1319 + add r8, rax 1.1320 + adc r9, rdx 1.1321 + adc rcx, 0 1.1322 + mov rbp, r9 1.1323 + mov r12, rcx 1.1324 + mov rax, qword ptr [-24+128+rsp] 1.1325 + mul qword ptr [8+128+rsp] 1.1326 + add r8, rax 1.1327 + adc rbp, rdx 1.1328 + adc r12, 0 1.1329 + mov qword ptr [96+r11], r8 1.1330 + mov r9, r12 1.1331 + mov rcx, rbp 1.1332 + mov r8, r10 1.1333 + mov rax, qword ptr [-120+128+rsp] 1.1334 + mul qword ptr [112+128+rsp] 1.1335 + add rcx, rax 1.1336 + adc r9, rdx 1.1337 + adc r8, 0 1.1338 + mov rax, qword ptr [-112+128+rsp] 1.1339 + mul qword ptr [104+128+rsp] 1.1340 + add rcx, rax 1.1341 + adc r9, rdx 1.1342 + adc r8, 0 1.1343 + mov rax, qword ptr [-104+128+rsp] 1.1344 + mul qword ptr [96+128+rsp] 1.1345 + add rcx, rax 1.1346 + adc r9, rdx 1.1347 + adc r8, 0 1.1348 + mov rax, qword ptr [-96+128+rsp] 1.1349 + mul qword ptr [88+128+rsp] 1.1350 + add rcx, rax 1.1351 + adc r9, rdx 1.1352 + adc r8, 0 1.1353 + mov rax, qword ptr [-88+128+rsp] 1.1354 + mul qword ptr [80+128+rsp] 1.1355 + add rcx, rax 1.1356 + adc r9, rdx 1.1357 + adc r8, 0 1.1358 + mov rax, qword ptr [-80+128+rsp] 1.1359 + mul qword ptr [72+128+rsp] 1.1360 + add rcx, rax 1.1361 + adc r9, rdx 1.1362 + adc r8, 0 1.1363 + mov rax, qword ptr [-72+128+rsp] 1.1364 + mul qword ptr [64+128+rsp] 1.1365 + add rcx, rax 1.1366 + adc r9, rdx 1.1367 + adc r8, 0 1.1368 + mov rax, qword ptr [-64+128+rsp] 1.1369 + mul qword ptr [56+128+rsp] 1.1370 + add rcx, rax 1.1371 + adc r9, rdx 1.1372 + adc r8, 0 1.1373 + mov rax, qword ptr [-56+128+rsp] 1.1374 + mul qword ptr [48+128+rsp] 1.1375 + add rcx, rax 1.1376 + adc r9, rdx 1.1377 + adc r8, 0 1.1378 + mov rax, qword ptr [-48+128+rsp] 1.1379 + mul qword ptr [40+128+rsp] 1.1380 + add rcx, rax 1.1381 + adc r9, rdx 1.1382 + adc r8, 0 1.1383 + mov rax, qword ptr [-40+128+rsp] 1.1384 + mul qword ptr [32+128+rsp] 1.1385 + add rcx, rax 1.1386 + adc r9, rdx 1.1387 + adc r8, 0 1.1388 + mov rax, qword ptr [-32+128+rsp] 1.1389 + mul qword ptr [24+128+rsp] 1.1390 + add rcx, rax 1.1391 + adc r9, rdx 1.1392 + adc r8, 0 1.1393 + mov rax, qword ptr [-24+128+rsp] 1.1394 + mul qword ptr [16+128+rsp] 1.1395 + add rcx, rax 1.1396 + adc r9, rdx 1.1397 + adc r8, 0 1.1398 + mov rbp, r9 1.1399 + mov r12, r8 1.1400 + mov rax, qword ptr [-16+128+rsp] 1.1401 + mul qword ptr [8+128+rsp] 1.1402 + add rcx, rax 1.1403 + adc rbp, rdx 1.1404 + adc r12, 0 1.1405 + mov qword ptr [104+r11], rcx 1.1406 + mov r9, r12 1.1407 + mov r8, rbp 1.1408 + mov rcx, r10 1.1409 + mov rax, qword ptr [-120+128+rsp] 1.1410 + mul qword ptr [120+128+rsp] 1.1411 + add r8, rax 1.1412 + adc r9, rdx 1.1413 + adc rcx, 0 1.1414 + mov rax, qword ptr [-112+128+rsp] 1.1415 + mul qword ptr [112+128+rsp] 1.1416 + add r8, rax 1.1417 + adc r9, rdx 1.1418 + adc rcx, 0 1.1419 + mov rax, qword ptr [-104+128+rsp] 1.1420 + mul qword ptr [104+128+rsp] 1.1421 + add r8, rax 1.1422 + adc r9, rdx 1.1423 + adc rcx, 0 1.1424 + mov rax, qword ptr [-96+128+rsp] 1.1425 + mul qword ptr [96+128+rsp] 1.1426 + add r8, rax 1.1427 + adc r9, rdx 1.1428 + adc rcx, 0 1.1429 + mov rax, qword ptr [-88+128+rsp] 1.1430 + mul qword ptr [88+128+rsp] 1.1431 + add r8, rax 1.1432 + adc r9, rdx 1.1433 + adc rcx, 0 1.1434 + mov rax, qword ptr [-80+128+rsp] 1.1435 + mul qword ptr [80+128+rsp] 1.1436 + add r8, rax 1.1437 + adc r9, rdx 1.1438 + adc rcx, 0 1.1439 + mov rax, qword ptr [-72+128+rsp] 1.1440 + mul qword ptr [72+128+rsp] 1.1441 + add r8, rax 1.1442 + adc r9, rdx 1.1443 + adc rcx, 0 1.1444 + mov rax, qword ptr [-64+128+rsp] 1.1445 + mul qword ptr [64+128+rsp] 1.1446 + add r8, rax 1.1447 + adc r9, rdx 1.1448 + adc rcx, 0 1.1449 + mov rax, qword ptr [-56+128+rsp] 1.1450 + mul qword ptr [56+128+rsp] 1.1451 + add r8, rax 1.1452 + adc r9, rdx 1.1453 + adc rcx, 0 1.1454 + mov rax, qword ptr [-48+128+rsp] 1.1455 + mul qword ptr [48+128+rsp] 1.1456 + add r8, rax 1.1457 + adc r9, rdx 1.1458 + adc rcx, 0 1.1459 + mov rax, qword ptr [-40+128+rsp] 1.1460 + mul qword ptr [40+128+rsp] 1.1461 + add r8, rax 1.1462 + adc r9, rdx 1.1463 + adc rcx, 0 1.1464 + mov rax, qword ptr [-32+128+rsp] 1.1465 + mul qword ptr [32+128+rsp] 1.1466 + add r8, rax 1.1467 + adc r9, rdx 1.1468 + adc rcx, 0 1.1469 + mov rax, qword ptr [-24+128+rsp] 1.1470 + mul qword ptr [24+128+rsp] 1.1471 + add r8, rax 1.1472 + adc r9, rdx 1.1473 + adc rcx, 0 1.1474 + mov rax, qword ptr [-16+128+rsp] 1.1475 + mul qword ptr [16+128+rsp] 1.1476 + add r8, rax 1.1477 + adc r9, rdx 1.1478 + adc rcx, 0 1.1479 + mov rbp, r9 1.1480 + mov r12, rcx 1.1481 + mov rax, qword ptr [-8+128+rsp] 1.1482 + mul qword ptr [8+128+rsp] 1.1483 + add r8, rax 1.1484 + adc rbp, rdx 1.1485 + adc r12, 0 1.1486 + mov qword ptr [112+r11], r8 1.1487 + mov r9, r12 1.1488 + mov rcx, rbp 1.1489 + mov r8, r10 1.1490 + mov rax, qword ptr [-120+128+rsp] 1.1491 + mul qword ptr [128+128+rsp] 1.1492 + add rcx, rax 1.1493 + adc r9, rdx 1.1494 + adc r8, 0 1.1495 + mov rax, qword ptr [-112+128+rsp] 1.1496 + mul qword ptr [120+128+rsp] 1.1497 + add rcx, rax 1.1498 + adc r9, rdx 1.1499 + adc r8, 0 1.1500 + mov rax, qword ptr [-104+128+rsp] 1.1501 + mul qword ptr [112+128+rsp] 1.1502 + add rcx, rax 1.1503 + adc r9, rdx 1.1504 + adc r8, 0 1.1505 + mov rax, qword ptr [-96+128+rsp] 1.1506 + mul qword ptr [104+128+rsp] 1.1507 + add rcx, rax 1.1508 + adc r9, rdx 1.1509 + adc r8, 0 1.1510 + mov rax, qword ptr [-88+128+rsp] 1.1511 + mul qword ptr [96+128+rsp] 1.1512 + add rcx, rax 1.1513 + adc r9, rdx 1.1514 + adc r8, 0 1.1515 + mov rax, qword ptr [-80+128+rsp] 1.1516 + mul qword ptr [88+128+rsp] 1.1517 + add rcx, rax 1.1518 + adc r9, rdx 1.1519 + adc r8, 0 1.1520 + mov rax, qword ptr [-72+128+rsp] 1.1521 + mul qword ptr [80+128+rsp] 1.1522 + add rcx, rax 1.1523 + adc r9, rdx 1.1524 + adc r8, 0 1.1525 + mov rax, qword ptr [-64+128+rsp] 1.1526 + mul qword ptr [72+128+rsp] 1.1527 + add rcx, rax 1.1528 + adc r9, rdx 1.1529 + adc r8, 0 1.1530 + mov rax, qword ptr [-56+128+rsp] 1.1531 + mul qword ptr [64+128+rsp] 1.1532 + add rcx, rax 1.1533 + adc r9, rdx 1.1534 + adc r8, 0 1.1535 + mov rax, qword ptr [-48+128+rsp] 1.1536 + mul qword ptr [56+128+rsp] 1.1537 + add rcx, rax 1.1538 + adc r9, rdx 1.1539 + adc r8, 0 1.1540 + mov rax, qword ptr [-40+128+rsp] 1.1541 + mul qword ptr [48+128+rsp] 1.1542 + add rcx, rax 1.1543 + adc r9, rdx 1.1544 + adc r8, 0 1.1545 + mov rax, qword ptr [-32+128+rsp] 1.1546 + mul qword ptr [40+128+rsp] 1.1547 + add rcx, rax 1.1548 + adc r9, rdx 1.1549 + adc r8, 0 1.1550 + mov rax, qword ptr [-24+128+rsp] 1.1551 + mul qword ptr [32+128+rsp] 1.1552 + add rcx, rax 1.1553 + adc r9, rdx 1.1554 + adc r8, 0 1.1555 + mov rax, qword ptr [-16+128+rsp] 1.1556 + mul qword ptr [24+128+rsp] 1.1557 + add rcx, rax 1.1558 + adc r9, rdx 1.1559 + adc r8, 0 1.1560 + mov rax, qword ptr [-8+128+rsp] 1.1561 + mul qword ptr [16+128+rsp] 1.1562 + add rcx, rax 1.1563 + adc r9, rdx 1.1564 + adc r8, 0 1.1565 + mov rbp, r9 1.1566 + mov r12, r8 1.1567 + mov rax, qword ptr [128+rsp] 1.1568 + mul qword ptr [8+128+rsp] 1.1569 + add rcx, rax 1.1570 + adc rbp, rdx 1.1571 + adc r12, 0 1.1572 + mov qword ptr [120+r11], rcx 1.1573 + mov r9, r12 1.1574 + mov r8, rbp 1.1575 + mov rcx, r10 1.1576 + mov rax, qword ptr [-112+128+rsp] 1.1577 + mul qword ptr [128+128+rsp] 1.1578 + add r8, rax 1.1579 + adc r9, rdx 1.1580 + adc rcx, 0 1.1581 + mov rax, qword ptr [-104+128+rsp] 1.1582 + mul qword ptr [120+128+rsp] 1.1583 + add r8, rax 1.1584 + adc r9, rdx 1.1585 + adc rcx, 0 1.1586 + mov rax, qword ptr [-96+128+rsp] 1.1587 + mul qword ptr [112+128+rsp] 1.1588 + add r8, rax 1.1589 + adc r9, rdx 1.1590 + adc rcx, 0 1.1591 + mov rax, qword ptr [-88+128+rsp] 1.1592 + mul qword ptr [104+128+rsp] 1.1593 + add r8, rax 1.1594 + adc r9, rdx 1.1595 + adc rcx, 0 1.1596 + mov rax, qword ptr [-80+128+rsp] 1.1597 + mul qword ptr [96+128+rsp] 1.1598 + add r8, rax 1.1599 + adc r9, rdx 1.1600 + adc rcx, 0 1.1601 + mov rax, qword ptr [-72+128+rsp] 1.1602 + mul qword ptr [88+128+rsp] 1.1603 + add r8, rax 1.1604 + adc r9, rdx 1.1605 + adc rcx, 0 1.1606 + mov rax, qword ptr [-64+128+rsp] 1.1607 + mul qword ptr [80+128+rsp] 1.1608 + add r8, rax 1.1609 + adc r9, rdx 1.1610 + adc rcx, 0 1.1611 + mov rax, qword ptr [-56+128+rsp] 1.1612 + mul qword ptr [72+128+rsp] 1.1613 + add r8, rax 1.1614 + adc r9, rdx 1.1615 + adc rcx, 0 1.1616 + mov rax, qword ptr [-48+128+rsp] 1.1617 + mul qword ptr [64+128+rsp] 1.1618 + add r8, rax 1.1619 + adc r9, rdx 1.1620 + adc rcx, 0 1.1621 + mov rax, qword ptr [-40+128+rsp] 1.1622 + mul qword ptr [56+128+rsp] 1.1623 + add r8, rax 1.1624 + adc r9, rdx 1.1625 + adc rcx, 0 1.1626 + mov rax, qword ptr [-32+128+rsp] 1.1627 + mul qword ptr [48+128+rsp] 1.1628 + add r8, rax 1.1629 + adc r9, rdx 1.1630 + adc rcx, 0 1.1631 + mov rax, qword ptr [-24+128+rsp] 1.1632 + mul qword ptr [40+128+rsp] 1.1633 + add r8, rax 1.1634 + adc r9, rdx 1.1635 + adc rcx, 0 1.1636 + mov rax, qword ptr [-16+128+rsp] 1.1637 + mul qword ptr [32+128+rsp] 1.1638 + add r8, rax 1.1639 + adc r9, rdx 1.1640 + adc rcx, 0 1.1641 + mov rax, qword ptr [-8+128+rsp] 1.1642 + mul qword ptr [24+128+rsp] 1.1643 + add r8, rax 1.1644 + adc r9, rdx 1.1645 + adc rcx, 0 1.1646 + mov rbp, r9 1.1647 + mov r12, rcx 1.1648 + mov rax, qword ptr [128+rsp] 1.1649 + mul qword ptr [16+128+rsp] 1.1650 + add r8, rax 1.1651 + adc rbp, rdx 1.1652 + adc r12, 0 1.1653 + mov qword ptr [128+r11], r8 1.1654 + mov r9, r12 1.1655 + mov rcx, rbp 1.1656 + mov r8, r10 1.1657 + mov rax, qword ptr [-104+128+rsp] 1.1658 + mul qword ptr [128+128+rsp] 1.1659 + add rcx, rax 1.1660 + adc r9, rdx 1.1661 + adc r8, 0 1.1662 + mov rax, qword ptr [-96+128+rsp] 1.1663 + mul qword ptr [120+128+rsp] 1.1664 + add rcx, rax 1.1665 + adc r9, rdx 1.1666 + adc r8, 0 1.1667 + mov rax, qword ptr [-88+128+rsp] 1.1668 + mul qword ptr [112+128+rsp] 1.1669 + add rcx, rax 1.1670 + adc r9, rdx 1.1671 + adc r8, 0 1.1672 + mov rax, qword ptr [-80+128+rsp] 1.1673 + mul qword ptr [104+128+rsp] 1.1674 + add rcx, rax 1.1675 + adc r9, rdx 1.1676 + adc r8, 0 1.1677 + mov rax, qword ptr [-72+128+rsp] 1.1678 + mul qword ptr [96+128+rsp] 1.1679 + add rcx, rax 1.1680 + adc r9, rdx 1.1681 + adc r8, 0 1.1682 + mov rax, qword ptr [-64+128+rsp] 1.1683 + mul qword ptr [88+128+rsp] 1.1684 + add rcx, rax 1.1685 + adc r9, rdx 1.1686 + adc r8, 0 1.1687 + mov rax, qword ptr [-56+128+rsp] 1.1688 + mul qword ptr [80+128+rsp] 1.1689 + add rcx, rax 1.1690 + adc r9, rdx 1.1691 + adc r8, 0 1.1692 + mov rax, qword ptr [-48+128+rsp] 1.1693 + mul qword ptr [72+128+rsp] 1.1694 + add rcx, rax 1.1695 + adc r9, rdx 1.1696 + adc r8, 0 1.1697 + mov rax, qword ptr [-40+128+rsp] 1.1698 + mul qword ptr [64+128+rsp] 1.1699 + add rcx, rax 1.1700 + adc r9, rdx 1.1701 + adc r8, 0 1.1702 + mov rax, qword ptr [-32+128+rsp] 1.1703 + mul qword ptr [56+128+rsp] 1.1704 + add rcx, rax 1.1705 + adc r9, rdx 1.1706 + adc r8, 0 1.1707 + mov rax, qword ptr [-24+128+rsp] 1.1708 + mul qword ptr [48+128+rsp] 1.1709 + add rcx, rax 1.1710 + adc r9, rdx 1.1711 + adc r8, 0 1.1712 + mov rax, qword ptr [-16+128+rsp] 1.1713 + mul qword ptr [40+128+rsp] 1.1714 + add rcx, rax 1.1715 + adc r9, rdx 1.1716 + adc r8, 0 1.1717 + mov rax, qword ptr [-8+128+rsp] 1.1718 + mul qword ptr [32+128+rsp] 1.1719 + add rcx, rax 1.1720 + adc r9, rdx 1.1721 + adc r8, 0 1.1722 + mov rbp, r9 1.1723 + mov r12, r8 1.1724 + mov rax, qword ptr [128+rsp] 1.1725 + mul qword ptr [24+128+rsp] 1.1726 + add rcx, rax 1.1727 + adc rbp, rdx 1.1728 + adc r12, 0 1.1729 + mov qword ptr [136+r11], rcx 1.1730 + mov r9, r12 1.1731 + mov r8, rbp 1.1732 + mov rcx, r10 1.1733 + mov rax, qword ptr [-96+128+rsp] 1.1734 + mul qword ptr [128+128+rsp] 1.1735 + add r8, rax 1.1736 + adc r9, rdx 1.1737 + adc rcx, 0 1.1738 + mov rax, qword ptr [-88+128+rsp] 1.1739 + mul qword ptr [120+128+rsp] 1.1740 + add r8, rax 1.1741 + adc r9, rdx 1.1742 + adc rcx, 0 1.1743 + mov rax, qword ptr [-80+128+rsp] 1.1744 + mul qword ptr [112+128+rsp] 1.1745 + add r8, rax 1.1746 + adc r9, rdx 1.1747 + adc rcx, 0 1.1748 + mov rax, qword ptr [-72+128+rsp] 1.1749 + mul qword ptr [104+128+rsp] 1.1750 + add r8, rax 1.1751 + adc r9, rdx 1.1752 + adc rcx, 0 1.1753 + mov rax, qword ptr [-64+128+rsp] 1.1754 + mul qword ptr [96+128+rsp] 1.1755 + add r8, rax 1.1756 + adc r9, rdx 1.1757 + adc rcx, 0 1.1758 + mov rax, qword ptr [-56+128+rsp] 1.1759 + mul qword ptr [88+128+rsp] 1.1760 + add r8, rax 1.1761 + adc r9, rdx 1.1762 + adc rcx, 0 1.1763 + mov rax, qword ptr [-48+128+rsp] 1.1764 + mul qword ptr [80+128+rsp] 1.1765 + add r8, rax 1.1766 + adc r9, rdx 1.1767 + adc rcx, 0 1.1768 + mov rax, qword ptr [-40+128+rsp] 1.1769 + mul qword ptr [72+128+rsp] 1.1770 + add r8, rax 1.1771 + adc r9, rdx 1.1772 + adc rcx, 0 1.1773 + mov rax, qword ptr [-32+128+rsp] 1.1774 + mul qword ptr [64+128+rsp] 1.1775 + add r8, rax 1.1776 + adc r9, rdx 1.1777 + adc rcx, 0 1.1778 + mov rax, qword ptr [-24+128+rsp] 1.1779 + mul qword ptr [56+128+rsp] 1.1780 + add r8, rax 1.1781 + adc r9, rdx 1.1782 + adc rcx, 0 1.1783 + mov rax, qword ptr [-16+128+rsp] 1.1784 + mul qword ptr [48+128+rsp] 1.1785 + add r8, rax 1.1786 + adc r9, rdx 1.1787 + adc rcx, 0 1.1788 + mov rax, qword ptr [-8+128+rsp] 1.1789 + mul qword ptr [40+128+rsp] 1.1790 + add r8, rax 1.1791 + adc r9, rdx 1.1792 + adc rcx, 0 1.1793 + mov rbp, r9 1.1794 + mov r12, rcx 1.1795 + mov rax, qword ptr [128+rsp] 1.1796 + mul qword ptr [32+128+rsp] 1.1797 + add r8, rax 1.1798 + adc rbp, rdx 1.1799 + adc r12, 0 1.1800 + mov qword ptr [144+r11], r8 1.1801 + mov r9, r12 1.1802 + mov rcx, rbp 1.1803 + mov r8, r10 1.1804 + mov rax, qword ptr [-88+128+rsp] 1.1805 + mul qword ptr [128+128+rsp] 1.1806 + add rcx, rax 1.1807 + adc r9, rdx 1.1808 + adc r8, 0 1.1809 + mov rax, qword ptr [-80+128+rsp] 1.1810 + mul qword ptr [120+128+rsp] 1.1811 + add rcx, rax 1.1812 + adc r9, rdx 1.1813 + adc r8, 0 1.1814 + mov rax, qword ptr [-72+128+rsp] 1.1815 + mul qword ptr [112+128+rsp] 1.1816 + add rcx, rax 1.1817 + adc r9, rdx 1.1818 + adc r8, 0 1.1819 + mov rax, qword ptr [-64+128+rsp] 1.1820 + mul qword ptr [104+128+rsp] 1.1821 + add rcx, rax 1.1822 + adc r9, rdx 1.1823 + adc r8, 0 1.1824 + mov rax, qword ptr [-56+128+rsp] 1.1825 + mul qword ptr [96+128+rsp] 1.1826 + add rcx, rax 1.1827 + adc r9, rdx 1.1828 + adc r8, 0 1.1829 + mov rax, qword ptr [-48+128+rsp] 1.1830 + mul qword ptr [88+128+rsp] 1.1831 + add rcx, rax 1.1832 + adc r9, rdx 1.1833 + adc r8, 0 1.1834 + mov rax, qword ptr [-40+128+rsp] 1.1835 + mul qword ptr [80+128+rsp] 1.1836 + add rcx, rax 1.1837 + adc r9, rdx 1.1838 + adc r8, 0 1.1839 + mov rax, qword ptr [-32+128+rsp] 1.1840 + mul qword ptr [72+128+rsp] 1.1841 + add rcx, rax 1.1842 + adc r9, rdx 1.1843 + adc r8, 0 1.1844 + mov rax, qword ptr [-24+128+rsp] 1.1845 + mul qword ptr [64+128+rsp] 1.1846 + add rcx, rax 1.1847 + adc r9, rdx 1.1848 + adc r8, 0 1.1849 + mov rax, qword ptr [-16+128+rsp] 1.1850 + mul qword ptr [56+128+rsp] 1.1851 + add rcx, rax 1.1852 + adc r9, rdx 1.1853 + adc r8, 0 1.1854 + mov rax, qword ptr [-8+128+rsp] 1.1855 + mul qword ptr [48+128+rsp] 1.1856 + add rcx, rax 1.1857 + adc r9, rdx 1.1858 + adc r8, 0 1.1859 + mov rbp, r9 1.1860 + mov r12, r8 1.1861 + mov rax, qword ptr [128+rsp] 1.1862 + mul qword ptr [40+128+rsp] 1.1863 + add rcx, rax 1.1864 + adc rbp, rdx 1.1865 + adc r12, 0 1.1866 + mov qword ptr [152+r11], rcx 1.1867 + mov r9, r12 1.1868 + mov r8, rbp 1.1869 + mov rcx, r10 1.1870 + mov rax, qword ptr [-80+128+rsp] 1.1871 + mul qword ptr [128+128+rsp] 1.1872 + add r8, rax 1.1873 + adc r9, rdx 1.1874 + adc rcx, 0 1.1875 + mov rax, qword ptr [-72+128+rsp] 1.1876 + mul qword ptr [120+128+rsp] 1.1877 + add r8, rax 1.1878 + adc r9, rdx 1.1879 + adc rcx, 0 1.1880 + mov rax, qword ptr [-64+128+rsp] 1.1881 + mul qword ptr [112+128+rsp] 1.1882 + add r8, rax 1.1883 + adc r9, rdx 1.1884 + adc rcx, 0 1.1885 + mov rax, qword ptr [-56+128+rsp] 1.1886 + mul qword ptr [104+128+rsp] 1.1887 + add r8, rax 1.1888 + adc r9, rdx 1.1889 + adc rcx, 0 1.1890 + mov rax, qword ptr [-48+128+rsp] 1.1891 + mul qword ptr [96+128+rsp] 1.1892 + add r8, rax 1.1893 + adc r9, rdx 1.1894 + adc rcx, 0 1.1895 + mov rax, qword ptr [-40+128+rsp] 1.1896 + mul qword ptr [88+128+rsp] 1.1897 + add r8, rax 1.1898 + adc r9, rdx 1.1899 + adc rcx, 0 1.1900 + mov rax, qword ptr [-32+128+rsp] 1.1901 + mul qword ptr [80+128+rsp] 1.1902 + add r8, rax 1.1903 + adc r9, rdx 1.1904 + adc rcx, 0 1.1905 + mov rax, qword ptr [-24+128+rsp] 1.1906 + mul qword ptr [72+128+rsp] 1.1907 + add r8, rax 1.1908 + adc r9, rdx 1.1909 + adc rcx, 0 1.1910 + mov rax, qword ptr [-16+128+rsp] 1.1911 + mul qword ptr [64+128+rsp] 1.1912 + add r8, rax 1.1913 + adc r9, rdx 1.1914 + adc rcx, 0 1.1915 + mov rax, qword ptr [-8+128+rsp] 1.1916 + mul qword ptr [56+128+rsp] 1.1917 + add r8, rax 1.1918 + adc r9, rdx 1.1919 + adc rcx, 0 1.1920 + mov rbp, r9 1.1921 + mov r12, rcx 1.1922 + mov rax, qword ptr [128+rsp] 1.1923 + mul qword ptr [48+128+rsp] 1.1924 + add r8, rax 1.1925 + adc rbp, rdx 1.1926 + adc r12, 0 1.1927 + mov qword ptr [160+r11], r8 1.1928 + mov r9, r12 1.1929 + mov rcx, rbp 1.1930 + mov r8, r10 1.1931 + mov rax, qword ptr [-72+128+rsp] 1.1932 + mul qword ptr [128+128+rsp] 1.1933 + add rcx, rax 1.1934 + adc r9, rdx 1.1935 + adc r8, 0 1.1936 + mov rax, qword ptr [-64+128+rsp] 1.1937 + mul qword ptr [120+128+rsp] 1.1938 + add rcx, rax 1.1939 + adc r9, rdx 1.1940 + adc r8, 0 1.1941 + mov rax, qword ptr [-56+128+rsp] 1.1942 + mul qword ptr [112+128+rsp] 1.1943 + add rcx, rax 1.1944 + adc r9, rdx 1.1945 + adc r8, 0 1.1946 + mov rax, qword ptr [-48+128+rsp] 1.1947 + mul qword ptr [104+128+rsp] 1.1948 + add rcx, rax 1.1949 + adc r9, rdx 1.1950 + adc r8, 0 1.1951 + mov rax, qword ptr [-40+128+rsp] 1.1952 + mul qword ptr [96+128+rsp] 1.1953 + add rcx, rax 1.1954 + adc r9, rdx 1.1955 + adc r8, 0 1.1956 + mov rax, qword ptr [-32+128+rsp] 1.1957 + mul qword ptr [88+128+rsp] 1.1958 + add rcx, rax 1.1959 + adc r9, rdx 1.1960 + adc r8, 0 1.1961 + mov rax, qword ptr [-24+128+rsp] 1.1962 + mul qword ptr [80+128+rsp] 1.1963 + add rcx, rax 1.1964 + adc r9, rdx 1.1965 + adc r8, 0 1.1966 + mov rax, qword ptr [-16+128+rsp] 1.1967 + mul qword ptr [72+128+rsp] 1.1968 + add rcx, rax 1.1969 + adc r9, rdx 1.1970 + adc r8, 0 1.1971 + mov rax, qword ptr [-8+128+rsp] 1.1972 + mul qword ptr [64+128+rsp] 1.1973 + add rcx, rax 1.1974 + adc r9, rdx 1.1975 + adc r8, 0 1.1976 + mov rbp, r9 1.1977 + mov r12, r8 1.1978 + mov rax, qword ptr [128+rsp] 1.1979 + mul qword ptr [56+128+rsp] 1.1980 + add rcx, rax 1.1981 + adc rbp, rdx 1.1982 + adc r12, 0 1.1983 + mov qword ptr [168+r11], rcx 1.1984 + mov r9, r12 1.1985 + mov r8, rbp 1.1986 + mov rcx, r10 1.1987 + mov rax, qword ptr [-64+128+rsp] 1.1988 + mul qword ptr [128+128+rsp] 1.1989 + add r8, rax 1.1990 + adc r9, rdx 1.1991 + adc rcx, 0 1.1992 + mov rax, qword ptr [-56+128+rsp] 1.1993 + mul qword ptr [120+128+rsp] 1.1994 + add r8, rax 1.1995 + adc r9, rdx 1.1996 + adc rcx, 0 1.1997 + mov rax, qword ptr [-48+128+rsp] 1.1998 + mul qword ptr [112+128+rsp] 1.1999 + add r8, rax 1.2000 + adc r9, rdx 1.2001 + adc rcx, 0 1.2002 + mov rax, qword ptr [-40+128+rsp] 1.2003 + mul qword ptr [104+128+rsp] 1.2004 + add r8, rax 1.2005 + adc r9, rdx 1.2006 + adc rcx, 0 1.2007 + mov rax, qword ptr [-32+128+rsp] 1.2008 + mul qword ptr [96+128+rsp] 1.2009 + add r8, rax 1.2010 + adc r9, rdx 1.2011 + adc rcx, 0 1.2012 + mov rax, qword ptr [-24+128+rsp] 1.2013 + mul qword ptr [88+128+rsp] 1.2014 + add r8, rax 1.2015 + adc r9, rdx 1.2016 + adc rcx, 0 1.2017 + mov rax, qword ptr [-16+128+rsp] 1.2018 + mul qword ptr [80+128+rsp] 1.2019 + add r8, rax 1.2020 + adc r9, rdx 1.2021 + adc rcx, 0 1.2022 + mov rax, qword ptr [-8+128+rsp] 1.2023 + mul qword ptr [72+128+rsp] 1.2024 + add r8, rax 1.2025 + adc r9, rdx 1.2026 + adc rcx, 0 1.2027 + mov rbp, r9 1.2028 + mov r12, rcx 1.2029 + mov rax, qword ptr [128+rsp] 1.2030 + mul qword ptr [64+128+rsp] 1.2031 + add r8, rax 1.2032 + adc rbp, rdx 1.2033 + adc r12, 0 1.2034 + mov qword ptr [176+r11], r8 1.2035 + mov r9, r12 1.2036 + mov rcx, rbp 1.2037 + mov r8, r10 1.2038 + mov rax, qword ptr [-56+128+rsp] 1.2039 + mul qword ptr [128+128+rsp] 1.2040 + add rcx, rax 1.2041 + adc r9, rdx 1.2042 + adc r8, 0 1.2043 + mov rax, qword ptr [-48+128+rsp] 1.2044 + mul qword ptr [120+128+rsp] 1.2045 + add rcx, rax 1.2046 + adc r9, rdx 1.2047 + adc r8, 0 1.2048 + mov rax, qword ptr [-40+128+rsp] 1.2049 + mul qword ptr [112+128+rsp] 1.2050 + add rcx, rax 1.2051 + adc r9, rdx 1.2052 + adc r8, 0 1.2053 + mov rax, qword ptr [-32+128+rsp] 1.2054 + mul qword ptr [104+128+rsp] 1.2055 + add rcx, rax 1.2056 + adc r9, rdx 1.2057 + adc r8, 0 1.2058 + mov rax, qword ptr [-24+128+rsp] 1.2059 + mul qword ptr [96+128+rsp] 1.2060 + add rcx, rax 1.2061 + adc r9, rdx 1.2062 + adc r8, 0 1.2063 + mov rax, qword ptr [-16+128+rsp] 1.2064 + mul qword ptr [88+128+rsp] 1.2065 + add rcx, rax 1.2066 + adc r9, rdx 1.2067 + adc r8, 0 1.2068 + mov rax, qword ptr [-8+128+rsp] 1.2069 + mul qword ptr [80+128+rsp] 1.2070 + add rcx, rax 1.2071 + adc r9, rdx 1.2072 + adc r8, 0 1.2073 + mov rbp, r9 1.2074 + mov r12, r8 1.2075 + mov rax, qword ptr [128+rsp] 1.2076 + mul qword ptr [72+128+rsp] 1.2077 + add rcx, rax 1.2078 + adc rbp, rdx 1.2079 + adc r12, 0 1.2080 + mov qword ptr [184+r11], rcx 1.2081 + mov r9, r12 1.2082 + mov r8, rbp 1.2083 + mov rcx, r10 1.2084 + mov rax, qword ptr [-48+128+rsp] 1.2085 + mul qword ptr [128+128+rsp] 1.2086 + add r8, rax 1.2087 + adc r9, rdx 1.2088 + adc rcx, 0 1.2089 + mov rax, qword ptr [-40+128+rsp] 1.2090 + mul qword ptr [120+128+rsp] 1.2091 + add r8, rax 1.2092 + adc r9, rdx 1.2093 + adc rcx, 0 1.2094 + mov rax, qword ptr [-32+128+rsp] 1.2095 + mul qword ptr [112+128+rsp] 1.2096 + add r8, rax 1.2097 + adc r9, rdx 1.2098 + adc rcx, 0 1.2099 + mov rax, qword ptr [-24+128+rsp] 1.2100 + mul qword ptr [104+128+rsp] 1.2101 + add r8, rax 1.2102 + adc r9, rdx 1.2103 + adc rcx, 0 1.2104 + mov rax, qword ptr [-16+128+rsp] 1.2105 + mul qword ptr [96+128+rsp] 1.2106 + add r8, rax 1.2107 + adc r9, rdx 1.2108 + adc rcx, 0 1.2109 + mov rax, qword ptr [-8+128+rsp] 1.2110 + mul qword ptr [88+128+rsp] 1.2111 + add r8, rax 1.2112 + adc r9, rdx 1.2113 + adc rcx, 0 1.2114 + mov rbp, r9 1.2115 + mov r12, rcx 1.2116 + mov rax, qword ptr [128+rsp] 1.2117 + mul qword ptr [80+128+rsp] 1.2118 + add r8, rax 1.2119 + adc rbp, rdx 1.2120 + adc r12, 0 1.2121 + mov qword ptr [192+r11], r8 1.2122 + mov r9, r12 1.2123 + mov rcx, rbp 1.2124 + mov r8, r10 1.2125 + mov rax, qword ptr [-40+128+rsp] 1.2126 + mul qword ptr [128+128+rsp] 1.2127 + add rcx, rax 1.2128 + adc r9, rdx 1.2129 + adc r8, 0 1.2130 + mov rax, qword ptr [-32+128+rsp] 1.2131 + mul qword ptr [120+128+rsp] 1.2132 + add rcx, rax 1.2133 + adc r9, rdx 1.2134 + adc r8, 0 1.2135 + mov rax, qword ptr [-24+128+rsp] 1.2136 + mul qword ptr [112+128+rsp] 1.2137 + add rcx, rax 1.2138 + adc r9, rdx 1.2139 + adc r8, 0 1.2140 + mov rax, qword ptr [-16+128+rsp] 1.2141 + mul qword ptr [104+128+rsp] 1.2142 + add rcx, rax 1.2143 + adc r9, rdx 1.2144 + adc r8, 0 1.2145 + mov rax, qword ptr [-8+128+rsp] 1.2146 + mul qword ptr [96+128+rsp] 1.2147 + add rcx, rax 1.2148 + adc r9, rdx 1.2149 + adc r8, 0 1.2150 + mov rbp, r9 1.2151 + mov r12, r8 1.2152 + mov rax, qword ptr [128+rsp] 1.2153 + mul qword ptr [88+128+rsp] 1.2154 + add rcx, rax 1.2155 + adc rbp, rdx 1.2156 + adc r12, 0 1.2157 + mov qword ptr [200+r11], rcx 1.2158 + mov r9, r12 1.2159 + mov r8, rbp 1.2160 + mov rcx, r10 1.2161 + mov rax, qword ptr [-32+128+rsp] 1.2162 + mul qword ptr [128+128+rsp] 1.2163 + add r8, rax 1.2164 + adc r9, rdx 1.2165 + adc rcx, 0 1.2166 + mov rax, qword ptr [-24+128+rsp] 1.2167 + mul qword ptr [120+128+rsp] 1.2168 + add r8, rax 1.2169 + adc r9, rdx 1.2170 + adc rcx, 0 1.2171 + mov rax, qword ptr [-16+128+rsp] 1.2172 + mul qword ptr [112+128+rsp] 1.2173 + add r8, rax 1.2174 + adc r9, rdx 1.2175 + adc rcx, 0 1.2176 + mov rax, qword ptr [-8+128+rsp] 1.2177 + mul qword ptr [104+128+rsp] 1.2178 + add r8, rax 1.2179 + adc r9, rdx 1.2180 + adc rcx, 0 1.2181 + mov rbp, r9 1.2182 + mov r12, rcx 1.2183 + mov rax, qword ptr [128+rsp] 1.2184 + mul qword ptr [96+128+rsp] 1.2185 + add r8, rax 1.2186 + adc rbp, rdx 1.2187 + adc r12, 0 1.2188 + mov qword ptr [208+r11], r8 1.2189 + mov r9, r12 1.2190 + mov rcx, rbp 1.2191 + mov r8, r10 1.2192 + mov rax, qword ptr [-24+128+rsp] 1.2193 + mul qword ptr [128+128+rsp] 1.2194 + add rcx, rax 1.2195 + adc r9, rdx 1.2196 + adc r8, 0 1.2197 + mov rax, qword ptr [-16+128+rsp] 1.2198 + mul qword ptr [120+128+rsp] 1.2199 + add rcx, rax 1.2200 + adc r9, rdx 1.2201 + adc r8, 0 1.2202 + mov rax, qword ptr [-8+128+rsp] 1.2203 + mul qword ptr [112+128+rsp] 1.2204 + add rcx, rax 1.2205 + adc r9, rdx 1.2206 + adc r8, 0 1.2207 + mov rbp, r9 1.2208 + mov r12, r8 1.2209 + mov rax, qword ptr [128+rsp] 1.2210 + mul qword ptr [104+128+rsp] 1.2211 + add rcx, rax 1.2212 + adc rbp, rdx 1.2213 + adc r12, 0 1.2214 + mov qword ptr [216+r11], rcx 1.2215 + mov r9, r12 1.2216 + mov r8, rbp 1.2217 + mov rcx, r10 1.2218 + mov rax, qword ptr [-16+128+rsp] 1.2219 + mul qword ptr [128+128+rsp] 1.2220 + add r8, rax 1.2221 + adc r9, rdx 1.2222 + adc rcx, 0 1.2223 + mov rax, qword ptr [-8+128+rsp] 1.2224 + mul qword ptr [120+128+rsp] 1.2225 + add r8, rax 1.2226 + adc r9, rdx 1.2227 + adc rcx, 0 1.2228 + mov rbp, r9 1.2229 + mov r12, rcx 1.2230 + mov rax, qword ptr [128+rsp] 1.2231 + mul qword ptr [112+128+rsp] 1.2232 + add r8, rax 1.2233 + adc rbp, rdx 1.2234 + adc r12, 0 1.2235 + mov qword ptr [224+r11], r8 1.2236 + mov r9, r12 1.2237 + mov rcx, rbp 1.2238 + mov r8, r10 1.2239 + mov rax, qword ptr [-8+128+rsp] 1.2240 + mul qword ptr [128+128+rsp] 1.2241 + add rcx, rax 1.2242 + adc r9, rdx 1.2243 + adc r8, 0 1.2244 + mov r12, r8 1.2245 + mov rbp, r9 1.2246 + mov rax, qword ptr [128+rsp] 1.2247 + mul qword ptr [120+128+rsp] 1.2248 + add rcx, rax 1.2249 + adc rbp, rdx 1.2250 + adc r12, 0 1.2251 + mov qword ptr [232+r11], rcx 1.2252 + mov r8, rbp 1.2253 + mov rcx, r12 1.2254 + mov rax, qword ptr [128+rsp] 1.2255 + mul qword ptr [128+128+rsp] 1.2256 + add r8, rax 1.2257 + adc rcx, rdx 1.2258 + adc r10, 0 1.2259 + mov qword ptr [240+r11], r8 1.2260 + mov esi, dword ptr [rsi] 1.2261 + xor esi, dword ptr [rdi] 1.2262 + test rcx, rcx 1.2263 + mov qword ptr [248+r11], rcx 1.2264 + mov dword ptr [8+rbx], 32 1.2265 + jne L76 1.2266 + ALIGN 16 1.2267 +L84: 1.2268 + mov edx, dword ptr [8+rbx] 1.2269 + lea edi, dword ptr [-1+rdx] 1.2270 + test edi, edi 1.2271 + mov dword ptr [8+rbx], edi 1.2272 + je L76 1.2273 + lea eax, dword ptr [-2+rdx] 1.2274 + cmp dword ptr [r11+rax*8], 0 1.2275 + je L84 1.2276 +L76: 1.2277 + mov edx, dword ptr [8+rbx] 1.2278 + xor r11d, r11d 1.2279 + test edx, edx 1.2280 + cmovne r11d, esi 1.2281 + mov dword ptr [rbx], r11d 1.2282 + add rsp, 136+128 1.2283 + pop rbx 1.2284 + pop rbp 1.2285 + pop r12 1.2286 + 1.2287 + pop rsi 1.2288 + pop rdi 1.2289 + 1.2290 + ret 1.2291 + 1.2292 +s_mp_mul_comba_16 ENDP 1.2293 + 1.2294 +; void s_mp_mul_comba_32(const mp_int *A, const mp_int *B, mp_int *C) 1.2295 + 1.2296 + 1.2297 + ALIGN 16 1.2298 +s_mp_mul_comba_32 PROC ; a "FRAME" function 1.2299 + 1.2300 + push rdi 1.2301 + push rsi 1.2302 + 1.2303 + mov rdi, rcx 1.2304 + mov rsi, rdx 1.2305 + mov rdx, r8 1.2306 + 1.2307 + push rbp 1.2308 + mov rbp, rsp 1.2309 + push r13 1.2310 + mov r13, rdx 1.2311 +; mov edx, 256 1.2312 + mov r8d, 256 1.2313 + push r12 1.2314 + mov r12, rsi 1.2315 + push rbx 1.2316 + mov rbx, rdi 1.2317 + sub rsp, 520+32 ; +32 for "home" storage 1.2318 +; mov rsi, qword ptr [16+rdi] 1.2319 +; lea rdi, qword ptr [-544+rbp] 1.2320 + mov rdx, qword ptr [16+rdi] 1.2321 + lea rcx, qword ptr [-544+rbp] 1.2322 + call memcpy 1.2323 +; mov rsi, qword ptr [16+r12] 1.2324 +; lea rdi, qword ptr [-288+rbp] 1.2325 +; mov edx, 256 1.2326 + mov rdx, qword ptr [16+r12] 1.2327 + lea rcx, qword ptr [-288+rbp] 1.2328 + mov r8d, 256 1.2329 + call memcpy 1.2330 + mov r9, qword ptr [16+r13] 1.2331 + xor r8d, r8d 1.2332 + mov rsi, r8 1.2333 + mov rdi, r8 1.2334 + mov r10, r8 1.2335 + mov rax, qword ptr [-544+rbp] 1.2336 + mul qword ptr [-288+rbp] 1.2337 + add rsi, rax 1.2338 + adc rdi, rdx 1.2339 + adc r10, 0 1.2340 + mov qword ptr [r9], rsi 1.2341 + mov rsi, r10 1.2342 + mov r10, r8 1.2343 + mov rax, qword ptr [-544+rbp] 1.2344 + mul qword ptr [-280+rbp] 1.2345 + add rdi, rax 1.2346 + adc rsi, rdx 1.2347 + adc r10, 0 1.2348 + mov r11, r10 1.2349 + mov rax, qword ptr [-536+rbp] 1.2350 + mul qword ptr [-288+rbp] 1.2351 + add rdi, rax 1.2352 + adc rsi, rdx 1.2353 + adc r11, 0 1.2354 + mov qword ptr [8+r9], rdi 1.2355 + mov rdi, r11 1.2356 + mov r11, r8 1.2357 + mov rax, qword ptr [-544+rbp] 1.2358 + mul qword ptr [-272+rbp] 1.2359 + add rsi, rax 1.2360 + adc rdi, rdx 1.2361 + adc r11, 0 1.2362 + mov rcx, r11 1.2363 + mov rax, qword ptr [-536+rbp] 1.2364 + mul qword ptr [-280+rbp] 1.2365 + add rsi, rax 1.2366 + adc rdi, rdx 1.2367 + adc rcx, 0 1.2368 + mov r10, rdi 1.2369 + mov r11, rcx 1.2370 + mov rax, qword ptr [-528+rbp] 1.2371 + mul qword ptr [-288+rbp] 1.2372 + add rsi, rax 1.2373 + adc r10, rdx 1.2374 + adc r11, 0 1.2375 + mov qword ptr [16+r9], rsi 1.2376 + mov rdi, r11 1.2377 + mov rcx, r10 1.2378 + mov rsi, r8 1.2379 + mov rax, qword ptr [-544+rbp] 1.2380 + mul qword ptr [-264+rbp] 1.2381 + add rcx, rax 1.2382 + adc rdi, rdx 1.2383 + adc rsi, 0 1.2384 + mov rax, qword ptr [-536+rbp] 1.2385 + mul qword ptr [-272+rbp] 1.2386 + add rcx, rax 1.2387 + adc rdi, rdx 1.2388 + adc rsi, 0 1.2389 + mov rax, qword ptr [-528+rbp] 1.2390 + mul qword ptr [-280+rbp] 1.2391 + add rcx, rax 1.2392 + adc rdi, rdx 1.2393 + adc rsi, 0 1.2394 + mov r10, rdi 1.2395 + mov r11, rsi 1.2396 + mov rax, qword ptr [-520+rbp] 1.2397 + mul qword ptr [-288+rbp] 1.2398 + add rcx, rax 1.2399 + adc r10, rdx 1.2400 + adc r11, 0 1.2401 + mov qword ptr [24+r9], rcx 1.2402 + mov rdi, r11 1.2403 + mov rsi, r10 1.2404 + mov rcx, r8 1.2405 + mov rax, qword ptr [-544+rbp] 1.2406 + mul qword ptr [-256+rbp] 1.2407 + add rsi, rax 1.2408 + adc rdi, rdx 1.2409 + adc rcx, 0 1.2410 + mov rax, qword ptr [-536+rbp] 1.2411 + mul qword ptr [-264+rbp] 1.2412 + add rsi, rax 1.2413 + adc rdi, rdx 1.2414 + adc rcx, 0 1.2415 + mov rax, qword ptr [-528+rbp] 1.2416 + mul qword ptr [-272+rbp] 1.2417 + add rsi, rax 1.2418 + adc rdi, rdx 1.2419 + adc rcx, 0 1.2420 + mov rax, qword ptr [-520+rbp] 1.2421 + mul qword ptr [-280+rbp] 1.2422 + add rsi, rax 1.2423 + adc rdi, rdx 1.2424 + adc rcx, 0 1.2425 + mov r10, rdi 1.2426 + mov r11, rcx 1.2427 + mov rax, qword ptr [-512+rbp] 1.2428 + mul qword ptr [-288+rbp] 1.2429 + add rsi, rax 1.2430 + adc r10, rdx 1.2431 + adc r11, 0 1.2432 + mov qword ptr [32+r9], rsi 1.2433 + mov rdi, r11 1.2434 + mov rcx, r10 1.2435 + mov rsi, r8 1.2436 + mov rax, qword ptr [-544+rbp] 1.2437 + mul qword ptr [-248+rbp] 1.2438 + add rcx, rax 1.2439 + adc rdi, rdx 1.2440 + adc rsi, 0 1.2441 + mov rax, qword ptr [-536+rbp] 1.2442 + mul qword ptr [-256+rbp] 1.2443 + add rcx, rax 1.2444 + adc rdi, rdx 1.2445 + adc rsi, 0 1.2446 + mov rax, qword ptr [-528+rbp] 1.2447 + mul qword ptr [-264+rbp] 1.2448 + add rcx, rax 1.2449 + adc rdi, rdx 1.2450 + adc rsi, 0 1.2451 + mov rax, qword ptr [-520+rbp] 1.2452 + mul qword ptr [-272+rbp] 1.2453 + add rcx, rax 1.2454 + adc rdi, rdx 1.2455 + adc rsi, 0 1.2456 + mov rax, qword ptr [-512+rbp] 1.2457 + mul qword ptr [-280+rbp] 1.2458 + add rcx, rax 1.2459 + adc rdi, rdx 1.2460 + adc rsi, 0 1.2461 + mov r10, rdi 1.2462 + mov r11, rsi 1.2463 + mov rax, qword ptr [-504+rbp] 1.2464 + mul qword ptr [-288+rbp] 1.2465 + add rcx, rax 1.2466 + adc r10, rdx 1.2467 + adc r11, 0 1.2468 + mov qword ptr [40+r9], rcx 1.2469 + mov rdi, r11 1.2470 + mov rsi, r10 1.2471 + mov rcx, r8 1.2472 + mov rax, qword ptr [-544+rbp] 1.2473 + mul qword ptr [-240+rbp] 1.2474 + add rsi, rax 1.2475 + adc rdi, rdx 1.2476 + adc rcx, 0 1.2477 + mov rax, qword ptr [-536+rbp] 1.2478 + mul qword ptr [-248+rbp] 1.2479 + add rsi, rax 1.2480 + adc rdi, rdx 1.2481 + adc rcx, 0 1.2482 + mov rax, qword ptr [-528+rbp] 1.2483 + mul qword ptr [-256+rbp] 1.2484 + add rsi, rax 1.2485 + adc rdi, rdx 1.2486 + adc rcx, 0 1.2487 + mov rax, qword ptr [-520+rbp] 1.2488 + mul qword ptr [-264+rbp] 1.2489 + add rsi, rax 1.2490 + adc rdi, rdx 1.2491 + adc rcx, 0 1.2492 + mov rax, qword ptr [-512+rbp] 1.2493 + mul qword ptr [-272+rbp] 1.2494 + add rsi, rax 1.2495 + adc rdi, rdx 1.2496 + adc rcx, 0 1.2497 + mov rax, qword ptr [-504+rbp] 1.2498 + mul qword ptr [-280+rbp] 1.2499 + add rsi, rax 1.2500 + adc rdi, rdx 1.2501 + adc rcx, 0 1.2502 + mov r10, rdi 1.2503 + mov r11, rcx 1.2504 + mov rax, qword ptr [-496+rbp] 1.2505 + mul qword ptr [-288+rbp] 1.2506 + add rsi, rax 1.2507 + adc r10, rdx 1.2508 + adc r11, 0 1.2509 + mov qword ptr [48+r9], rsi 1.2510 + mov rdi, r11 1.2511 + mov rcx, r10 1.2512 + mov rsi, r8 1.2513 + mov rax, qword ptr [-544+rbp] 1.2514 + mul qword ptr [-232+rbp] 1.2515 + add rcx, rax 1.2516 + adc rdi, rdx 1.2517 + adc rsi, 0 1.2518 + mov rax, qword ptr [-536+rbp] 1.2519 + mul qword ptr [-240+rbp] 1.2520 + add rcx, rax 1.2521 + adc rdi, rdx 1.2522 + adc rsi, 0 1.2523 + mov rax, qword ptr [-528+rbp] 1.2524 + mul qword ptr [-248+rbp] 1.2525 + add rcx, rax 1.2526 + adc rdi, rdx 1.2527 + adc rsi, 0 1.2528 + mov rax, qword ptr [-520+rbp] 1.2529 + mul qword ptr [-256+rbp] 1.2530 + add rcx, rax 1.2531 + adc rdi, rdx 1.2532 + adc rsi, 0 1.2533 + mov rax, qword ptr [-512+rbp] 1.2534 + mul qword ptr [-264+rbp] 1.2535 + add rcx, rax 1.2536 + adc rdi, rdx 1.2537 + adc rsi, 0 1.2538 + mov rax, qword ptr [-504+rbp] 1.2539 + mul qword ptr [-272+rbp] 1.2540 + add rcx, rax 1.2541 + adc rdi, rdx 1.2542 + adc rsi, 0 1.2543 + mov rax, qword ptr [-496+rbp] 1.2544 + mul qword ptr [-280+rbp] 1.2545 + add rcx, rax 1.2546 + adc rdi, rdx 1.2547 + adc rsi, 0 1.2548 + mov r10, rdi 1.2549 + mov r11, rsi 1.2550 + mov rax, qword ptr [-488+rbp] 1.2551 + mul qword ptr [-288+rbp] 1.2552 + add rcx, rax 1.2553 + adc r10, rdx 1.2554 + adc r11, 0 1.2555 + mov qword ptr [56+r9], rcx 1.2556 + mov rdi, r11 1.2557 + mov rsi, r10 1.2558 + mov rcx, r8 1.2559 + mov rax, qword ptr [-544+rbp] 1.2560 + mul qword ptr [-224+rbp] 1.2561 + add rsi, rax 1.2562 + adc rdi, rdx 1.2563 + adc rcx, 0 1.2564 + mov rax, qword ptr [-536+rbp] 1.2565 + mul qword ptr [-232+rbp] 1.2566 + add rsi, rax 1.2567 + adc rdi, rdx 1.2568 + adc rcx, 0 1.2569 + mov rax, qword ptr [-528+rbp] 1.2570 + mul qword ptr [-240+rbp] 1.2571 + add rsi, rax 1.2572 + adc rdi, rdx 1.2573 + adc rcx, 0 1.2574 + mov rax, qword ptr [-520+rbp] 1.2575 + mul qword ptr [-248+rbp] 1.2576 + add rsi, rax 1.2577 + adc rdi, rdx 1.2578 + adc rcx, 0 1.2579 + mov rax, qword ptr [-512+rbp] 1.2580 + mul qword ptr [-256+rbp] 1.2581 + add rsi, rax 1.2582 + adc rdi, rdx 1.2583 + adc rcx, 0 1.2584 + mov rax, qword ptr [-504+rbp] 1.2585 + mul qword ptr [-264+rbp] 1.2586 + add rsi, rax 1.2587 + adc rdi, rdx 1.2588 + adc rcx, 0 1.2589 + mov rax, qword ptr [-496+rbp] 1.2590 + mul qword ptr [-272+rbp] 1.2591 + add rsi, rax 1.2592 + adc rdi, rdx 1.2593 + adc rcx, 0 1.2594 + mov rax, qword ptr [-488+rbp] 1.2595 + mul qword ptr [-280+rbp] 1.2596 + add rsi, rax 1.2597 + adc rdi, rdx 1.2598 + adc rcx, 0 1.2599 + mov r10, rdi 1.2600 + mov r11, rcx 1.2601 + mov rax, qword ptr [-480+rbp] 1.2602 + mul qword ptr [-288+rbp] 1.2603 + add rsi, rax 1.2604 + adc r10, rdx 1.2605 + adc r11, 0 1.2606 + mov qword ptr [64+r9], rsi 1.2607 + mov rdi, r11 1.2608 + mov rcx, r10 1.2609 + mov rsi, r8 1.2610 + mov rax, qword ptr [-544+rbp] 1.2611 + mul qword ptr [-216+rbp] 1.2612 + add rcx, rax 1.2613 + adc rdi, rdx 1.2614 + adc rsi, 0 1.2615 + mov rax, qword ptr [-536+rbp] 1.2616 + mul qword ptr [-224+rbp] 1.2617 + add rcx, rax 1.2618 + adc rdi, rdx 1.2619 + adc rsi, 0 1.2620 + mov rax, qword ptr [-528+rbp] 1.2621 + mul qword ptr [-232+rbp] 1.2622 + add rcx, rax 1.2623 + adc rdi, rdx 1.2624 + adc rsi, 0 1.2625 + mov rax, qword ptr [-520+rbp] 1.2626 + mul qword ptr [-240+rbp] 1.2627 + add rcx, rax 1.2628 + adc rdi, rdx 1.2629 + adc rsi, 0 1.2630 + mov rax, qword ptr [-512+rbp] 1.2631 + mul qword ptr [-248+rbp] 1.2632 + add rcx, rax 1.2633 + adc rdi, rdx 1.2634 + adc rsi, 0 1.2635 + mov rax, qword ptr [-504+rbp] 1.2636 + mul qword ptr [-256+rbp] 1.2637 + add rcx, rax 1.2638 + adc rdi, rdx 1.2639 + adc rsi, 0 1.2640 + mov rax, qword ptr [-496+rbp] 1.2641 + mul qword ptr [-264+rbp] 1.2642 + add rcx, rax 1.2643 + adc rdi, rdx 1.2644 + adc rsi, 0 1.2645 + mov rax, qword ptr [-488+rbp] 1.2646 + mul qword ptr [-272+rbp] 1.2647 + add rcx, rax 1.2648 + adc rdi, rdx 1.2649 + adc rsi, 0 1.2650 + mov rax, qword ptr [-480+rbp] 1.2651 + mul qword ptr [-280+rbp] 1.2652 + add rcx, rax 1.2653 + adc rdi, rdx 1.2654 + adc rsi, 0 1.2655 + mov r10, rdi 1.2656 + mov r11, rsi 1.2657 + mov rax, qword ptr [-472+rbp] 1.2658 + mul qword ptr [-288+rbp] 1.2659 + add rcx, rax 1.2660 + adc r10, rdx 1.2661 + adc r11, 0 1.2662 + mov qword ptr [72+r9], rcx 1.2663 + mov rdi, r11 1.2664 + mov rsi, r10 1.2665 + mov rcx, r8 1.2666 + mov rax, qword ptr [-544+rbp] 1.2667 + mul qword ptr [-208+rbp] 1.2668 + add rsi, rax 1.2669 + adc rdi, rdx 1.2670 + adc rcx, 0 1.2671 + mov rax, qword ptr [-536+rbp] 1.2672 + mul qword ptr [-216+rbp] 1.2673 + add rsi, rax 1.2674 + adc rdi, rdx 1.2675 + adc rcx, 0 1.2676 + mov rax, qword ptr [-528+rbp] 1.2677 + mul qword ptr [-224+rbp] 1.2678 + add rsi, rax 1.2679 + adc rdi, rdx 1.2680 + adc rcx, 0 1.2681 + mov rax, qword ptr [-520+rbp] 1.2682 + mul qword ptr [-232+rbp] 1.2683 + add rsi, rax 1.2684 + adc rdi, rdx 1.2685 + adc rcx, 0 1.2686 + mov rax, qword ptr [-512+rbp] 1.2687 + mul qword ptr [-240+rbp] 1.2688 + add rsi, rax 1.2689 + adc rdi, rdx 1.2690 + adc rcx, 0 1.2691 + mov rax, qword ptr [-504+rbp] 1.2692 + mul qword ptr [-248+rbp] 1.2693 + add rsi, rax 1.2694 + adc rdi, rdx 1.2695 + adc rcx, 0 1.2696 + mov rax, qword ptr [-496+rbp] 1.2697 + mul qword ptr [-256+rbp] 1.2698 + add rsi, rax 1.2699 + adc rdi, rdx 1.2700 + adc rcx, 0 1.2701 + mov rax, qword ptr [-488+rbp] 1.2702 + mul qword ptr [-264+rbp] 1.2703 + add rsi, rax 1.2704 + adc rdi, rdx 1.2705 + adc rcx, 0 1.2706 + mov rax, qword ptr [-480+rbp] 1.2707 + mul qword ptr [-272+rbp] 1.2708 + add rsi, rax 1.2709 + adc rdi, rdx 1.2710 + adc rcx, 0 1.2711 + mov rax, qword ptr [-472+rbp] 1.2712 + mul qword ptr [-280+rbp] 1.2713 + add rsi, rax 1.2714 + adc rdi, rdx 1.2715 + adc rcx, 0 1.2716 + mov r10, rdi 1.2717 + mov r11, rcx 1.2718 + mov rax, qword ptr [-464+rbp] 1.2719 + mul qword ptr [-288+rbp] 1.2720 + add rsi, rax 1.2721 + adc r10, rdx 1.2722 + adc r11, 0 1.2723 + mov qword ptr [80+r9], rsi 1.2724 + mov rdi, r11 1.2725 + mov rcx, r10 1.2726 + mov rsi, r8 1.2727 + mov rax, qword ptr [-544+rbp] 1.2728 + mul qword ptr [-200+rbp] 1.2729 + add rcx, rax 1.2730 + adc rdi, rdx 1.2731 + adc rsi, 0 1.2732 + mov rax, qword ptr [-536+rbp] 1.2733 + mul qword ptr [-208+rbp] 1.2734 + add rcx, rax 1.2735 + adc rdi, rdx 1.2736 + adc rsi, 0 1.2737 + mov rax, qword ptr [-528+rbp] 1.2738 + mul qword ptr [-216+rbp] 1.2739 + add rcx, rax 1.2740 + adc rdi, rdx 1.2741 + adc rsi, 0 1.2742 + mov rax, qword ptr [-520+rbp] 1.2743 + mul qword ptr [-224+rbp] 1.2744 + add rcx, rax 1.2745 + adc rdi, rdx 1.2746 + adc rsi, 0 1.2747 + mov rax, qword ptr [-512+rbp] 1.2748 + mul qword ptr [-232+rbp] 1.2749 + add rcx, rax 1.2750 + adc rdi, rdx 1.2751 + adc rsi, 0 1.2752 + mov rax, qword ptr [-504+rbp] 1.2753 + mul qword ptr [-240+rbp] 1.2754 + add rcx, rax 1.2755 + adc rdi, rdx 1.2756 + adc rsi, 0 1.2757 + mov rax, qword ptr [-496+rbp] 1.2758 + mul qword ptr [-248+rbp] 1.2759 + add rcx, rax 1.2760 + adc rdi, rdx 1.2761 + adc rsi, 0 1.2762 + mov rax, qword ptr [-488+rbp] 1.2763 + mul qword ptr [-256+rbp] 1.2764 + add rcx, rax 1.2765 + adc rdi, rdx 1.2766 + adc rsi, 0 1.2767 + mov rax, qword ptr [-480+rbp] 1.2768 + mul qword ptr [-264+rbp] 1.2769 + add rcx, rax 1.2770 + adc rdi, rdx 1.2771 + adc rsi, 0 1.2772 + mov rax, qword ptr [-472+rbp] 1.2773 + mul qword ptr [-272+rbp] 1.2774 + add rcx, rax 1.2775 + adc rdi, rdx 1.2776 + adc rsi, 0 1.2777 + mov rax, qword ptr [-464+rbp] 1.2778 + mul qword ptr [-280+rbp] 1.2779 + add rcx, rax 1.2780 + adc rdi, rdx 1.2781 + adc rsi, 0 1.2782 + mov r10, rdi 1.2783 + mov r11, rsi 1.2784 + mov rax, qword ptr [-456+rbp] 1.2785 + mul qword ptr [-288+rbp] 1.2786 + add rcx, rax 1.2787 + adc r10, rdx 1.2788 + adc r11, 0 1.2789 + mov qword ptr [88+r9], rcx 1.2790 + mov rdi, r11 1.2791 + mov rsi, r10 1.2792 + mov rcx, r8 1.2793 + mov rax, qword ptr [-544+rbp] 1.2794 + mul qword ptr [-192+rbp] 1.2795 + add rsi, rax 1.2796 + adc rdi, rdx 1.2797 + adc rcx, 0 1.2798 + mov rax, qword ptr [-536+rbp] 1.2799 + mul qword ptr [-200+rbp] 1.2800 + add rsi, rax 1.2801 + adc rdi, rdx 1.2802 + adc rcx, 0 1.2803 + mov rax, qword ptr [-528+rbp] 1.2804 + mul qword ptr [-208+rbp] 1.2805 + add rsi, rax 1.2806 + adc rdi, rdx 1.2807 + adc rcx, 0 1.2808 + mov rax, qword ptr [-520+rbp] 1.2809 + mul qword ptr [-216+rbp] 1.2810 + add rsi, rax 1.2811 + adc rdi, rdx 1.2812 + adc rcx, 0 1.2813 + mov rax, qword ptr [-512+rbp] 1.2814 + mul qword ptr [-224+rbp] 1.2815 + add rsi, rax 1.2816 + adc rdi, rdx 1.2817 + adc rcx, 0 1.2818 + mov rax, qword ptr [-504+rbp] 1.2819 + mul qword ptr [-232+rbp] 1.2820 + add rsi, rax 1.2821 + adc rdi, rdx 1.2822 + adc rcx, 0 1.2823 + mov rax, qword ptr [-496+rbp] 1.2824 + mul qword ptr [-240+rbp] 1.2825 + add rsi, rax 1.2826 + adc rdi, rdx 1.2827 + adc rcx, 0 1.2828 + mov rax, qword ptr [-488+rbp] 1.2829 + mul qword ptr [-248+rbp] 1.2830 + add rsi, rax 1.2831 + adc rdi, rdx 1.2832 + adc rcx, 0 1.2833 + mov rax, qword ptr [-480+rbp] 1.2834 + mul qword ptr [-256+rbp] 1.2835 + add rsi, rax 1.2836 + adc rdi, rdx 1.2837 + adc rcx, 0 1.2838 + mov rax, qword ptr [-472+rbp] 1.2839 + mul qword ptr [-264+rbp] 1.2840 + add rsi, rax 1.2841 + adc rdi, rdx 1.2842 + adc rcx, 0 1.2843 + mov rax, qword ptr [-464+rbp] 1.2844 + mul qword ptr [-272+rbp] 1.2845 + add rsi, rax 1.2846 + adc rdi, rdx 1.2847 + adc rcx, 0 1.2848 + mov rax, qword ptr [-456+rbp] 1.2849 + mul qword ptr [-280+rbp] 1.2850 + add rsi, rax 1.2851 + adc rdi, rdx 1.2852 + adc rcx, 0 1.2853 + mov r10, rdi 1.2854 + mov r11, rcx 1.2855 + mov rax, qword ptr [-448+rbp] 1.2856 + mul qword ptr [-288+rbp] 1.2857 + add rsi, rax 1.2858 + adc r10, rdx 1.2859 + adc r11, 0 1.2860 + mov qword ptr [96+r9], rsi 1.2861 + mov rdi, r11 1.2862 + mov rcx, r10 1.2863 + mov rsi, r8 1.2864 + mov rax, qword ptr [-544+rbp] 1.2865 + mul qword ptr [-184+rbp] 1.2866 + add rcx, rax 1.2867 + adc rdi, rdx 1.2868 + adc rsi, 0 1.2869 + mov rax, qword ptr [-536+rbp] 1.2870 + mul qword ptr [-192+rbp] 1.2871 + add rcx, rax 1.2872 + adc rdi, rdx 1.2873 + adc rsi, 0 1.2874 + mov rax, qword ptr [-528+rbp] 1.2875 + mul qword ptr [-200+rbp] 1.2876 + add rcx, rax 1.2877 + adc rdi, rdx 1.2878 + adc rsi, 0 1.2879 + mov rax, qword ptr [-520+rbp] 1.2880 + mul qword ptr [-208+rbp] 1.2881 + add rcx, rax 1.2882 + adc rdi, rdx 1.2883 + adc rsi, 0 1.2884 + mov rax, qword ptr [-512+rbp] 1.2885 + mul qword ptr [-216+rbp] 1.2886 + add rcx, rax 1.2887 + adc rdi, rdx 1.2888 + adc rsi, 0 1.2889 + mov rax, qword ptr [-504+rbp] 1.2890 + mul qword ptr [-224+rbp] 1.2891 + add rcx, rax 1.2892 + adc rdi, rdx 1.2893 + adc rsi, 0 1.2894 + mov rax, qword ptr [-496+rbp] 1.2895 + mul qword ptr [-232+rbp] 1.2896 + add rcx, rax 1.2897 + adc rdi, rdx 1.2898 + adc rsi, 0 1.2899 + mov rax, qword ptr [-488+rbp] 1.2900 + mul qword ptr [-240+rbp] 1.2901 + add rcx, rax 1.2902 + adc rdi, rdx 1.2903 + adc rsi, 0 1.2904 + mov rax, qword ptr [-480+rbp] 1.2905 + mul qword ptr [-248+rbp] 1.2906 + add rcx, rax 1.2907 + adc rdi, rdx 1.2908 + adc rsi, 0 1.2909 + mov rax, qword ptr [-472+rbp] 1.2910 + mul qword ptr [-256+rbp] 1.2911 + add rcx, rax 1.2912 + adc rdi, rdx 1.2913 + adc rsi, 0 1.2914 + mov rax, qword ptr [-464+rbp] 1.2915 + mul qword ptr [-264+rbp] 1.2916 + add rcx, rax 1.2917 + adc rdi, rdx 1.2918 + adc rsi, 0 1.2919 + mov rax, qword ptr [-456+rbp] 1.2920 + mul qword ptr [-272+rbp] 1.2921 + add rcx, rax 1.2922 + adc rdi, rdx 1.2923 + adc rsi, 0 1.2924 + mov rax, qword ptr [-448+rbp] 1.2925 + mul qword ptr [-280+rbp] 1.2926 + add rcx, rax 1.2927 + adc rdi, rdx 1.2928 + adc rsi, 0 1.2929 + mov r10, rdi 1.2930 + mov r11, rsi 1.2931 + mov rax, qword ptr [-440+rbp] 1.2932 + mul qword ptr [-288+rbp] 1.2933 + add rcx, rax 1.2934 + adc r10, rdx 1.2935 + adc r11, 0 1.2936 + mov qword ptr [104+r9], rcx 1.2937 + mov rdi, r11 1.2938 + mov rsi, r10 1.2939 + mov rcx, r8 1.2940 + mov rax, qword ptr [-544+rbp] 1.2941 + mul qword ptr [-176+rbp] 1.2942 + add rsi, rax 1.2943 + adc rdi, rdx 1.2944 + adc rcx, 0 1.2945 + mov rax, qword ptr [-536+rbp] 1.2946 + mul qword ptr [-184+rbp] 1.2947 + add rsi, rax 1.2948 + adc rdi, rdx 1.2949 + adc rcx, 0 1.2950 + mov rax, qword ptr [-528+rbp] 1.2951 + mul qword ptr [-192+rbp] 1.2952 + add rsi, rax 1.2953 + adc rdi, rdx 1.2954 + adc rcx, 0 1.2955 + mov rax, qword ptr [-520+rbp] 1.2956 + mul qword ptr [-200+rbp] 1.2957 + add rsi, rax 1.2958 + adc rdi, rdx 1.2959 + adc rcx, 0 1.2960 + mov rax, qword ptr [-512+rbp] 1.2961 + mul qword ptr [-208+rbp] 1.2962 + add rsi, rax 1.2963 + adc rdi, rdx 1.2964 + adc rcx, 0 1.2965 + mov rax, qword ptr [-504+rbp] 1.2966 + mul qword ptr [-216+rbp] 1.2967 + add rsi, rax 1.2968 + adc rdi, rdx 1.2969 + adc rcx, 0 1.2970 + mov rax, qword ptr [-496+rbp] 1.2971 + mul qword ptr [-224+rbp] 1.2972 + add rsi, rax 1.2973 + adc rdi, rdx 1.2974 + adc rcx, 0 1.2975 + mov rax, qword ptr [-488+rbp] 1.2976 + mul qword ptr [-232+rbp] 1.2977 + add rsi, rax 1.2978 + adc rdi, rdx 1.2979 + adc rcx, 0 1.2980 + mov rax, qword ptr [-480+rbp] 1.2981 + mul qword ptr [-240+rbp] 1.2982 + add rsi, rax 1.2983 + adc rdi, rdx 1.2984 + adc rcx, 0 1.2985 + mov rax, qword ptr [-472+rbp] 1.2986 + mul qword ptr [-248+rbp] 1.2987 + add rsi, rax 1.2988 + adc rdi, rdx 1.2989 + adc rcx, 0 1.2990 + mov rax, qword ptr [-464+rbp] 1.2991 + mul qword ptr [-256+rbp] 1.2992 + add rsi, rax 1.2993 + adc rdi, rdx 1.2994 + adc rcx, 0 1.2995 + mov rax, qword ptr [-456+rbp] 1.2996 + mul qword ptr [-264+rbp] 1.2997 + add rsi, rax 1.2998 + adc rdi, rdx 1.2999 + adc rcx, 0 1.3000 + mov rax, qword ptr [-448+rbp] 1.3001 + mul qword ptr [-272+rbp] 1.3002 + add rsi, rax 1.3003 + adc rdi, rdx 1.3004 + adc rcx, 0 1.3005 + mov rax, qword ptr [-440+rbp] 1.3006 + mul qword ptr [-280+rbp] 1.3007 + add rsi, rax 1.3008 + adc rdi, rdx 1.3009 + adc rcx, 0 1.3010 + mov r10, rdi 1.3011 + mov r11, rcx 1.3012 + mov rax, qword ptr [-432+rbp] 1.3013 + mul qword ptr [-288+rbp] 1.3014 + add rsi, rax 1.3015 + adc r10, rdx 1.3016 + adc r11, 0 1.3017 + mov qword ptr [112+r9], rsi 1.3018 + mov rdi, r11 1.3019 + mov rcx, r10 1.3020 + mov rsi, r8 1.3021 + mov rax, qword ptr [-544+rbp] 1.3022 + mul qword ptr [-168+rbp] 1.3023 + add rcx, rax 1.3024 + adc rdi, rdx 1.3025 + adc rsi, 0 1.3026 + mov rax, qword ptr [-536+rbp] 1.3027 + mul qword ptr [-176+rbp] 1.3028 + add rcx, rax 1.3029 + adc rdi, rdx 1.3030 + adc rsi, 0 1.3031 + mov rax, qword ptr [-528+rbp] 1.3032 + mul qword ptr [-184+rbp] 1.3033 + add rcx, rax 1.3034 + adc rdi, rdx 1.3035 + adc rsi, 0 1.3036 + mov rax, qword ptr [-520+rbp] 1.3037 + mul qword ptr [-192+rbp] 1.3038 + add rcx, rax 1.3039 + adc rdi, rdx 1.3040 + adc rsi, 0 1.3041 + mov rax, qword ptr [-512+rbp] 1.3042 + mul qword ptr [-200+rbp] 1.3043 + add rcx, rax 1.3044 + adc rdi, rdx 1.3045 + adc rsi, 0 1.3046 + mov rax, qword ptr [-504+rbp] 1.3047 + mul qword ptr [-208+rbp] 1.3048 + add rcx, rax 1.3049 + adc rdi, rdx 1.3050 + adc rsi, 0 1.3051 + mov rax, qword ptr [-496+rbp] 1.3052 + mul qword ptr [-216+rbp] 1.3053 + add rcx, rax 1.3054 + adc rdi, rdx 1.3055 + adc rsi, 0 1.3056 + mov rax, qword ptr [-488+rbp] 1.3057 + mul qword ptr [-224+rbp] 1.3058 + add rcx, rax 1.3059 + adc rdi, rdx 1.3060 + adc rsi, 0 1.3061 + mov rax, qword ptr [-480+rbp] 1.3062 + mul qword ptr [-232+rbp] 1.3063 + add rcx, rax 1.3064 + adc rdi, rdx 1.3065 + adc rsi, 0 1.3066 + mov rax, qword ptr [-472+rbp] 1.3067 + mul qword ptr [-240+rbp] 1.3068 + add rcx, rax 1.3069 + adc rdi, rdx 1.3070 + adc rsi, 0 1.3071 + mov rax, qword ptr [-464+rbp] 1.3072 + mul qword ptr [-248+rbp] 1.3073 + add rcx, rax 1.3074 + adc rdi, rdx 1.3075 + adc rsi, 0 1.3076 + mov rax, qword ptr [-456+rbp] 1.3077 + mul qword ptr [-256+rbp] 1.3078 + add rcx, rax 1.3079 + adc rdi, rdx 1.3080 + adc rsi, 0 1.3081 + mov rax, qword ptr [-448+rbp] 1.3082 + mul qword ptr [-264+rbp] 1.3083 + add rcx, rax 1.3084 + adc rdi, rdx 1.3085 + adc rsi, 0 1.3086 + mov rax, qword ptr [-440+rbp] 1.3087 + mul qword ptr [-272+rbp] 1.3088 + add rcx, rax 1.3089 + adc rdi, rdx 1.3090 + adc rsi, 0 1.3091 + mov rax, qword ptr [-432+rbp] 1.3092 + mul qword ptr [-280+rbp] 1.3093 + add rcx, rax 1.3094 + adc rdi, rdx 1.3095 + adc rsi, 0 1.3096 + mov r10, rdi 1.3097 + mov r11, rsi 1.3098 + mov rax, qword ptr [-424+rbp] 1.3099 + mul qword ptr [-288+rbp] 1.3100 + add rcx, rax 1.3101 + adc r10, rdx 1.3102 + adc r11, 0 1.3103 + mov qword ptr [120+r9], rcx 1.3104 + mov rdi, r11 1.3105 + mov rsi, r10 1.3106 + mov rcx, r8 1.3107 + mov rax, qword ptr [-544+rbp] 1.3108 + mul qword ptr [-160+rbp] 1.3109 + add rsi, rax 1.3110 + adc rdi, rdx 1.3111 + adc rcx, 0 1.3112 + mov rax, qword ptr [-536+rbp] 1.3113 + mul qword ptr [-168+rbp] 1.3114 + add rsi, rax 1.3115 + adc rdi, rdx 1.3116 + adc rcx, 0 1.3117 + mov rax, qword ptr [-528+rbp] 1.3118 + mul qword ptr [-176+rbp] 1.3119 + add rsi, rax 1.3120 + adc rdi, rdx 1.3121 + adc rcx, 0 1.3122 + mov rax, qword ptr [-520+rbp] 1.3123 + mul qword ptr [-184+rbp] 1.3124 + add rsi, rax 1.3125 + adc rdi, rdx 1.3126 + adc rcx, 0 1.3127 + mov rax, qword ptr [-512+rbp] 1.3128 + mul qword ptr [-192+rbp] 1.3129 + add rsi, rax 1.3130 + adc rdi, rdx 1.3131 + adc rcx, 0 1.3132 + mov rax, qword ptr [-504+rbp] 1.3133 + mul qword ptr [-200+rbp] 1.3134 + add rsi, rax 1.3135 + adc rdi, rdx 1.3136 + adc rcx, 0 1.3137 + mov rax, qword ptr [-496+rbp] 1.3138 + mul qword ptr [-208+rbp] 1.3139 + add rsi, rax 1.3140 + adc rdi, rdx 1.3141 + adc rcx, 0 1.3142 + mov rax, qword ptr [-488+rbp] 1.3143 + mul qword ptr [-216+rbp] 1.3144 + add rsi, rax 1.3145 + adc rdi, rdx 1.3146 + adc rcx, 0 1.3147 + mov rax, qword ptr [-480+rbp] 1.3148 + mul qword ptr [-224+rbp] 1.3149 + add rsi, rax 1.3150 + adc rdi, rdx 1.3151 + adc rcx, 0 1.3152 + mov rax, qword ptr [-472+rbp] 1.3153 + mul qword ptr [-232+rbp] 1.3154 + add rsi, rax 1.3155 + adc rdi, rdx 1.3156 + adc rcx, 0 1.3157 + mov rax, qword ptr [-464+rbp] 1.3158 + mul qword ptr [-240+rbp] 1.3159 + add rsi, rax 1.3160 + adc rdi, rdx 1.3161 + adc rcx, 0 1.3162 + mov rax, qword ptr [-456+rbp] 1.3163 + mul qword ptr [-248+rbp] 1.3164 + add rsi, rax 1.3165 + adc rdi, rdx 1.3166 + adc rcx, 0 1.3167 + mov rax, qword ptr [-448+rbp] 1.3168 + mul qword ptr [-256+rbp] 1.3169 + add rsi, rax 1.3170 + adc rdi, rdx 1.3171 + adc rcx, 0 1.3172 + mov rax, qword ptr [-440+rbp] 1.3173 + mul qword ptr [-264+rbp] 1.3174 + add rsi, rax 1.3175 + adc rdi, rdx 1.3176 + adc rcx, 0 1.3177 + mov rax, qword ptr [-432+rbp] 1.3178 + mul qword ptr [-272+rbp] 1.3179 + add rsi, rax 1.3180 + adc rdi, rdx 1.3181 + adc rcx, 0 1.3182 + mov rax, qword ptr [-424+rbp] 1.3183 + mul qword ptr [-280+rbp] 1.3184 + add rsi, rax 1.3185 + adc rdi, rdx 1.3186 + adc rcx, 0 1.3187 + mov r10, rdi 1.3188 + mov r11, rcx 1.3189 + mov rax, qword ptr [-416+rbp] 1.3190 + mul qword ptr [-288+rbp] 1.3191 + add rsi, rax 1.3192 + adc r10, rdx 1.3193 + adc r11, 0 1.3194 + mov qword ptr [128+r9], rsi 1.3195 + mov rdi, r11 1.3196 + mov rcx, r10 1.3197 + mov rsi, r8 1.3198 + mov rax, qword ptr [-544+rbp] 1.3199 + mul qword ptr [-152+rbp] 1.3200 + add rcx, rax 1.3201 + adc rdi, rdx 1.3202 + adc rsi, 0 1.3203 + mov rax, qword ptr [-536+rbp] 1.3204 + mul qword ptr [-160+rbp] 1.3205 + add rcx, rax 1.3206 + adc rdi, rdx 1.3207 + adc rsi, 0 1.3208 + mov rax, qword ptr [-528+rbp] 1.3209 + mul qword ptr [-168+rbp] 1.3210 + add rcx, rax 1.3211 + adc rdi, rdx 1.3212 + adc rsi, 0 1.3213 + mov rax, qword ptr [-520+rbp] 1.3214 + mul qword ptr [-176+rbp] 1.3215 + add rcx, rax 1.3216 + adc rdi, rdx 1.3217 + adc rsi, 0 1.3218 + mov rax, qword ptr [-512+rbp] 1.3219 + mul qword ptr [-184+rbp] 1.3220 + add rcx, rax 1.3221 + adc rdi, rdx 1.3222 + adc rsi, 0 1.3223 + mov rax, qword ptr [-504+rbp] 1.3224 + mul qword ptr [-192+rbp] 1.3225 + add rcx, rax 1.3226 + adc rdi, rdx 1.3227 + adc rsi, 0 1.3228 + mov rax, qword ptr [-496+rbp] 1.3229 + mul qword ptr [-200+rbp] 1.3230 + add rcx, rax 1.3231 + adc rdi, rdx 1.3232 + adc rsi, 0 1.3233 + mov rax, qword ptr [-488+rbp] 1.3234 + mul qword ptr [-208+rbp] 1.3235 + add rcx, rax 1.3236 + adc rdi, rdx 1.3237 + adc rsi, 0 1.3238 + mov rax, qword ptr [-480+rbp] 1.3239 + mul qword ptr [-216+rbp] 1.3240 + add rcx, rax 1.3241 + adc rdi, rdx 1.3242 + adc rsi, 0 1.3243 + mov rax, qword ptr [-472+rbp] 1.3244 + mul qword ptr [-224+rbp] 1.3245 + add rcx, rax 1.3246 + adc rdi, rdx 1.3247 + adc rsi, 0 1.3248 + mov rax, qword ptr [-464+rbp] 1.3249 + mul qword ptr [-232+rbp] 1.3250 + add rcx, rax 1.3251 + adc rdi, rdx 1.3252 + adc rsi, 0 1.3253 + mov rax, qword ptr [-456+rbp] 1.3254 + mul qword ptr [-240+rbp] 1.3255 + add rcx, rax 1.3256 + adc rdi, rdx 1.3257 + adc rsi, 0 1.3258 + mov rax, qword ptr [-448+rbp] 1.3259 + mul qword ptr [-248+rbp] 1.3260 + add rcx, rax 1.3261 + adc rdi, rdx 1.3262 + adc rsi, 0 1.3263 + mov rax, qword ptr [-440+rbp] 1.3264 + mul qword ptr [-256+rbp] 1.3265 + add rcx, rax 1.3266 + adc rdi, rdx 1.3267 + adc rsi, 0 1.3268 + mov rax, qword ptr [-432+rbp] 1.3269 + mul qword ptr [-264+rbp] 1.3270 + add rcx, rax 1.3271 + adc rdi, rdx 1.3272 + adc rsi, 0 1.3273 + mov rax, qword ptr [-424+rbp] 1.3274 + mul qword ptr [-272+rbp] 1.3275 + add rcx, rax 1.3276 + adc rdi, rdx 1.3277 + adc rsi, 0 1.3278 + mov rax, qword ptr [-416+rbp] 1.3279 + mul qword ptr [-280+rbp] 1.3280 + add rcx, rax 1.3281 + adc rdi, rdx 1.3282 + adc rsi, 0 1.3283 + mov r10, rdi 1.3284 + mov r11, rsi 1.3285 + mov rax, qword ptr [-408+rbp] 1.3286 + mul qword ptr [-288+rbp] 1.3287 + add rcx, rax 1.3288 + adc r10, rdx 1.3289 + adc r11, 0 1.3290 + mov qword ptr [136+r9], rcx 1.3291 + mov rdi, r11 1.3292 + mov rsi, r10 1.3293 + mov rcx, r8 1.3294 + mov rax, qword ptr [-544+rbp] 1.3295 + mul qword ptr [-144+rbp] 1.3296 + add rsi, rax 1.3297 + adc rdi, rdx 1.3298 + adc rcx, 0 1.3299 + mov rax, qword ptr [-536+rbp] 1.3300 + mul qword ptr [-152+rbp] 1.3301 + add rsi, rax 1.3302 + adc rdi, rdx 1.3303 + adc rcx, 0 1.3304 + mov rax, qword ptr [-528+rbp] 1.3305 + mul qword ptr [-160+rbp] 1.3306 + add rsi, rax 1.3307 + adc rdi, rdx 1.3308 + adc rcx, 0 1.3309 + mov rax, qword ptr [-520+rbp] 1.3310 + mul qword ptr [-168+rbp] 1.3311 + add rsi, rax 1.3312 + adc rdi, rdx 1.3313 + adc rcx, 0 1.3314 + mov rax, qword ptr [-512+rbp] 1.3315 + mul qword ptr [-176+rbp] 1.3316 + add rsi, rax 1.3317 + adc rdi, rdx 1.3318 + adc rcx, 0 1.3319 + mov rax, qword ptr [-504+rbp] 1.3320 + mul qword ptr [-184+rbp] 1.3321 + add rsi, rax 1.3322 + adc rdi, rdx 1.3323 + adc rcx, 0 1.3324 + mov rax, qword ptr [-496+rbp] 1.3325 + mul qword ptr [-192+rbp] 1.3326 + add rsi, rax 1.3327 + adc rdi, rdx 1.3328 + adc rcx, 0 1.3329 + mov rax, qword ptr [-488+rbp] 1.3330 + mul qword ptr [-200+rbp] 1.3331 + add rsi, rax 1.3332 + adc rdi, rdx 1.3333 + adc rcx, 0 1.3334 + mov rax, qword ptr [-480+rbp] 1.3335 + mul qword ptr [-208+rbp] 1.3336 + add rsi, rax 1.3337 + adc rdi, rdx 1.3338 + adc rcx, 0 1.3339 + mov rax, qword ptr [-472+rbp] 1.3340 + mul qword ptr [-216+rbp] 1.3341 + add rsi, rax 1.3342 + adc rdi, rdx 1.3343 + adc rcx, 0 1.3344 + mov rax, qword ptr [-464+rbp] 1.3345 + mul qword ptr [-224+rbp] 1.3346 + add rsi, rax 1.3347 + adc rdi, rdx 1.3348 + adc rcx, 0 1.3349 + mov rax, qword ptr [-456+rbp] 1.3350 + mul qword ptr [-232+rbp] 1.3351 + add rsi, rax 1.3352 + adc rdi, rdx 1.3353 + adc rcx, 0 1.3354 + mov rax, qword ptr [-448+rbp] 1.3355 + mul qword ptr [-240+rbp] 1.3356 + add rsi, rax 1.3357 + adc rdi, rdx 1.3358 + adc rcx, 0 1.3359 + mov rax, qword ptr [-440+rbp] 1.3360 + mul qword ptr [-248+rbp] 1.3361 + add rsi, rax 1.3362 + adc rdi, rdx 1.3363 + adc rcx, 0 1.3364 + mov rax, qword ptr [-432+rbp] 1.3365 + mul qword ptr [-256+rbp] 1.3366 + add rsi, rax 1.3367 + adc rdi, rdx 1.3368 + adc rcx, 0 1.3369 + mov rax, qword ptr [-424+rbp] 1.3370 + mul qword ptr [-264+rbp] 1.3371 + add rsi, rax 1.3372 + adc rdi, rdx 1.3373 + adc rcx, 0 1.3374 + mov rax, qword ptr [-416+rbp] 1.3375 + mul qword ptr [-272+rbp] 1.3376 + add rsi, rax 1.3377 + adc rdi, rdx 1.3378 + adc rcx, 0 1.3379 + mov rax, qword ptr [-408+rbp] 1.3380 + mul qword ptr [-280+rbp] 1.3381 + add rsi, rax 1.3382 + adc rdi, rdx 1.3383 + adc rcx, 0 1.3384 + mov r10, rdi 1.3385 + mov r11, rcx 1.3386 + mov rax, qword ptr [-400+rbp] 1.3387 + mul qword ptr [-288+rbp] 1.3388 + add rsi, rax 1.3389 + adc r10, rdx 1.3390 + adc r11, 0 1.3391 + mov qword ptr [144+r9], rsi 1.3392 + mov rdi, r11 1.3393 + mov rcx, r10 1.3394 + mov rsi, r8 1.3395 + mov rax, qword ptr [-544+rbp] 1.3396 + mul qword ptr [-136+rbp] 1.3397 + add rcx, rax 1.3398 + adc rdi, rdx 1.3399 + adc rsi, 0 1.3400 + mov rax, qword ptr [-536+rbp] 1.3401 + mul qword ptr [-144+rbp] 1.3402 + add rcx, rax 1.3403 + adc rdi, rdx 1.3404 + adc rsi, 0 1.3405 + mov rax, qword ptr [-528+rbp] 1.3406 + mul qword ptr [-152+rbp] 1.3407 + add rcx, rax 1.3408 + adc rdi, rdx 1.3409 + adc rsi, 0 1.3410 + mov rax, qword ptr [-520+rbp] 1.3411 + mul qword ptr [-160+rbp] 1.3412 + add rcx, rax 1.3413 + adc rdi, rdx 1.3414 + adc rsi, 0 1.3415 + mov rax, qword ptr [-512+rbp] 1.3416 + mul qword ptr [-168+rbp] 1.3417 + add rcx, rax 1.3418 + adc rdi, rdx 1.3419 + adc rsi, 0 1.3420 + mov rax, qword ptr [-504+rbp] 1.3421 + mul qword ptr [-176+rbp] 1.3422 + add rcx, rax 1.3423 + adc rdi, rdx 1.3424 + adc rsi, 0 1.3425 + mov rax, qword ptr [-496+rbp] 1.3426 + mul qword ptr [-184+rbp] 1.3427 + add rcx, rax 1.3428 + adc rdi, rdx 1.3429 + adc rsi, 0 1.3430 + mov rax, qword ptr [-488+rbp] 1.3431 + mul qword ptr [-192+rbp] 1.3432 + add rcx, rax 1.3433 + adc rdi, rdx 1.3434 + adc rsi, 0 1.3435 + mov rax, qword ptr [-480+rbp] 1.3436 + mul qword ptr [-200+rbp] 1.3437 + add rcx, rax 1.3438 + adc rdi, rdx 1.3439 + adc rsi, 0 1.3440 + mov rax, qword ptr [-472+rbp] 1.3441 + mul qword ptr [-208+rbp] 1.3442 + add rcx, rax 1.3443 + adc rdi, rdx 1.3444 + adc rsi, 0 1.3445 + mov rax, qword ptr [-464+rbp] 1.3446 + mul qword ptr [-216+rbp] 1.3447 + add rcx, rax 1.3448 + adc rdi, rdx 1.3449 + adc rsi, 0 1.3450 + mov rax, qword ptr [-456+rbp] 1.3451 + mul qword ptr [-224+rbp] 1.3452 + add rcx, rax 1.3453 + adc rdi, rdx 1.3454 + adc rsi, 0 1.3455 + mov rax, qword ptr [-448+rbp] 1.3456 + mul qword ptr [-232+rbp] 1.3457 + add rcx, rax 1.3458 + adc rdi, rdx 1.3459 + adc rsi, 0 1.3460 + mov rax, qword ptr [-440+rbp] 1.3461 + mul qword ptr [-240+rbp] 1.3462 + add rcx, rax 1.3463 + adc rdi, rdx 1.3464 + adc rsi, 0 1.3465 + mov rax, qword ptr [-432+rbp] 1.3466 + mul qword ptr [-248+rbp] 1.3467 + add rcx, rax 1.3468 + adc rdi, rdx 1.3469 + adc rsi, 0 1.3470 + mov rax, qword ptr [-424+rbp] 1.3471 + mul qword ptr [-256+rbp] 1.3472 + add rcx, rax 1.3473 + adc rdi, rdx 1.3474 + adc rsi, 0 1.3475 + mov rax, qword ptr [-416+rbp] 1.3476 + mul qword ptr [-264+rbp] 1.3477 + add rcx, rax 1.3478 + adc rdi, rdx 1.3479 + adc rsi, 0 1.3480 + mov rax, qword ptr [-408+rbp] 1.3481 + mul qword ptr [-272+rbp] 1.3482 + add rcx, rax 1.3483 + adc rdi, rdx 1.3484 + adc rsi, 0 1.3485 + mov rax, qword ptr [-400+rbp] 1.3486 + mul qword ptr [-280+rbp] 1.3487 + add rcx, rax 1.3488 + adc rdi, rdx 1.3489 + adc rsi, 0 1.3490 + mov r10, rdi 1.3491 + mov r11, rsi 1.3492 + mov rax, qword ptr [-392+rbp] 1.3493 + mul qword ptr [-288+rbp] 1.3494 + add rcx, rax 1.3495 + adc r10, rdx 1.3496 + adc r11, 0 1.3497 + mov qword ptr [152+r9], rcx 1.3498 + mov rdi, r11 1.3499 + mov rsi, r10 1.3500 + mov rcx, r8 1.3501 + mov rax, qword ptr [-544+rbp] 1.3502 + mul qword ptr [-128+rbp] 1.3503 + add rsi, rax 1.3504 + adc rdi, rdx 1.3505 + adc rcx, 0 1.3506 + mov rax, qword ptr [-536+rbp] 1.3507 + mul qword ptr [-136+rbp] 1.3508 + add rsi, rax 1.3509 + adc rdi, rdx 1.3510 + adc rcx, 0 1.3511 + mov rax, qword ptr [-528+rbp] 1.3512 + mul qword ptr [-144+rbp] 1.3513 + add rsi, rax 1.3514 + adc rdi, rdx 1.3515 + adc rcx, 0 1.3516 + mov rax, qword ptr [-520+rbp] 1.3517 + mul qword ptr [-152+rbp] 1.3518 + add rsi, rax 1.3519 + adc rdi, rdx 1.3520 + adc rcx, 0 1.3521 + mov rax, qword ptr [-512+rbp] 1.3522 + mul qword ptr [-160+rbp] 1.3523 + add rsi, rax 1.3524 + adc rdi, rdx 1.3525 + adc rcx, 0 1.3526 + mov rax, qword ptr [-504+rbp] 1.3527 + mul qword ptr [-168+rbp] 1.3528 + add rsi, rax 1.3529 + adc rdi, rdx 1.3530 + adc rcx, 0 1.3531 + mov rax, qword ptr [-496+rbp] 1.3532 + mul qword ptr [-176+rbp] 1.3533 + add rsi, rax 1.3534 + adc rdi, rdx 1.3535 + adc rcx, 0 1.3536 + mov rax, qword ptr [-488+rbp] 1.3537 + mul qword ptr [-184+rbp] 1.3538 + add rsi, rax 1.3539 + adc rdi, rdx 1.3540 + adc rcx, 0 1.3541 + mov rax, qword ptr [-480+rbp] 1.3542 + mul qword ptr [-192+rbp] 1.3543 + add rsi, rax 1.3544 + adc rdi, rdx 1.3545 + adc rcx, 0 1.3546 + mov rax, qword ptr [-472+rbp] 1.3547 + mul qword ptr [-200+rbp] 1.3548 + add rsi, rax 1.3549 + adc rdi, rdx 1.3550 + adc rcx, 0 1.3551 + mov rax, qword ptr [-464+rbp] 1.3552 + mul qword ptr [-208+rbp] 1.3553 + add rsi, rax 1.3554 + adc rdi, rdx 1.3555 + adc rcx, 0 1.3556 + mov rax, qword ptr [-456+rbp] 1.3557 + mul qword ptr [-216+rbp] 1.3558 + add rsi, rax 1.3559 + adc rdi, rdx 1.3560 + adc rcx, 0 1.3561 + mov rax, qword ptr [-448+rbp] 1.3562 + mul qword ptr [-224+rbp] 1.3563 + add rsi, rax 1.3564 + adc rdi, rdx 1.3565 + adc rcx, 0 1.3566 + mov rax, qword ptr [-440+rbp] 1.3567 + mul qword ptr [-232+rbp] 1.3568 + add rsi, rax 1.3569 + adc rdi, rdx 1.3570 + adc rcx, 0 1.3571 + mov rax, qword ptr [-432+rbp] 1.3572 + mul qword ptr [-240+rbp] 1.3573 + add rsi, rax 1.3574 + adc rdi, rdx 1.3575 + adc rcx, 0 1.3576 + mov rax, qword ptr [-424+rbp] 1.3577 + mul qword ptr [-248+rbp] 1.3578 + add rsi, rax 1.3579 + adc rdi, rdx 1.3580 + adc rcx, 0 1.3581 + mov rax, qword ptr [-416+rbp] 1.3582 + mul qword ptr [-256+rbp] 1.3583 + add rsi, rax 1.3584 + adc rdi, rdx 1.3585 + adc rcx, 0 1.3586 + mov rax, qword ptr [-408+rbp] 1.3587 + mul qword ptr [-264+rbp] 1.3588 + add rsi, rax 1.3589 + adc rdi, rdx 1.3590 + adc rcx, 0 1.3591 + mov rax, qword ptr [-400+rbp] 1.3592 + mul qword ptr [-272+rbp] 1.3593 + add rsi, rax 1.3594 + adc rdi, rdx 1.3595 + adc rcx, 0 1.3596 + mov rax, qword ptr [-392+rbp] 1.3597 + mul qword ptr [-280+rbp] 1.3598 + add rsi, rax 1.3599 + adc rdi, rdx 1.3600 + adc rcx, 0 1.3601 + mov r10, rdi 1.3602 + mov r11, rcx 1.3603 + mov rax, qword ptr [-384+rbp] 1.3604 + mul qword ptr [-288+rbp] 1.3605 + add rsi, rax 1.3606 + adc r10, rdx 1.3607 + adc r11, 0 1.3608 + mov qword ptr [160+r9], rsi 1.3609 + mov rdi, r11 1.3610 + mov rcx, r10 1.3611 + mov rsi, r8 1.3612 + mov rax, qword ptr [-544+rbp] 1.3613 + mul qword ptr [-120+rbp] 1.3614 + add rcx, rax 1.3615 + adc rdi, rdx 1.3616 + adc rsi, 0 1.3617 + mov rax, qword ptr [-536+rbp] 1.3618 + mul qword ptr [-128+rbp] 1.3619 + add rcx, rax 1.3620 + adc rdi, rdx 1.3621 + adc rsi, 0 1.3622 + mov rax, qword ptr [-528+rbp] 1.3623 + mul qword ptr [-136+rbp] 1.3624 + add rcx, rax 1.3625 + adc rdi, rdx 1.3626 + adc rsi, 0 1.3627 + mov rax, qword ptr [-520+rbp] 1.3628 + mul qword ptr [-144+rbp] 1.3629 + add rcx, rax 1.3630 + adc rdi, rdx 1.3631 + adc rsi, 0 1.3632 + mov rax, qword ptr [-512+rbp] 1.3633 + mul qword ptr [-152+rbp] 1.3634 + add rcx, rax 1.3635 + adc rdi, rdx 1.3636 + adc rsi, 0 1.3637 + mov rax, qword ptr [-504+rbp] 1.3638 + mul qword ptr [-160+rbp] 1.3639 + add rcx, rax 1.3640 + adc rdi, rdx 1.3641 + adc rsi, 0 1.3642 + mov rax, qword ptr [-496+rbp] 1.3643 + mul qword ptr [-168+rbp] 1.3644 + add rcx, rax 1.3645 + adc rdi, rdx 1.3646 + adc rsi, 0 1.3647 + mov rax, qword ptr [-488+rbp] 1.3648 + mul qword ptr [-176+rbp] 1.3649 + add rcx, rax 1.3650 + adc rdi, rdx 1.3651 + adc rsi, 0 1.3652 + mov rax, qword ptr [-480+rbp] 1.3653 + mul qword ptr [-184+rbp] 1.3654 + add rcx, rax 1.3655 + adc rdi, rdx 1.3656 + adc rsi, 0 1.3657 + mov rax, qword ptr [-472+rbp] 1.3658 + mul qword ptr [-192+rbp] 1.3659 + add rcx, rax 1.3660 + adc rdi, rdx 1.3661 + adc rsi, 0 1.3662 + mov rax, qword ptr [-464+rbp] 1.3663 + mul qword ptr [-200+rbp] 1.3664 + add rcx, rax 1.3665 + adc rdi, rdx 1.3666 + adc rsi, 0 1.3667 + mov rax, qword ptr [-456+rbp] 1.3668 + mul qword ptr [-208+rbp] 1.3669 + add rcx, rax 1.3670 + adc rdi, rdx 1.3671 + adc rsi, 0 1.3672 + mov rax, qword ptr [-448+rbp] 1.3673 + mul qword ptr [-216+rbp] 1.3674 + add rcx, rax 1.3675 + adc rdi, rdx 1.3676 + adc rsi, 0 1.3677 + mov rax, qword ptr [-440+rbp] 1.3678 + mul qword ptr [-224+rbp] 1.3679 + add rcx, rax 1.3680 + adc rdi, rdx 1.3681 + adc rsi, 0 1.3682 + mov rax, qword ptr [-432+rbp] 1.3683 + mul qword ptr [-232+rbp] 1.3684 + add rcx, rax 1.3685 + adc rdi, rdx 1.3686 + adc rsi, 0 1.3687 + mov rax, qword ptr [-424+rbp] 1.3688 + mul qword ptr [-240+rbp] 1.3689 + add rcx, rax 1.3690 + adc rdi, rdx 1.3691 + adc rsi, 0 1.3692 + mov rax, qword ptr [-416+rbp] 1.3693 + mul qword ptr [-248+rbp] 1.3694 + add rcx, rax 1.3695 + adc rdi, rdx 1.3696 + adc rsi, 0 1.3697 + mov rax, qword ptr [-408+rbp] 1.3698 + mul qword ptr [-256+rbp] 1.3699 + add rcx, rax 1.3700 + adc rdi, rdx 1.3701 + adc rsi, 0 1.3702 + mov rax, qword ptr [-400+rbp] 1.3703 + mul qword ptr [-264+rbp] 1.3704 + add rcx, rax 1.3705 + adc rdi, rdx 1.3706 + adc rsi, 0 1.3707 + mov rax, qword ptr [-392+rbp] 1.3708 + mul qword ptr [-272+rbp] 1.3709 + add rcx, rax 1.3710 + adc rdi, rdx 1.3711 + adc rsi, 0 1.3712 + mov rax, qword ptr [-384+rbp] 1.3713 + mul qword ptr [-280+rbp] 1.3714 + add rcx, rax 1.3715 + adc rdi, rdx 1.3716 + adc rsi, 0 1.3717 + mov r10, rdi 1.3718 + mov r11, rsi 1.3719 + mov rax, qword ptr [-376+rbp] 1.3720 + mul qword ptr [-288+rbp] 1.3721 + add rcx, rax 1.3722 + adc r10, rdx 1.3723 + adc r11, 0 1.3724 + mov qword ptr [168+r9], rcx 1.3725 + mov rdi, r11 1.3726 + mov rsi, r10 1.3727 + mov rcx, r8 1.3728 + mov rax, qword ptr [-544+rbp] 1.3729 + mul qword ptr [-112+rbp] 1.3730 + add rsi, rax 1.3731 + adc rdi, rdx 1.3732 + adc rcx, 0 1.3733 + mov rax, qword ptr [-536+rbp] 1.3734 + mul qword ptr [-120+rbp] 1.3735 + add rsi, rax 1.3736 + adc rdi, rdx 1.3737 + adc rcx, 0 1.3738 + mov rax, qword ptr [-528+rbp] 1.3739 + mul qword ptr [-128+rbp] 1.3740 + add rsi, rax 1.3741 + adc rdi, rdx 1.3742 + adc rcx, 0 1.3743 + mov rax, qword ptr [-520+rbp] 1.3744 + mul qword ptr [-136+rbp] 1.3745 + add rsi, rax 1.3746 + adc rdi, rdx 1.3747 + adc rcx, 0 1.3748 + mov rax, qword ptr [-512+rbp] 1.3749 + mul qword ptr [-144+rbp] 1.3750 + add rsi, rax 1.3751 + adc rdi, rdx 1.3752 + adc rcx, 0 1.3753 + mov rax, qword ptr [-504+rbp] 1.3754 + mul qword ptr [-152+rbp] 1.3755 + add rsi, rax 1.3756 + adc rdi, rdx 1.3757 + adc rcx, 0 1.3758 + mov rax, qword ptr [-496+rbp] 1.3759 + mul qword ptr [-160+rbp] 1.3760 + add rsi, rax 1.3761 + adc rdi, rdx 1.3762 + adc rcx, 0 1.3763 + mov rax, qword ptr [-488+rbp] 1.3764 + mul qword ptr [-168+rbp] 1.3765 + add rsi, rax 1.3766 + adc rdi, rdx 1.3767 + adc rcx, 0 1.3768 + mov rax, qword ptr [-480+rbp] 1.3769 + mul qword ptr [-176+rbp] 1.3770 + add rsi, rax 1.3771 + adc rdi, rdx 1.3772 + adc rcx, 0 1.3773 + mov rax, qword ptr [-472+rbp] 1.3774 + mul qword ptr [-184+rbp] 1.3775 + add rsi, rax 1.3776 + adc rdi, rdx 1.3777 + adc rcx, 0 1.3778 + mov rax, qword ptr [-464+rbp] 1.3779 + mul qword ptr [-192+rbp] 1.3780 + add rsi, rax 1.3781 + adc rdi, rdx 1.3782 + adc rcx, 0 1.3783 + mov rax, qword ptr [-456+rbp] 1.3784 + mul qword ptr [-200+rbp] 1.3785 + add rsi, rax 1.3786 + adc rdi, rdx 1.3787 + adc rcx, 0 1.3788 + mov rax, qword ptr [-448+rbp] 1.3789 + mul qword ptr [-208+rbp] 1.3790 + add rsi, rax 1.3791 + adc rdi, rdx 1.3792 + adc rcx, 0 1.3793 + mov rax, qword ptr [-440+rbp] 1.3794 + mul qword ptr [-216+rbp] 1.3795 + add rsi, rax 1.3796 + adc rdi, rdx 1.3797 + adc rcx, 0 1.3798 + mov rax, qword ptr [-432+rbp] 1.3799 + mul qword ptr [-224+rbp] 1.3800 + add rsi, rax 1.3801 + adc rdi, rdx 1.3802 + adc rcx, 0 1.3803 + mov rax, qword ptr [-424+rbp] 1.3804 + mul qword ptr [-232+rbp] 1.3805 + add rsi, rax 1.3806 + adc rdi, rdx 1.3807 + adc rcx, 0 1.3808 + mov rax, qword ptr [-416+rbp] 1.3809 + mul qword ptr [-240+rbp] 1.3810 + add rsi, rax 1.3811 + adc rdi, rdx 1.3812 + adc rcx, 0 1.3813 + mov rax, qword ptr [-408+rbp] 1.3814 + mul qword ptr [-248+rbp] 1.3815 + add rsi, rax 1.3816 + adc rdi, rdx 1.3817 + adc rcx, 0 1.3818 + mov rax, qword ptr [-400+rbp] 1.3819 + mul qword ptr [-256+rbp] 1.3820 + add rsi, rax 1.3821 + adc rdi, rdx 1.3822 + adc rcx, 0 1.3823 + mov rax, qword ptr [-392+rbp] 1.3824 + mul qword ptr [-264+rbp] 1.3825 + add rsi, rax 1.3826 + adc rdi, rdx 1.3827 + adc rcx, 0 1.3828 + mov rax, qword ptr [-384+rbp] 1.3829 + mul qword ptr [-272+rbp] 1.3830 + add rsi, rax 1.3831 + adc rdi, rdx 1.3832 + adc rcx, 0 1.3833 + mov rax, qword ptr [-376+rbp] 1.3834 + mul qword ptr [-280+rbp] 1.3835 + add rsi, rax 1.3836 + adc rdi, rdx 1.3837 + adc rcx, 0 1.3838 + mov r10, rdi 1.3839 + mov r11, rcx 1.3840 + mov rax, qword ptr [-368+rbp] 1.3841 + mul qword ptr [-288+rbp] 1.3842 + add rsi, rax 1.3843 + adc r10, rdx 1.3844 + adc r11, 0 1.3845 + mov qword ptr [176+r9], rsi 1.3846 + mov rdi, r11 1.3847 + mov rcx, r10 1.3848 + mov rsi, r8 1.3849 + mov rax, qword ptr [-544+rbp] 1.3850 + mul qword ptr [-104+rbp] 1.3851 + add rcx, rax 1.3852 + adc rdi, rdx 1.3853 + adc rsi, 0 1.3854 + mov rax, qword ptr [-536+rbp] 1.3855 + mul qword ptr [-112+rbp] 1.3856 + add rcx, rax 1.3857 + adc rdi, rdx 1.3858 + adc rsi, 0 1.3859 + mov rax, qword ptr [-528+rbp] 1.3860 + mul qword ptr [-120+rbp] 1.3861 + add rcx, rax 1.3862 + adc rdi, rdx 1.3863 + adc rsi, 0 1.3864 + mov rax, qword ptr [-520+rbp] 1.3865 + mul qword ptr [-128+rbp] 1.3866 + add rcx, rax 1.3867 + adc rdi, rdx 1.3868 + adc rsi, 0 1.3869 + mov rax, qword ptr [-512+rbp] 1.3870 + mul qword ptr [-136+rbp] 1.3871 + add rcx, rax 1.3872 + adc rdi, rdx 1.3873 + adc rsi, 0 1.3874 + mov rax, qword ptr [-504+rbp] 1.3875 + mul qword ptr [-144+rbp] 1.3876 + add rcx, rax 1.3877 + adc rdi, rdx 1.3878 + adc rsi, 0 1.3879 + mov rax, qword ptr [-496+rbp] 1.3880 + mul qword ptr [-152+rbp] 1.3881 + add rcx, rax 1.3882 + adc rdi, rdx 1.3883 + adc rsi, 0 1.3884 + mov rax, qword ptr [-488+rbp] 1.3885 + mul qword ptr [-160+rbp] 1.3886 + add rcx, rax 1.3887 + adc rdi, rdx 1.3888 + adc rsi, 0 1.3889 + mov rax, qword ptr [-480+rbp] 1.3890 + mul qword ptr [-168+rbp] 1.3891 + add rcx, rax 1.3892 + adc rdi, rdx 1.3893 + adc rsi, 0 1.3894 + mov rax, qword ptr [-472+rbp] 1.3895 + mul qword ptr [-176+rbp] 1.3896 + add rcx, rax 1.3897 + adc rdi, rdx 1.3898 + adc rsi, 0 1.3899 + mov rax, qword ptr [-464+rbp] 1.3900 + mul qword ptr [-184+rbp] 1.3901 + add rcx, rax 1.3902 + adc rdi, rdx 1.3903 + adc rsi, 0 1.3904 + mov rax, qword ptr [-456+rbp] 1.3905 + mul qword ptr [-192+rbp] 1.3906 + add rcx, rax 1.3907 + adc rdi, rdx 1.3908 + adc rsi, 0 1.3909 + mov rax, qword ptr [-448+rbp] 1.3910 + mul qword ptr [-200+rbp] 1.3911 + add rcx, rax 1.3912 + adc rdi, rdx 1.3913 + adc rsi, 0 1.3914 + mov rax, qword ptr [-440+rbp] 1.3915 + mul qword ptr [-208+rbp] 1.3916 + add rcx, rax 1.3917 + adc rdi, rdx 1.3918 + adc rsi, 0 1.3919 + mov rax, qword ptr [-432+rbp] 1.3920 + mul qword ptr [-216+rbp] 1.3921 + add rcx, rax 1.3922 + adc rdi, rdx 1.3923 + adc rsi, 0 1.3924 + mov rax, qword ptr [-424+rbp] 1.3925 + mul qword ptr [-224+rbp] 1.3926 + add rcx, rax 1.3927 + adc rdi, rdx 1.3928 + adc rsi, 0 1.3929 + mov rax, qword ptr [-416+rbp] 1.3930 + mul qword ptr [-232+rbp] 1.3931 + add rcx, rax 1.3932 + adc rdi, rdx 1.3933 + adc rsi, 0 1.3934 + mov rax, qword ptr [-408+rbp] 1.3935 + mul qword ptr [-240+rbp] 1.3936 + add rcx, rax 1.3937 + adc rdi, rdx 1.3938 + adc rsi, 0 1.3939 + mov rax, qword ptr [-400+rbp] 1.3940 + mul qword ptr [-248+rbp] 1.3941 + add rcx, rax 1.3942 + adc rdi, rdx 1.3943 + adc rsi, 0 1.3944 + mov rax, qword ptr [-392+rbp] 1.3945 + mul qword ptr [-256+rbp] 1.3946 + add rcx, rax 1.3947 + adc rdi, rdx 1.3948 + adc rsi, 0 1.3949 + mov rax, qword ptr [-384+rbp] 1.3950 + mul qword ptr [-264+rbp] 1.3951 + add rcx, rax 1.3952 + adc rdi, rdx 1.3953 + adc rsi, 0 1.3954 + mov rax, qword ptr [-376+rbp] 1.3955 + mul qword ptr [-272+rbp] 1.3956 + add rcx, rax 1.3957 + adc rdi, rdx 1.3958 + adc rsi, 0 1.3959 + mov rax, qword ptr [-368+rbp] 1.3960 + mul qword ptr [-280+rbp] 1.3961 + add rcx, rax 1.3962 + adc rdi, rdx 1.3963 + adc rsi, 0 1.3964 + mov r10, rdi 1.3965 + mov r11, rsi 1.3966 + mov rax, qword ptr [-360+rbp] 1.3967 + mul qword ptr [-288+rbp] 1.3968 + add rcx, rax 1.3969 + adc r10, rdx 1.3970 + adc r11, 0 1.3971 + mov qword ptr [184+r9], rcx 1.3972 + mov rdi, r11 1.3973 + mov rsi, r10 1.3974 + mov rcx, r8 1.3975 + mov rax, qword ptr [-544+rbp] 1.3976 + mul qword ptr [-96+rbp] 1.3977 + add rsi, rax 1.3978 + adc rdi, rdx 1.3979 + adc rcx, 0 1.3980 + mov rax, qword ptr [-536+rbp] 1.3981 + mul qword ptr [-104+rbp] 1.3982 + add rsi, rax 1.3983 + adc rdi, rdx 1.3984 + adc rcx, 0 1.3985 + mov rax, qword ptr [-528+rbp] 1.3986 + mul qword ptr [-112+rbp] 1.3987 + add rsi, rax 1.3988 + adc rdi, rdx 1.3989 + adc rcx, 0 1.3990 + mov rax, qword ptr [-520+rbp] 1.3991 + mul qword ptr [-120+rbp] 1.3992 + add rsi, rax 1.3993 + adc rdi, rdx 1.3994 + adc rcx, 0 1.3995 + mov rax, qword ptr [-512+rbp] 1.3996 + mul qword ptr [-128+rbp] 1.3997 + add rsi, rax 1.3998 + adc rdi, rdx 1.3999 + adc rcx, 0 1.4000 + mov rax, qword ptr [-504+rbp] 1.4001 + mul qword ptr [-136+rbp] 1.4002 + add rsi, rax 1.4003 + adc rdi, rdx 1.4004 + adc rcx, 0 1.4005 + mov rax, qword ptr [-496+rbp] 1.4006 + mul qword ptr [-144+rbp] 1.4007 + add rsi, rax 1.4008 + adc rdi, rdx 1.4009 + adc rcx, 0 1.4010 + mov rax, qword ptr [-488+rbp] 1.4011 + mul qword ptr [-152+rbp] 1.4012 + add rsi, rax 1.4013 + adc rdi, rdx 1.4014 + adc rcx, 0 1.4015 + mov rax, qword ptr [-480+rbp] 1.4016 + mul qword ptr [-160+rbp] 1.4017 + add rsi, rax 1.4018 + adc rdi, rdx 1.4019 + adc rcx, 0 1.4020 + mov rax, qword ptr [-472+rbp] 1.4021 + mul qword ptr [-168+rbp] 1.4022 + add rsi, rax 1.4023 + adc rdi, rdx 1.4024 + adc rcx, 0 1.4025 + mov rax, qword ptr [-464+rbp] 1.4026 + mul qword ptr [-176+rbp] 1.4027 + add rsi, rax 1.4028 + adc rdi, rdx 1.4029 + adc rcx, 0 1.4030 + mov rax, qword ptr [-456+rbp] 1.4031 + mul qword ptr [-184+rbp] 1.4032 + add rsi, rax 1.4033 + adc rdi, rdx 1.4034 + adc rcx, 0 1.4035 + mov rax, qword ptr [-448+rbp] 1.4036 + mul qword ptr [-192+rbp] 1.4037 + add rsi, rax 1.4038 + adc rdi, rdx 1.4039 + adc rcx, 0 1.4040 + mov rax, qword ptr [-440+rbp] 1.4041 + mul qword ptr [-200+rbp] 1.4042 + add rsi, rax 1.4043 + adc rdi, rdx 1.4044 + adc rcx, 0 1.4045 + mov rax, qword ptr [-432+rbp] 1.4046 + mul qword ptr [-208+rbp] 1.4047 + add rsi, rax 1.4048 + adc rdi, rdx 1.4049 + adc rcx, 0 1.4050 + mov rax, qword ptr [-424+rbp] 1.4051 + mul qword ptr [-216+rbp] 1.4052 + add rsi, rax 1.4053 + adc rdi, rdx 1.4054 + adc rcx, 0 1.4055 + mov rax, qword ptr [-416+rbp] 1.4056 + mul qword ptr [-224+rbp] 1.4057 + add rsi, rax 1.4058 + adc rdi, rdx 1.4059 + adc rcx, 0 1.4060 + mov rax, qword ptr [-408+rbp] 1.4061 + mul qword ptr [-232+rbp] 1.4062 + add rsi, rax 1.4063 + adc rdi, rdx 1.4064 + adc rcx, 0 1.4065 + mov rax, qword ptr [-400+rbp] 1.4066 + mul qword ptr [-240+rbp] 1.4067 + add rsi, rax 1.4068 + adc rdi, rdx 1.4069 + adc rcx, 0 1.4070 + mov rax, qword ptr [-392+rbp] 1.4071 + mul qword ptr [-248+rbp] 1.4072 + add rsi, rax 1.4073 + adc rdi, rdx 1.4074 + adc rcx, 0 1.4075 + mov rax, qword ptr [-384+rbp] 1.4076 + mul qword ptr [-256+rbp] 1.4077 + add rsi, rax 1.4078 + adc rdi, rdx 1.4079 + adc rcx, 0 1.4080 + mov rax, qword ptr [-376+rbp] 1.4081 + mul qword ptr [-264+rbp] 1.4082 + add rsi, rax 1.4083 + adc rdi, rdx 1.4084 + adc rcx, 0 1.4085 + mov rax, qword ptr [-368+rbp] 1.4086 + mul qword ptr [-272+rbp] 1.4087 + add rsi, rax 1.4088 + adc rdi, rdx 1.4089 + adc rcx, 0 1.4090 + mov rax, qword ptr [-360+rbp] 1.4091 + mul qword ptr [-280+rbp] 1.4092 + add rsi, rax 1.4093 + adc rdi, rdx 1.4094 + adc rcx, 0 1.4095 + mov r10, rdi 1.4096 + mov r11, rcx 1.4097 + mov rax, qword ptr [-352+rbp] 1.4098 + mul qword ptr [-288+rbp] 1.4099 + add rsi, rax 1.4100 + adc r10, rdx 1.4101 + adc r11, 0 1.4102 + mov qword ptr [192+r9], rsi 1.4103 + mov rdi, r11 1.4104 + mov rcx, r10 1.4105 + mov rsi, r8 1.4106 + mov rax, qword ptr [-544+rbp] 1.4107 + mul qword ptr [-88+rbp] 1.4108 + add rcx, rax 1.4109 + adc rdi, rdx 1.4110 + adc rsi, 0 1.4111 + mov rax, qword ptr [-536+rbp] 1.4112 + mul qword ptr [-96+rbp] 1.4113 + add rcx, rax 1.4114 + adc rdi, rdx 1.4115 + adc rsi, 0 1.4116 + mov rax, qword ptr [-528+rbp] 1.4117 + mul qword ptr [-104+rbp] 1.4118 + add rcx, rax 1.4119 + adc rdi, rdx 1.4120 + adc rsi, 0 1.4121 + mov rax, qword ptr [-520+rbp] 1.4122 + mul qword ptr [-112+rbp] 1.4123 + add rcx, rax 1.4124 + adc rdi, rdx 1.4125 + adc rsi, 0 1.4126 + mov rax, qword ptr [-512+rbp] 1.4127 + mul qword ptr [-120+rbp] 1.4128 + add rcx, rax 1.4129 + adc rdi, rdx 1.4130 + adc rsi, 0 1.4131 + mov rax, qword ptr [-504+rbp] 1.4132 + mul qword ptr [-128+rbp] 1.4133 + add rcx, rax 1.4134 + adc rdi, rdx 1.4135 + adc rsi, 0 1.4136 + mov rax, qword ptr [-496+rbp] 1.4137 + mul qword ptr [-136+rbp] 1.4138 + add rcx, rax 1.4139 + adc rdi, rdx 1.4140 + adc rsi, 0 1.4141 + mov rax, qword ptr [-488+rbp] 1.4142 + mul qword ptr [-144+rbp] 1.4143 + add rcx, rax 1.4144 + adc rdi, rdx 1.4145 + adc rsi, 0 1.4146 + mov rax, qword ptr [-480+rbp] 1.4147 + mul qword ptr [-152+rbp] 1.4148 + add rcx, rax 1.4149 + adc rdi, rdx 1.4150 + adc rsi, 0 1.4151 + mov rax, qword ptr [-472+rbp] 1.4152 + mul qword ptr [-160+rbp] 1.4153 + add rcx, rax 1.4154 + adc rdi, rdx 1.4155 + adc rsi, 0 1.4156 + mov rax, qword ptr [-464+rbp] 1.4157 + mul qword ptr [-168+rbp] 1.4158 + add rcx, rax 1.4159 + adc rdi, rdx 1.4160 + adc rsi, 0 1.4161 + mov rax, qword ptr [-456+rbp] 1.4162 + mul qword ptr [-176+rbp] 1.4163 + add rcx, rax 1.4164 + adc rdi, rdx 1.4165 + adc rsi, 0 1.4166 + mov rax, qword ptr [-448+rbp] 1.4167 + mul qword ptr [-184+rbp] 1.4168 + add rcx, rax 1.4169 + adc rdi, rdx 1.4170 + adc rsi, 0 1.4171 + mov rax, qword ptr [-440+rbp] 1.4172 + mul qword ptr [-192+rbp] 1.4173 + add rcx, rax 1.4174 + adc rdi, rdx 1.4175 + adc rsi, 0 1.4176 + mov rax, qword ptr [-432+rbp] 1.4177 + mul qword ptr [-200+rbp] 1.4178 + add rcx, rax 1.4179 + adc rdi, rdx 1.4180 + adc rsi, 0 1.4181 + mov rax, qword ptr [-424+rbp] 1.4182 + mul qword ptr [-208+rbp] 1.4183 + add rcx, rax 1.4184 + adc rdi, rdx 1.4185 + adc rsi, 0 1.4186 + mov rax, qword ptr [-416+rbp] 1.4187 + mul qword ptr [-216+rbp] 1.4188 + add rcx, rax 1.4189 + adc rdi, rdx 1.4190 + adc rsi, 0 1.4191 + mov rax, qword ptr [-408+rbp] 1.4192 + mul qword ptr [-224+rbp] 1.4193 + add rcx, rax 1.4194 + adc rdi, rdx 1.4195 + adc rsi, 0 1.4196 + mov rax, qword ptr [-400+rbp] 1.4197 + mul qword ptr [-232+rbp] 1.4198 + add rcx, rax 1.4199 + adc rdi, rdx 1.4200 + adc rsi, 0 1.4201 + mov rax, qword ptr [-392+rbp] 1.4202 + mul qword ptr [-240+rbp] 1.4203 + add rcx, rax 1.4204 + adc rdi, rdx 1.4205 + adc rsi, 0 1.4206 + mov rax, qword ptr [-384+rbp] 1.4207 + mul qword ptr [-248+rbp] 1.4208 + add rcx, rax 1.4209 + adc rdi, rdx 1.4210 + adc rsi, 0 1.4211 + mov rax, qword ptr [-376+rbp] 1.4212 + mul qword ptr [-256+rbp] 1.4213 + add rcx, rax 1.4214 + adc rdi, rdx 1.4215 + adc rsi, 0 1.4216 + mov rax, qword ptr [-368+rbp] 1.4217 + mul qword ptr [-264+rbp] 1.4218 + add rcx, rax 1.4219 + adc rdi, rdx 1.4220 + adc rsi, 0 1.4221 + mov rax, qword ptr [-360+rbp] 1.4222 + mul qword ptr [-272+rbp] 1.4223 + add rcx, rax 1.4224 + adc rdi, rdx 1.4225 + adc rsi, 0 1.4226 + mov rax, qword ptr [-352+rbp] 1.4227 + mul qword ptr [-280+rbp] 1.4228 + add rcx, rax 1.4229 + adc rdi, rdx 1.4230 + adc rsi, 0 1.4231 + mov r10, rdi 1.4232 + mov r11, rsi 1.4233 + mov rax, qword ptr [-344+rbp] 1.4234 + mul qword ptr [-288+rbp] 1.4235 + add rcx, rax 1.4236 + adc r10, rdx 1.4237 + adc r11, 0 1.4238 + mov qword ptr [200+r9], rcx 1.4239 + mov rdi, r11 1.4240 + mov rsi, r10 1.4241 + mov rcx, r8 1.4242 + mov rax, qword ptr [-544+rbp] 1.4243 + mul qword ptr [-80+rbp] 1.4244 + add rsi, rax 1.4245 + adc rdi, rdx 1.4246 + adc rcx, 0 1.4247 + mov rax, qword ptr [-536+rbp] 1.4248 + mul qword ptr [-88+rbp] 1.4249 + add rsi, rax 1.4250 + adc rdi, rdx 1.4251 + adc rcx, 0 1.4252 + mov rax, qword ptr [-528+rbp] 1.4253 + mul qword ptr [-96+rbp] 1.4254 + add rsi, rax 1.4255 + adc rdi, rdx 1.4256 + adc rcx, 0 1.4257 + mov rax, qword ptr [-520+rbp] 1.4258 + mul qword ptr [-104+rbp] 1.4259 + add rsi, rax 1.4260 + adc rdi, rdx 1.4261 + adc rcx, 0 1.4262 + mov rax, qword ptr [-512+rbp] 1.4263 + mul qword ptr [-112+rbp] 1.4264 + add rsi, rax 1.4265 + adc rdi, rdx 1.4266 + adc rcx, 0 1.4267 + mov rax, qword ptr [-504+rbp] 1.4268 + mul qword ptr [-120+rbp] 1.4269 + add rsi, rax 1.4270 + adc rdi, rdx 1.4271 + adc rcx, 0 1.4272 + mov rax, qword ptr [-496+rbp] 1.4273 + mul qword ptr [-128+rbp] 1.4274 + add rsi, rax 1.4275 + adc rdi, rdx 1.4276 + adc rcx, 0 1.4277 + mov rax, qword ptr [-488+rbp] 1.4278 + mul qword ptr [-136+rbp] 1.4279 + add rsi, rax 1.4280 + adc rdi, rdx 1.4281 + adc rcx, 0 1.4282 + mov rax, qword ptr [-480+rbp] 1.4283 + mul qword ptr [-144+rbp] 1.4284 + add rsi, rax 1.4285 + adc rdi, rdx 1.4286 + adc rcx, 0 1.4287 + mov rax, qword ptr [-472+rbp] 1.4288 + mul qword ptr [-152+rbp] 1.4289 + add rsi, rax 1.4290 + adc rdi, rdx 1.4291 + adc rcx, 0 1.4292 + mov rax, qword ptr [-464+rbp] 1.4293 + mul qword ptr [-160+rbp] 1.4294 + add rsi, rax 1.4295 + adc rdi, rdx 1.4296 + adc rcx, 0 1.4297 + mov rax, qword ptr [-456+rbp] 1.4298 + mul qword ptr [-168+rbp] 1.4299 + add rsi, rax 1.4300 + adc rdi, rdx 1.4301 + adc rcx, 0 1.4302 + mov rax, qword ptr [-448+rbp] 1.4303 + mul qword ptr [-176+rbp] 1.4304 + add rsi, rax 1.4305 + adc rdi, rdx 1.4306 + adc rcx, 0 1.4307 + mov rax, qword ptr [-440+rbp] 1.4308 + mul qword ptr [-184+rbp] 1.4309 + add rsi, rax 1.4310 + adc rdi, rdx 1.4311 + adc rcx, 0 1.4312 + mov rax, qword ptr [-432+rbp] 1.4313 + mul qword ptr [-192+rbp] 1.4314 + add rsi, rax 1.4315 + adc rdi, rdx 1.4316 + adc rcx, 0 1.4317 + mov rax, qword ptr [-424+rbp] 1.4318 + mul qword ptr [-200+rbp] 1.4319 + add rsi, rax 1.4320 + adc rdi, rdx 1.4321 + adc rcx, 0 1.4322 + mov rax, qword ptr [-416+rbp] 1.4323 + mul qword ptr [-208+rbp] 1.4324 + add rsi, rax 1.4325 + adc rdi, rdx 1.4326 + adc rcx, 0 1.4327 + mov rax, qword ptr [-408+rbp] 1.4328 + mul qword ptr [-216+rbp] 1.4329 + add rsi, rax 1.4330 + adc rdi, rdx 1.4331 + adc rcx, 0 1.4332 + mov rax, qword ptr [-400+rbp] 1.4333 + mul qword ptr [-224+rbp] 1.4334 + add rsi, rax 1.4335 + adc rdi, rdx 1.4336 + adc rcx, 0 1.4337 + mov rax, qword ptr [-392+rbp] 1.4338 + mul qword ptr [-232+rbp] 1.4339 + add rsi, rax 1.4340 + adc rdi, rdx 1.4341 + adc rcx, 0 1.4342 + mov rax, qword ptr [-384+rbp] 1.4343 + mul qword ptr [-240+rbp] 1.4344 + add rsi, rax 1.4345 + adc rdi, rdx 1.4346 + adc rcx, 0 1.4347 + mov rax, qword ptr [-376+rbp] 1.4348 + mul qword ptr [-248+rbp] 1.4349 + add rsi, rax 1.4350 + adc rdi, rdx 1.4351 + adc rcx, 0 1.4352 + mov rax, qword ptr [-368+rbp] 1.4353 + mul qword ptr [-256+rbp] 1.4354 + add rsi, rax 1.4355 + adc rdi, rdx 1.4356 + adc rcx, 0 1.4357 + mov rax, qword ptr [-360+rbp] 1.4358 + mul qword ptr [-264+rbp] 1.4359 + add rsi, rax 1.4360 + adc rdi, rdx 1.4361 + adc rcx, 0 1.4362 + mov rax, qword ptr [-352+rbp] 1.4363 + mul qword ptr [-272+rbp] 1.4364 + add rsi, rax 1.4365 + adc rdi, rdx 1.4366 + adc rcx, 0 1.4367 + mov rax, qword ptr [-344+rbp] 1.4368 + mul qword ptr [-280+rbp] 1.4369 + add rsi, rax 1.4370 + adc rdi, rdx 1.4371 + adc rcx, 0 1.4372 + mov r10, rdi 1.4373 + mov r11, rcx 1.4374 + mov rax, qword ptr [-336+rbp] 1.4375 + mul qword ptr [-288+rbp] 1.4376 + add rsi, rax 1.4377 + adc r10, rdx 1.4378 + adc r11, 0 1.4379 + mov qword ptr [208+r9], rsi 1.4380 + mov rdi, r11 1.4381 + mov rcx, r10 1.4382 + mov rsi, r8 1.4383 + mov rax, qword ptr [-544+rbp] 1.4384 + mul qword ptr [-72+rbp] 1.4385 + add rcx, rax 1.4386 + adc rdi, rdx 1.4387 + adc rsi, 0 1.4388 + mov rax, qword ptr [-536+rbp] 1.4389 + mul qword ptr [-80+rbp] 1.4390 + add rcx, rax 1.4391 + adc rdi, rdx 1.4392 + adc rsi, 0 1.4393 + mov rax, qword ptr [-528+rbp] 1.4394 + mul qword ptr [-88+rbp] 1.4395 + add rcx, rax 1.4396 + adc rdi, rdx 1.4397 + adc rsi, 0 1.4398 + mov rax, qword ptr [-520+rbp] 1.4399 + mul qword ptr [-96+rbp] 1.4400 + add rcx, rax 1.4401 + adc rdi, rdx 1.4402 + adc rsi, 0 1.4403 + mov rax, qword ptr [-512+rbp] 1.4404 + mul qword ptr [-104+rbp] 1.4405 + add rcx, rax 1.4406 + adc rdi, rdx 1.4407 + adc rsi, 0 1.4408 + mov rax, qword ptr [-504+rbp] 1.4409 + mul qword ptr [-112+rbp] 1.4410 + add rcx, rax 1.4411 + adc rdi, rdx 1.4412 + adc rsi, 0 1.4413 + mov rax, qword ptr [-496+rbp] 1.4414 + mul qword ptr [-120+rbp] 1.4415 + add rcx, rax 1.4416 + adc rdi, rdx 1.4417 + adc rsi, 0 1.4418 + mov rax, qword ptr [-488+rbp] 1.4419 + mul qword ptr [-128+rbp] 1.4420 + add rcx, rax 1.4421 + adc rdi, rdx 1.4422 + adc rsi, 0 1.4423 + mov rax, qword ptr [-480+rbp] 1.4424 + mul qword ptr [-136+rbp] 1.4425 + add rcx, rax 1.4426 + adc rdi, rdx 1.4427 + adc rsi, 0 1.4428 + mov rax, qword ptr [-472+rbp] 1.4429 + mul qword ptr [-144+rbp] 1.4430 + add rcx, rax 1.4431 + adc rdi, rdx 1.4432 + adc rsi, 0 1.4433 + mov rax, qword ptr [-464+rbp] 1.4434 + mul qword ptr [-152+rbp] 1.4435 + add rcx, rax 1.4436 + adc rdi, rdx 1.4437 + adc rsi, 0 1.4438 + mov rax, qword ptr [-456+rbp] 1.4439 + mul qword ptr [-160+rbp] 1.4440 + add rcx, rax 1.4441 + adc rdi, rdx 1.4442 + adc rsi, 0 1.4443 + mov rax, qword ptr [-448+rbp] 1.4444 + mul qword ptr [-168+rbp] 1.4445 + add rcx, rax 1.4446 + adc rdi, rdx 1.4447 + adc rsi, 0 1.4448 + mov rax, qword ptr [-440+rbp] 1.4449 + mul qword ptr [-176+rbp] 1.4450 + add rcx, rax 1.4451 + adc rdi, rdx 1.4452 + adc rsi, 0 1.4453 + mov rax, qword ptr [-432+rbp] 1.4454 + mul qword ptr [-184+rbp] 1.4455 + add rcx, rax 1.4456 + adc rdi, rdx 1.4457 + adc rsi, 0 1.4458 + mov rax, qword ptr [-424+rbp] 1.4459 + mul qword ptr [-192+rbp] 1.4460 + add rcx, rax 1.4461 + adc rdi, rdx 1.4462 + adc rsi, 0 1.4463 + mov rax, qword ptr [-416+rbp] 1.4464 + mul qword ptr [-200+rbp] 1.4465 + add rcx, rax 1.4466 + adc rdi, rdx 1.4467 + adc rsi, 0 1.4468 + mov rax, qword ptr [-408+rbp] 1.4469 + mul qword ptr [-208+rbp] 1.4470 + add rcx, rax 1.4471 + adc rdi, rdx 1.4472 + adc rsi, 0 1.4473 + mov rax, qword ptr [-400+rbp] 1.4474 + mul qword ptr [-216+rbp] 1.4475 + add rcx, rax 1.4476 + adc rdi, rdx 1.4477 + adc rsi, 0 1.4478 + mov rax, qword ptr [-392+rbp] 1.4479 + mul qword ptr [-224+rbp] 1.4480 + add rcx, rax 1.4481 + adc rdi, rdx 1.4482 + adc rsi, 0 1.4483 + mov rax, qword ptr [-384+rbp] 1.4484 + mul qword ptr [-232+rbp] 1.4485 + add rcx, rax 1.4486 + adc rdi, rdx 1.4487 + adc rsi, 0 1.4488 + mov rax, qword ptr [-376+rbp] 1.4489 + mul qword ptr [-240+rbp] 1.4490 + add rcx, rax 1.4491 + adc rdi, rdx 1.4492 + adc rsi, 0 1.4493 + mov rax, qword ptr [-368+rbp] 1.4494 + mul qword ptr [-248+rbp] 1.4495 + add rcx, rax 1.4496 + adc rdi, rdx 1.4497 + adc rsi, 0 1.4498 + mov rax, qword ptr [-360+rbp] 1.4499 + mul qword ptr [-256+rbp] 1.4500 + add rcx, rax 1.4501 + adc rdi, rdx 1.4502 + adc rsi, 0 1.4503 + mov rax, qword ptr [-352+rbp] 1.4504 + mul qword ptr [-264+rbp] 1.4505 + add rcx, rax 1.4506 + adc rdi, rdx 1.4507 + adc rsi, 0 1.4508 + mov rax, qword ptr [-344+rbp] 1.4509 + mul qword ptr [-272+rbp] 1.4510 + add rcx, rax 1.4511 + adc rdi, rdx 1.4512 + adc rsi, 0 1.4513 + mov rax, qword ptr [-336+rbp] 1.4514 + mul qword ptr [-280+rbp] 1.4515 + add rcx, rax 1.4516 + adc rdi, rdx 1.4517 + adc rsi, 0 1.4518 + mov r10, rdi 1.4519 + mov r11, rsi 1.4520 + mov rax, qword ptr [-328+rbp] 1.4521 + mul qword ptr [-288+rbp] 1.4522 + add rcx, rax 1.4523 + adc r10, rdx 1.4524 + adc r11, 0 1.4525 + mov qword ptr [216+r9], rcx 1.4526 + mov rdi, r11 1.4527 + mov rsi, r10 1.4528 + mov rcx, r8 1.4529 + mov rax, qword ptr [-544+rbp] 1.4530 + mul qword ptr [-64+rbp] 1.4531 + add rsi, rax 1.4532 + adc rdi, rdx 1.4533 + adc rcx, 0 1.4534 + mov rax, qword ptr [-536+rbp] 1.4535 + mul qword ptr [-72+rbp] 1.4536 + add rsi, rax 1.4537 + adc rdi, rdx 1.4538 + adc rcx, 0 1.4539 + mov rax, qword ptr [-528+rbp] 1.4540 + mul qword ptr [-80+rbp] 1.4541 + add rsi, rax 1.4542 + adc rdi, rdx 1.4543 + adc rcx, 0 1.4544 + mov rax, qword ptr [-520+rbp] 1.4545 + mul qword ptr [-88+rbp] 1.4546 + add rsi, rax 1.4547 + adc rdi, rdx 1.4548 + adc rcx, 0 1.4549 + mov rax, qword ptr [-512+rbp] 1.4550 + mul qword ptr [-96+rbp] 1.4551 + add rsi, rax 1.4552 + adc rdi, rdx 1.4553 + adc rcx, 0 1.4554 + mov rax, qword ptr [-504+rbp] 1.4555 + mul qword ptr [-104+rbp] 1.4556 + add rsi, rax 1.4557 + adc rdi, rdx 1.4558 + adc rcx, 0 1.4559 + mov rax, qword ptr [-496+rbp] 1.4560 + mul qword ptr [-112+rbp] 1.4561 + add rsi, rax 1.4562 + adc rdi, rdx 1.4563 + adc rcx, 0 1.4564 + mov rax, qword ptr [-488+rbp] 1.4565 + mul qword ptr [-120+rbp] 1.4566 + add rsi, rax 1.4567 + adc rdi, rdx 1.4568 + adc rcx, 0 1.4569 + mov rax, qword ptr [-480+rbp] 1.4570 + mul qword ptr [-128+rbp] 1.4571 + add rsi, rax 1.4572 + adc rdi, rdx 1.4573 + adc rcx, 0 1.4574 + mov rax, qword ptr [-472+rbp] 1.4575 + mul qword ptr [-136+rbp] 1.4576 + add rsi, rax 1.4577 + adc rdi, rdx 1.4578 + adc rcx, 0 1.4579 + mov rax, qword ptr [-464+rbp] 1.4580 + mul qword ptr [-144+rbp] 1.4581 + add rsi, rax 1.4582 + adc rdi, rdx 1.4583 + adc rcx, 0 1.4584 + mov rax, qword ptr [-456+rbp] 1.4585 + mul qword ptr [-152+rbp] 1.4586 + add rsi, rax 1.4587 + adc rdi, rdx 1.4588 + adc rcx, 0 1.4589 + mov rax, qword ptr [-448+rbp] 1.4590 + mul qword ptr [-160+rbp] 1.4591 + add rsi, rax 1.4592 + adc rdi, rdx 1.4593 + adc rcx, 0 1.4594 + mov rax, qword ptr [-440+rbp] 1.4595 + mul qword ptr [-168+rbp] 1.4596 + add rsi, rax 1.4597 + adc rdi, rdx 1.4598 + adc rcx, 0 1.4599 + mov rax, qword ptr [-432+rbp] 1.4600 + mul qword ptr [-176+rbp] 1.4601 + add rsi, rax 1.4602 + adc rdi, rdx 1.4603 + adc rcx, 0 1.4604 + mov rax, qword ptr [-424+rbp] 1.4605 + mul qword ptr [-184+rbp] 1.4606 + add rsi, rax 1.4607 + adc rdi, rdx 1.4608 + adc rcx, 0 1.4609 + mov rax, qword ptr [-416+rbp] 1.4610 + mul qword ptr [-192+rbp] 1.4611 + add rsi, rax 1.4612 + adc rdi, rdx 1.4613 + adc rcx, 0 1.4614 + mov rax, qword ptr [-408+rbp] 1.4615 + mul qword ptr [-200+rbp] 1.4616 + add rsi, rax 1.4617 + adc rdi, rdx 1.4618 + adc rcx, 0 1.4619 + mov rax, qword ptr [-400+rbp] 1.4620 + mul qword ptr [-208+rbp] 1.4621 + add rsi, rax 1.4622 + adc rdi, rdx 1.4623 + adc rcx, 0 1.4624 + mov rax, qword ptr [-392+rbp] 1.4625 + mul qword ptr [-216+rbp] 1.4626 + add rsi, rax 1.4627 + adc rdi, rdx 1.4628 + adc rcx, 0 1.4629 + mov rax, qword ptr [-384+rbp] 1.4630 + mul qword ptr [-224+rbp] 1.4631 + add rsi, rax 1.4632 + adc rdi, rdx 1.4633 + adc rcx, 0 1.4634 + mov rax, qword ptr [-376+rbp] 1.4635 + mul qword ptr [-232+rbp] 1.4636 + add rsi, rax 1.4637 + adc rdi, rdx 1.4638 + adc rcx, 0 1.4639 + mov rax, qword ptr [-368+rbp] 1.4640 + mul qword ptr [-240+rbp] 1.4641 + add rsi, rax 1.4642 + adc rdi, rdx 1.4643 + adc rcx, 0 1.4644 + mov rax, qword ptr [-360+rbp] 1.4645 + mul qword ptr [-248+rbp] 1.4646 + add rsi, rax 1.4647 + adc rdi, rdx 1.4648 + adc rcx, 0 1.4649 + mov rax, qword ptr [-352+rbp] 1.4650 + mul qword ptr [-256+rbp] 1.4651 + add rsi, rax 1.4652 + adc rdi, rdx 1.4653 + adc rcx, 0 1.4654 + mov rax, qword ptr [-344+rbp] 1.4655 + mul qword ptr [-264+rbp] 1.4656 + add rsi, rax 1.4657 + adc rdi, rdx 1.4658 + adc rcx, 0 1.4659 + mov rax, qword ptr [-336+rbp] 1.4660 + mul qword ptr [-272+rbp] 1.4661 + add rsi, rax 1.4662 + adc rdi, rdx 1.4663 + adc rcx, 0 1.4664 + mov rax, qword ptr [-328+rbp] 1.4665 + mul qword ptr [-280+rbp] 1.4666 + add rsi, rax 1.4667 + adc rdi, rdx 1.4668 + adc rcx, 0 1.4669 + mov r10, rdi 1.4670 + mov r11, rcx 1.4671 + mov rax, qword ptr [-320+rbp] 1.4672 + mul qword ptr [-288+rbp] 1.4673 + add rsi, rax 1.4674 + adc r10, rdx 1.4675 + adc r11, 0 1.4676 + mov qword ptr [224+r9], rsi 1.4677 + mov rdi, r11 1.4678 + mov rcx, r10 1.4679 + mov rsi, r8 1.4680 + mov rax, qword ptr [-544+rbp] 1.4681 + mul qword ptr [-56+rbp] 1.4682 + add rcx, rax 1.4683 + adc rdi, rdx 1.4684 + adc rsi, 0 1.4685 + mov rax, qword ptr [-536+rbp] 1.4686 + mul qword ptr [-64+rbp] 1.4687 + add rcx, rax 1.4688 + adc rdi, rdx 1.4689 + adc rsi, 0 1.4690 + mov rax, qword ptr [-528+rbp] 1.4691 + mul qword ptr [-72+rbp] 1.4692 + add rcx, rax 1.4693 + adc rdi, rdx 1.4694 + adc rsi, 0 1.4695 + mov rax, qword ptr [-520+rbp] 1.4696 + mul qword ptr [-80+rbp] 1.4697 + add rcx, rax 1.4698 + adc rdi, rdx 1.4699 + adc rsi, 0 1.4700 + mov rax, qword ptr [-512+rbp] 1.4701 + mul qword ptr [-88+rbp] 1.4702 + add rcx, rax 1.4703 + adc rdi, rdx 1.4704 + adc rsi, 0 1.4705 + mov rax, qword ptr [-504+rbp] 1.4706 + mul qword ptr [-96+rbp] 1.4707 + add rcx, rax 1.4708 + adc rdi, rdx 1.4709 + adc rsi, 0 1.4710 + mov rax, qword ptr [-496+rbp] 1.4711 + mul qword ptr [-104+rbp] 1.4712 + add rcx, rax 1.4713 + adc rdi, rdx 1.4714 + adc rsi, 0 1.4715 + mov rax, qword ptr [-488+rbp] 1.4716 + mul qword ptr [-112+rbp] 1.4717 + add rcx, rax 1.4718 + adc rdi, rdx 1.4719 + adc rsi, 0 1.4720 + mov rax, qword ptr [-480+rbp] 1.4721 + mul qword ptr [-120+rbp] 1.4722 + add rcx, rax 1.4723 + adc rdi, rdx 1.4724 + adc rsi, 0 1.4725 + mov rax, qword ptr [-472+rbp] 1.4726 + mul qword ptr [-128+rbp] 1.4727 + add rcx, rax 1.4728 + adc rdi, rdx 1.4729 + adc rsi, 0 1.4730 + mov rax, qword ptr [-464+rbp] 1.4731 + mul qword ptr [-136+rbp] 1.4732 + add rcx, rax 1.4733 + adc rdi, rdx 1.4734 + adc rsi, 0 1.4735 + mov rax, qword ptr [-456+rbp] 1.4736 + mul qword ptr [-144+rbp] 1.4737 + add rcx, rax 1.4738 + adc rdi, rdx 1.4739 + adc rsi, 0 1.4740 + mov rax, qword ptr [-448+rbp] 1.4741 + mul qword ptr [-152+rbp] 1.4742 + add rcx, rax 1.4743 + adc rdi, rdx 1.4744 + adc rsi, 0 1.4745 + mov rax, qword ptr [-440+rbp] 1.4746 + mul qword ptr [-160+rbp] 1.4747 + add rcx, rax 1.4748 + adc rdi, rdx 1.4749 + adc rsi, 0 1.4750 + mov rax, qword ptr [-432+rbp] 1.4751 + mul qword ptr [-168+rbp] 1.4752 + add rcx, rax 1.4753 + adc rdi, rdx 1.4754 + adc rsi, 0 1.4755 + mov rax, qword ptr [-424+rbp] 1.4756 + mul qword ptr [-176+rbp] 1.4757 + add rcx, rax 1.4758 + adc rdi, rdx 1.4759 + adc rsi, 0 1.4760 + mov rax, qword ptr [-416+rbp] 1.4761 + mul qword ptr [-184+rbp] 1.4762 + add rcx, rax 1.4763 + adc rdi, rdx 1.4764 + adc rsi, 0 1.4765 + mov rax, qword ptr [-408+rbp] 1.4766 + mul qword ptr [-192+rbp] 1.4767 + add rcx, rax 1.4768 + adc rdi, rdx 1.4769 + adc rsi, 0 1.4770 + mov rax, qword ptr [-400+rbp] 1.4771 + mul qword ptr [-200+rbp] 1.4772 + add rcx, rax 1.4773 + adc rdi, rdx 1.4774 + adc rsi, 0 1.4775 + mov rax, qword ptr [-392+rbp] 1.4776 + mul qword ptr [-208+rbp] 1.4777 + add rcx, rax 1.4778 + adc rdi, rdx 1.4779 + adc rsi, 0 1.4780 + mov rax, qword ptr [-384+rbp] 1.4781 + mul qword ptr [-216+rbp] 1.4782 + add rcx, rax 1.4783 + adc rdi, rdx 1.4784 + adc rsi, 0 1.4785 + mov rax, qword ptr [-376+rbp] 1.4786 + mul qword ptr [-224+rbp] 1.4787 + add rcx, rax 1.4788 + adc rdi, rdx 1.4789 + adc rsi, 0 1.4790 + mov rax, qword ptr [-368+rbp] 1.4791 + mul qword ptr [-232+rbp] 1.4792 + add rcx, rax 1.4793 + adc rdi, rdx 1.4794 + adc rsi, 0 1.4795 + mov rax, qword ptr [-360+rbp] 1.4796 + mul qword ptr [-240+rbp] 1.4797 + add rcx, rax 1.4798 + adc rdi, rdx 1.4799 + adc rsi, 0 1.4800 + mov rax, qword ptr [-352+rbp] 1.4801 + mul qword ptr [-248+rbp] 1.4802 + add rcx, rax 1.4803 + adc rdi, rdx 1.4804 + adc rsi, 0 1.4805 + mov rax, qword ptr [-344+rbp] 1.4806 + mul qword ptr [-256+rbp] 1.4807 + add rcx, rax 1.4808 + adc rdi, rdx 1.4809 + adc rsi, 0 1.4810 + mov rax, qword ptr [-336+rbp] 1.4811 + mul qword ptr [-264+rbp] 1.4812 + add rcx, rax 1.4813 + adc rdi, rdx 1.4814 + adc rsi, 0 1.4815 + mov rax, qword ptr [-328+rbp] 1.4816 + mul qword ptr [-272+rbp] 1.4817 + add rcx, rax 1.4818 + adc rdi, rdx 1.4819 + adc rsi, 0 1.4820 + mov rax, qword ptr [-320+rbp] 1.4821 + mul qword ptr [-280+rbp] 1.4822 + add rcx, rax 1.4823 + adc rdi, rdx 1.4824 + adc rsi, 0 1.4825 + mov r10, rdi 1.4826 + mov r11, rsi 1.4827 + mov rax, qword ptr [-312+rbp] 1.4828 + mul qword ptr [-288+rbp] 1.4829 + add rcx, rax 1.4830 + adc r10, rdx 1.4831 + adc r11, 0 1.4832 + mov qword ptr [232+r9], rcx 1.4833 + mov rdi, r11 1.4834 + mov rsi, r10 1.4835 + mov rcx, r8 1.4836 + mov rax, qword ptr [-544+rbp] 1.4837 + mul qword ptr [-48+rbp] 1.4838 + add rsi, rax 1.4839 + adc rdi, rdx 1.4840 + adc rcx, 0 1.4841 + mov rax, qword ptr [-536+rbp] 1.4842 + mul qword ptr [-56+rbp] 1.4843 + add rsi, rax 1.4844 + adc rdi, rdx 1.4845 + adc rcx, 0 1.4846 + mov rax, qword ptr [-528+rbp] 1.4847 + mul qword ptr [-64+rbp] 1.4848 + add rsi, rax 1.4849 + adc rdi, rdx 1.4850 + adc rcx, 0 1.4851 + mov rax, qword ptr [-520+rbp] 1.4852 + mul qword ptr [-72+rbp] 1.4853 + add rsi, rax 1.4854 + adc rdi, rdx 1.4855 + adc rcx, 0 1.4856 + mov rax, qword ptr [-512+rbp] 1.4857 + mul qword ptr [-80+rbp] 1.4858 + add rsi, rax 1.4859 + adc rdi, rdx 1.4860 + adc rcx, 0 1.4861 + mov rax, qword ptr [-504+rbp] 1.4862 + mul qword ptr [-88+rbp] 1.4863 + add rsi, rax 1.4864 + adc rdi, rdx 1.4865 + adc rcx, 0 1.4866 + mov rax, qword ptr [-496+rbp] 1.4867 + mul qword ptr [-96+rbp] 1.4868 + add rsi, rax 1.4869 + adc rdi, rdx 1.4870 + adc rcx, 0 1.4871 + mov rax, qword ptr [-488+rbp] 1.4872 + mul qword ptr [-104+rbp] 1.4873 + add rsi, rax 1.4874 + adc rdi, rdx 1.4875 + adc rcx, 0 1.4876 + mov rax, qword ptr [-480+rbp] 1.4877 + mul qword ptr [-112+rbp] 1.4878 + add rsi, rax 1.4879 + adc rdi, rdx 1.4880 + adc rcx, 0 1.4881 + mov rax, qword ptr [-472+rbp] 1.4882 + mul qword ptr [-120+rbp] 1.4883 + add rsi, rax 1.4884 + adc rdi, rdx 1.4885 + adc rcx, 0 1.4886 + mov rax, qword ptr [-464+rbp] 1.4887 + mul qword ptr [-128+rbp] 1.4888 + add rsi, rax 1.4889 + adc rdi, rdx 1.4890 + adc rcx, 0 1.4891 + mov rax, qword ptr [-456+rbp] 1.4892 + mul qword ptr [-136+rbp] 1.4893 + add rsi, rax 1.4894 + adc rdi, rdx 1.4895 + adc rcx, 0 1.4896 + mov rax, qword ptr [-448+rbp] 1.4897 + mul qword ptr [-144+rbp] 1.4898 + add rsi, rax 1.4899 + adc rdi, rdx 1.4900 + adc rcx, 0 1.4901 + mov rax, qword ptr [-440+rbp] 1.4902 + mul qword ptr [-152+rbp] 1.4903 + add rsi, rax 1.4904 + adc rdi, rdx 1.4905 + adc rcx, 0 1.4906 + mov rax, qword ptr [-432+rbp] 1.4907 + mul qword ptr [-160+rbp] 1.4908 + add rsi, rax 1.4909 + adc rdi, rdx 1.4910 + adc rcx, 0 1.4911 + mov rax, qword ptr [-424+rbp] 1.4912 + mul qword ptr [-168+rbp] 1.4913 + add rsi, rax 1.4914 + adc rdi, rdx 1.4915 + adc rcx, 0 1.4916 + mov rax, qword ptr [-416+rbp] 1.4917 + mul qword ptr [-176+rbp] 1.4918 + add rsi, rax 1.4919 + adc rdi, rdx 1.4920 + adc rcx, 0 1.4921 + mov rax, qword ptr [-408+rbp] 1.4922 + mul qword ptr [-184+rbp] 1.4923 + add rsi, rax 1.4924 + adc rdi, rdx 1.4925 + adc rcx, 0 1.4926 + mov rax, qword ptr [-400+rbp] 1.4927 + mul qword ptr [-192+rbp] 1.4928 + add rsi, rax 1.4929 + adc rdi, rdx 1.4930 + adc rcx, 0 1.4931 + mov rax, qword ptr [-392+rbp] 1.4932 + mul qword ptr [-200+rbp] 1.4933 + add rsi, rax 1.4934 + adc rdi, rdx 1.4935 + adc rcx, 0 1.4936 + mov rax, qword ptr [-384+rbp] 1.4937 + mul qword ptr [-208+rbp] 1.4938 + add rsi, rax 1.4939 + adc rdi, rdx 1.4940 + adc rcx, 0 1.4941 + mov rax, qword ptr [-376+rbp] 1.4942 + mul qword ptr [-216+rbp] 1.4943 + add rsi, rax 1.4944 + adc rdi, rdx 1.4945 + adc rcx, 0 1.4946 + mov rax, qword ptr [-368+rbp] 1.4947 + mul qword ptr [-224+rbp] 1.4948 + add rsi, rax 1.4949 + adc rdi, rdx 1.4950 + adc rcx, 0 1.4951 + mov rax, qword ptr [-360+rbp] 1.4952 + mul qword ptr [-232+rbp] 1.4953 + add rsi, rax 1.4954 + adc rdi, rdx 1.4955 + adc rcx, 0 1.4956 + mov rax, qword ptr [-352+rbp] 1.4957 + mul qword ptr [-240+rbp] 1.4958 + add rsi, rax 1.4959 + adc rdi, rdx 1.4960 + adc rcx, 0 1.4961 + mov rax, qword ptr [-344+rbp] 1.4962 + mul qword ptr [-248+rbp] 1.4963 + add rsi, rax 1.4964 + adc rdi, rdx 1.4965 + adc rcx, 0 1.4966 + mov rax, qword ptr [-336+rbp] 1.4967 + mul qword ptr [-256+rbp] 1.4968 + add rsi, rax 1.4969 + adc rdi, rdx 1.4970 + adc rcx, 0 1.4971 + mov rax, qword ptr [-328+rbp] 1.4972 + mul qword ptr [-264+rbp] 1.4973 + add rsi, rax 1.4974 + adc rdi, rdx 1.4975 + adc rcx, 0 1.4976 + mov rax, qword ptr [-320+rbp] 1.4977 + mul qword ptr [-272+rbp] 1.4978 + add rsi, rax 1.4979 + adc rdi, rdx 1.4980 + adc rcx, 0 1.4981 + mov rax, qword ptr [-312+rbp] 1.4982 + mul qword ptr [-280+rbp] 1.4983 + add rsi, rax 1.4984 + adc rdi, rdx 1.4985 + adc rcx, 0 1.4986 + mov r10, rdi 1.4987 + mov r11, rcx 1.4988 + mov rax, qword ptr [-304+rbp] 1.4989 + mul qword ptr [-288+rbp] 1.4990 + add rsi, rax 1.4991 + adc r10, rdx 1.4992 + adc r11, 0 1.4993 + mov qword ptr [240+r9], rsi 1.4994 + mov rdi, r11 1.4995 + mov rcx, r10 1.4996 + mov rsi, r8 1.4997 + mov rax, qword ptr [-544+rbp] 1.4998 + mul qword ptr [-40+rbp] 1.4999 + add rcx, rax 1.5000 + adc rdi, rdx 1.5001 + adc rsi, 0 1.5002 + mov rax, qword ptr [-536+rbp] 1.5003 + mul qword ptr [-48+rbp] 1.5004 + add rcx, rax 1.5005 + adc rdi, rdx 1.5006 + adc rsi, 0 1.5007 + mov rax, qword ptr [-528+rbp] 1.5008 + mul qword ptr [-56+rbp] 1.5009 + add rcx, rax 1.5010 + adc rdi, rdx 1.5011 + adc rsi, 0 1.5012 + mov rax, qword ptr [-520+rbp] 1.5013 + mul qword ptr [-64+rbp] 1.5014 + add rcx, rax 1.5015 + adc rdi, rdx 1.5016 + adc rsi, 0 1.5017 + mov rax, qword ptr [-512+rbp] 1.5018 + mul qword ptr [-72+rbp] 1.5019 + add rcx, rax 1.5020 + adc rdi, rdx 1.5021 + adc rsi, 0 1.5022 + mov rax, qword ptr [-504+rbp] 1.5023 + mul qword ptr [-80+rbp] 1.5024 + add rcx, rax 1.5025 + adc rdi, rdx 1.5026 + adc rsi, 0 1.5027 + mov rax, qword ptr [-496+rbp] 1.5028 + mul qword ptr [-88+rbp] 1.5029 + add rcx, rax 1.5030 + adc rdi, rdx 1.5031 + adc rsi, 0 1.5032 + mov rax, qword ptr [-488+rbp] 1.5033 + mul qword ptr [-96+rbp] 1.5034 + add rcx, rax 1.5035 + adc rdi, rdx 1.5036 + adc rsi, 0 1.5037 + mov rax, qword ptr [-480+rbp] 1.5038 + mul qword ptr [-104+rbp] 1.5039 + add rcx, rax 1.5040 + adc rdi, rdx 1.5041 + adc rsi, 0 1.5042 + mov rax, qword ptr [-472+rbp] 1.5043 + mul qword ptr [-112+rbp] 1.5044 + add rcx, rax 1.5045 + adc rdi, rdx 1.5046 + adc rsi, 0 1.5047 + mov rax, qword ptr [-464+rbp] 1.5048 + mul qword ptr [-120+rbp] 1.5049 + add rcx, rax 1.5050 + adc rdi, rdx 1.5051 + adc rsi, 0 1.5052 + mov rax, qword ptr [-456+rbp] 1.5053 + mul qword ptr [-128+rbp] 1.5054 + add rcx, rax 1.5055 + adc rdi, rdx 1.5056 + adc rsi, 0 1.5057 + mov rax, qword ptr [-448+rbp] 1.5058 + mul qword ptr [-136+rbp] 1.5059 + add rcx, rax 1.5060 + adc rdi, rdx 1.5061 + adc rsi, 0 1.5062 + mov rax, qword ptr [-440+rbp] 1.5063 + mul qword ptr [-144+rbp] 1.5064 + add rcx, rax 1.5065 + adc rdi, rdx 1.5066 + adc rsi, 0 1.5067 + mov rax, qword ptr [-432+rbp] 1.5068 + mul qword ptr [-152+rbp] 1.5069 + add rcx, rax 1.5070 + adc rdi, rdx 1.5071 + adc rsi, 0 1.5072 + mov rax, qword ptr [-424+rbp] 1.5073 + mul qword ptr [-160+rbp] 1.5074 + add rcx, rax 1.5075 + adc rdi, rdx 1.5076 + adc rsi, 0 1.5077 + mov rax, qword ptr [-416+rbp] 1.5078 + mul qword ptr [-168+rbp] 1.5079 + add rcx, rax 1.5080 + adc rdi, rdx 1.5081 + adc rsi, 0 1.5082 + mov rax, qword ptr [-408+rbp] 1.5083 + mul qword ptr [-176+rbp] 1.5084 + add rcx, rax 1.5085 + adc rdi, rdx 1.5086 + adc rsi, 0 1.5087 + mov rax, qword ptr [-400+rbp] 1.5088 + mul qword ptr [-184+rbp] 1.5089 + add rcx, rax 1.5090 + adc rdi, rdx 1.5091 + adc rsi, 0 1.5092 + mov rax, qword ptr [-392+rbp] 1.5093 + mul qword ptr [-192+rbp] 1.5094 + add rcx, rax 1.5095 + adc rdi, rdx 1.5096 + adc rsi, 0 1.5097 + mov rax, qword ptr [-384+rbp] 1.5098 + mul qword ptr [-200+rbp] 1.5099 + add rcx, rax 1.5100 + adc rdi, rdx 1.5101 + adc rsi, 0 1.5102 + mov rax, qword ptr [-376+rbp] 1.5103 + mul qword ptr [-208+rbp] 1.5104 + add rcx, rax 1.5105 + adc rdi, rdx 1.5106 + adc rsi, 0 1.5107 + mov rax, qword ptr [-368+rbp] 1.5108 + mul qword ptr [-216+rbp] 1.5109 + add rcx, rax 1.5110 + adc rdi, rdx 1.5111 + adc rsi, 0 1.5112 + mov rax, qword ptr [-360+rbp] 1.5113 + mul qword ptr [-224+rbp] 1.5114 + add rcx, rax 1.5115 + adc rdi, rdx 1.5116 + adc rsi, 0 1.5117 + mov rax, qword ptr [-352+rbp] 1.5118 + mul qword ptr [-232+rbp] 1.5119 + add rcx, rax 1.5120 + adc rdi, rdx 1.5121 + adc rsi, 0 1.5122 + mov rax, qword ptr [-344+rbp] 1.5123 + mul qword ptr [-240+rbp] 1.5124 + add rcx, rax 1.5125 + adc rdi, rdx 1.5126 + adc rsi, 0 1.5127 + mov rax, qword ptr [-336+rbp] 1.5128 + mul qword ptr [-248+rbp] 1.5129 + add rcx, rax 1.5130 + adc rdi, rdx 1.5131 + adc rsi, 0 1.5132 + mov rax, qword ptr [-328+rbp] 1.5133 + mul qword ptr [-256+rbp] 1.5134 + add rcx, rax 1.5135 + adc rdi, rdx 1.5136 + adc rsi, 0 1.5137 + mov rax, qword ptr [-320+rbp] 1.5138 + mul qword ptr [-264+rbp] 1.5139 + add rcx, rax 1.5140 + adc rdi, rdx 1.5141 + adc rsi, 0 1.5142 + mov rax, qword ptr [-312+rbp] 1.5143 + mul qword ptr [-272+rbp] 1.5144 + add rcx, rax 1.5145 + adc rdi, rdx 1.5146 + adc rsi, 0 1.5147 + mov rax, qword ptr [-304+rbp] 1.5148 + mul qword ptr [-280+rbp] 1.5149 + add rcx, rax 1.5150 + adc rdi, rdx 1.5151 + adc rsi, 0 1.5152 + mov r10, rdi 1.5153 + mov r11, rsi 1.5154 + mov rax, qword ptr [-296+rbp] 1.5155 + mul qword ptr [-288+rbp] 1.5156 + add rcx, rax 1.5157 + adc r10, rdx 1.5158 + adc r11, 0 1.5159 + mov qword ptr [248+r9], rcx 1.5160 + mov rdi, r11 1.5161 + mov rsi, r10 1.5162 + mov rcx, r8 1.5163 + mov rax, qword ptr [-536+rbp] 1.5164 + mul qword ptr [-40+rbp] 1.5165 + add rsi, rax 1.5166 + adc rdi, rdx 1.5167 + adc rcx, 0 1.5168 + mov rax, qword ptr [-528+rbp] 1.5169 + mul qword ptr [-48+rbp] 1.5170 + add rsi, rax 1.5171 + adc rdi, rdx 1.5172 + adc rcx, 0 1.5173 + mov rax, qword ptr [-520+rbp] 1.5174 + mul qword ptr [-56+rbp] 1.5175 + add rsi, rax 1.5176 + adc rdi, rdx 1.5177 + adc rcx, 0 1.5178 + mov rax, qword ptr [-512+rbp] 1.5179 + mul qword ptr [-64+rbp] 1.5180 + add rsi, rax 1.5181 + adc rdi, rdx 1.5182 + adc rcx, 0 1.5183 + mov rax, qword ptr [-504+rbp] 1.5184 + mul qword ptr [-72+rbp] 1.5185 + add rsi, rax 1.5186 + adc rdi, rdx 1.5187 + adc rcx, 0 1.5188 + mov rax, qword ptr [-496+rbp] 1.5189 + mul qword ptr [-80+rbp] 1.5190 + add rsi, rax 1.5191 + adc rdi, rdx 1.5192 + adc rcx, 0 1.5193 + mov rax, qword ptr [-488+rbp] 1.5194 + mul qword ptr [-88+rbp] 1.5195 + add rsi, rax 1.5196 + adc rdi, rdx 1.5197 + adc rcx, 0 1.5198 + mov rax, qword ptr [-480+rbp] 1.5199 + mul qword ptr [-96+rbp] 1.5200 + add rsi, rax 1.5201 + adc rdi, rdx 1.5202 + adc rcx, 0 1.5203 + mov rax, qword ptr [-472+rbp] 1.5204 + mul qword ptr [-104+rbp] 1.5205 + add rsi, rax 1.5206 + adc rdi, rdx 1.5207 + adc rcx, 0 1.5208 + mov rax, qword ptr [-464+rbp] 1.5209 + mul qword ptr [-112+rbp] 1.5210 + add rsi, rax 1.5211 + adc rdi, rdx 1.5212 + adc rcx, 0 1.5213 + mov rax, qword ptr [-456+rbp] 1.5214 + mul qword ptr [-120+rbp] 1.5215 + add rsi, rax 1.5216 + adc rdi, rdx 1.5217 + adc rcx, 0 1.5218 + mov rax, qword ptr [-448+rbp] 1.5219 + mul qword ptr [-128+rbp] 1.5220 + add rsi, rax 1.5221 + adc rdi, rdx 1.5222 + adc rcx, 0 1.5223 + mov rax, qword ptr [-440+rbp] 1.5224 + mul qword ptr [-136+rbp] 1.5225 + add rsi, rax 1.5226 + adc rdi, rdx 1.5227 + adc rcx, 0 1.5228 + mov rax, qword ptr [-432+rbp] 1.5229 + mul qword ptr [-144+rbp] 1.5230 + add rsi, rax 1.5231 + adc rdi, rdx 1.5232 + adc rcx, 0 1.5233 + mov rax, qword ptr [-424+rbp] 1.5234 + mul qword ptr [-152+rbp] 1.5235 + add rsi, rax 1.5236 + adc rdi, rdx 1.5237 + adc rcx, 0 1.5238 + mov rax, qword ptr [-416+rbp] 1.5239 + mul qword ptr [-160+rbp] 1.5240 + add rsi, rax 1.5241 + adc rdi, rdx 1.5242 + adc rcx, 0 1.5243 + mov rax, qword ptr [-408+rbp] 1.5244 + mul qword ptr [-168+rbp] 1.5245 + add rsi, rax 1.5246 + adc rdi, rdx 1.5247 + adc rcx, 0 1.5248 + mov rax, qword ptr [-400+rbp] 1.5249 + mul qword ptr [-176+rbp] 1.5250 + add rsi, rax 1.5251 + adc rdi, rdx 1.5252 + adc rcx, 0 1.5253 + mov rax, qword ptr [-392+rbp] 1.5254 + mul qword ptr [-184+rbp] 1.5255 + add rsi, rax 1.5256 + adc rdi, rdx 1.5257 + adc rcx, 0 1.5258 + mov rax, qword ptr [-384+rbp] 1.5259 + mul qword ptr [-192+rbp] 1.5260 + add rsi, rax 1.5261 + adc rdi, rdx 1.5262 + adc rcx, 0 1.5263 + mov rax, qword ptr [-376+rbp] 1.5264 + mul qword ptr [-200+rbp] 1.5265 + add rsi, rax 1.5266 + adc rdi, rdx 1.5267 + adc rcx, 0 1.5268 + mov rax, qword ptr [-368+rbp] 1.5269 + mul qword ptr [-208+rbp] 1.5270 + add rsi, rax 1.5271 + adc rdi, rdx 1.5272 + adc rcx, 0 1.5273 + mov rax, qword ptr [-360+rbp] 1.5274 + mul qword ptr [-216+rbp] 1.5275 + add rsi, rax 1.5276 + adc rdi, rdx 1.5277 + adc rcx, 0 1.5278 + mov rax, qword ptr [-352+rbp] 1.5279 + mul qword ptr [-224+rbp] 1.5280 + add rsi, rax 1.5281 + adc rdi, rdx 1.5282 + adc rcx, 0 1.5283 + mov rax, qword ptr [-344+rbp] 1.5284 + mul qword ptr [-232+rbp] 1.5285 + add rsi, rax 1.5286 + adc rdi, rdx 1.5287 + adc rcx, 0 1.5288 + mov rax, qword ptr [-336+rbp] 1.5289 + mul qword ptr [-240+rbp] 1.5290 + add rsi, rax 1.5291 + adc rdi, rdx 1.5292 + adc rcx, 0 1.5293 + mov rax, qword ptr [-328+rbp] 1.5294 + mul qword ptr [-248+rbp] 1.5295 + add rsi, rax 1.5296 + adc rdi, rdx 1.5297 + adc rcx, 0 1.5298 + mov rax, qword ptr [-320+rbp] 1.5299 + mul qword ptr [-256+rbp] 1.5300 + add rsi, rax 1.5301 + adc rdi, rdx 1.5302 + adc rcx, 0 1.5303 + mov rax, qword ptr [-312+rbp] 1.5304 + mul qword ptr [-264+rbp] 1.5305 + add rsi, rax 1.5306 + adc rdi, rdx 1.5307 + adc rcx, 0 1.5308 + mov rax, qword ptr [-304+rbp] 1.5309 + mul qword ptr [-272+rbp] 1.5310 + add rsi, rax 1.5311 + adc rdi, rdx 1.5312 + adc rcx, 0 1.5313 + mov r10, rdi 1.5314 + mov r11, rcx 1.5315 + mov rax, qword ptr [-296+rbp] 1.5316 + mul qword ptr [-280+rbp] 1.5317 + add rsi, rax 1.5318 + adc r10, rdx 1.5319 + adc r11, 0 1.5320 + mov qword ptr [256+r9], rsi 1.5321 + mov rdi, r11 1.5322 + mov rcx, r10 1.5323 + mov rsi, r8 1.5324 + mov rax, qword ptr [-528+rbp] 1.5325 + mul qword ptr [-40+rbp] 1.5326 + add rcx, rax 1.5327 + adc rdi, rdx 1.5328 + adc rsi, 0 1.5329 + mov rax, qword ptr [-520+rbp] 1.5330 + mul qword ptr [-48+rbp] 1.5331 + add rcx, rax 1.5332 + adc rdi, rdx 1.5333 + adc rsi, 0 1.5334 + mov rax, qword ptr [-512+rbp] 1.5335 + mul qword ptr [-56+rbp] 1.5336 + add rcx, rax 1.5337 + adc rdi, rdx 1.5338 + adc rsi, 0 1.5339 + mov rax, qword ptr [-504+rbp] 1.5340 + mul qword ptr [-64+rbp] 1.5341 + add rcx, rax 1.5342 + adc rdi, rdx 1.5343 + adc rsi, 0 1.5344 + mov rax, qword ptr [-496+rbp] 1.5345 + mul qword ptr [-72+rbp] 1.5346 + add rcx, rax 1.5347 + adc rdi, rdx 1.5348 + adc rsi, 0 1.5349 + mov rax, qword ptr [-488+rbp] 1.5350 + mul qword ptr [-80+rbp] 1.5351 + add rcx, rax 1.5352 + adc rdi, rdx 1.5353 + adc rsi, 0 1.5354 + mov rax, qword ptr [-480+rbp] 1.5355 + mul qword ptr [-88+rbp] 1.5356 + add rcx, rax 1.5357 + adc rdi, rdx 1.5358 + adc rsi, 0 1.5359 + mov rax, qword ptr [-472+rbp] 1.5360 + mul qword ptr [-96+rbp] 1.5361 + add rcx, rax 1.5362 + adc rdi, rdx 1.5363 + adc rsi, 0 1.5364 + mov rax, qword ptr [-464+rbp] 1.5365 + mul qword ptr [-104+rbp] 1.5366 + add rcx, rax 1.5367 + adc rdi, rdx 1.5368 + adc rsi, 0 1.5369 + mov rax, qword ptr [-456+rbp] 1.5370 + mul qword ptr [-112+rbp] 1.5371 + add rcx, rax 1.5372 + adc rdi, rdx 1.5373 + adc rsi, 0 1.5374 + mov rax, qword ptr [-448+rbp] 1.5375 + mul qword ptr [-120+rbp] 1.5376 + add rcx, rax 1.5377 + adc rdi, rdx 1.5378 + adc rsi, 0 1.5379 + mov rax, qword ptr [-440+rbp] 1.5380 + mul qword ptr [-128+rbp] 1.5381 + add rcx, rax 1.5382 + adc rdi, rdx 1.5383 + adc rsi, 0 1.5384 + mov rax, qword ptr [-432+rbp] 1.5385 + mul qword ptr [-136+rbp] 1.5386 + add rcx, rax 1.5387 + adc rdi, rdx 1.5388 + adc rsi, 0 1.5389 + mov rax, qword ptr [-424+rbp] 1.5390 + mul qword ptr [-144+rbp] 1.5391 + add rcx, rax 1.5392 + adc rdi, rdx 1.5393 + adc rsi, 0 1.5394 + mov rax, qword ptr [-416+rbp] 1.5395 + mul qword ptr [-152+rbp] 1.5396 + add rcx, rax 1.5397 + adc rdi, rdx 1.5398 + adc rsi, 0 1.5399 + mov rax, qword ptr [-408+rbp] 1.5400 + mul qword ptr [-160+rbp] 1.5401 + add rcx, rax 1.5402 + adc rdi, rdx 1.5403 + adc rsi, 0 1.5404 + mov rax, qword ptr [-400+rbp] 1.5405 + mul qword ptr [-168+rbp] 1.5406 + add rcx, rax 1.5407 + adc rdi, rdx 1.5408 + adc rsi, 0 1.5409 + mov rax, qword ptr [-392+rbp] 1.5410 + mul qword ptr [-176+rbp] 1.5411 + add rcx, rax 1.5412 + adc rdi, rdx 1.5413 + adc rsi, 0 1.5414 + mov rax, qword ptr [-384+rbp] 1.5415 + mul qword ptr [-184+rbp] 1.5416 + add rcx, rax 1.5417 + adc rdi, rdx 1.5418 + adc rsi, 0 1.5419 + mov rax, qword ptr [-376+rbp] 1.5420 + mul qword ptr [-192+rbp] 1.5421 + add rcx, rax 1.5422 + adc rdi, rdx 1.5423 + adc rsi, 0 1.5424 + mov rax, qword ptr [-368+rbp] 1.5425 + mul qword ptr [-200+rbp] 1.5426 + add rcx, rax 1.5427 + adc rdi, rdx 1.5428 + adc rsi, 0 1.5429 + mov rax, qword ptr [-360+rbp] 1.5430 + mul qword ptr [-208+rbp] 1.5431 + add rcx, rax 1.5432 + adc rdi, rdx 1.5433 + adc rsi, 0 1.5434 + mov rax, qword ptr [-352+rbp] 1.5435 + mul qword ptr [-216+rbp] 1.5436 + add rcx, rax 1.5437 + adc rdi, rdx 1.5438 + adc rsi, 0 1.5439 + mov rax, qword ptr [-344+rbp] 1.5440 + mul qword ptr [-224+rbp] 1.5441 + add rcx, rax 1.5442 + adc rdi, rdx 1.5443 + adc rsi, 0 1.5444 + mov rax, qword ptr [-336+rbp] 1.5445 + mul qword ptr [-232+rbp] 1.5446 + add rcx, rax 1.5447 + adc rdi, rdx 1.5448 + adc rsi, 0 1.5449 + mov rax, qword ptr [-328+rbp] 1.5450 + mul qword ptr [-240+rbp] 1.5451 + add rcx, rax 1.5452 + adc rdi, rdx 1.5453 + adc rsi, 0 1.5454 + mov rax, qword ptr [-320+rbp] 1.5455 + mul qword ptr [-248+rbp] 1.5456 + add rcx, rax 1.5457 + adc rdi, rdx 1.5458 + adc rsi, 0 1.5459 + mov rax, qword ptr [-312+rbp] 1.5460 + mul qword ptr [-256+rbp] 1.5461 + add rcx, rax 1.5462 + adc rdi, rdx 1.5463 + adc rsi, 0 1.5464 + mov rax, qword ptr [-304+rbp] 1.5465 + mul qword ptr [-264+rbp] 1.5466 + add rcx, rax 1.5467 + adc rdi, rdx 1.5468 + adc rsi, 0 1.5469 + mov r10, rdi 1.5470 + mov r11, rsi 1.5471 + mov rax, qword ptr [-296+rbp] 1.5472 + mul qword ptr [-272+rbp] 1.5473 + add rcx, rax 1.5474 + adc r10, rdx 1.5475 + adc r11, 0 1.5476 + mov qword ptr [264+r9], rcx 1.5477 + mov rdi, r11 1.5478 + mov rsi, r10 1.5479 + mov rcx, r8 1.5480 + mov rax, qword ptr [-520+rbp] 1.5481 + mul qword ptr [-40+rbp] 1.5482 + add rsi, rax 1.5483 + adc rdi, rdx 1.5484 + adc rcx, 0 1.5485 + mov rax, qword ptr [-512+rbp] 1.5486 + mul qword ptr [-48+rbp] 1.5487 + add rsi, rax 1.5488 + adc rdi, rdx 1.5489 + adc rcx, 0 1.5490 + mov rax, qword ptr [-504+rbp] 1.5491 + mul qword ptr [-56+rbp] 1.5492 + add rsi, rax 1.5493 + adc rdi, rdx 1.5494 + adc rcx, 0 1.5495 + mov rax, qword ptr [-496+rbp] 1.5496 + mul qword ptr [-64+rbp] 1.5497 + add rsi, rax 1.5498 + adc rdi, rdx 1.5499 + adc rcx, 0 1.5500 + mov rax, qword ptr [-488+rbp] 1.5501 + mul qword ptr [-72+rbp] 1.5502 + add rsi, rax 1.5503 + adc rdi, rdx 1.5504 + adc rcx, 0 1.5505 + mov rax, qword ptr [-480+rbp] 1.5506 + mul qword ptr [-80+rbp] 1.5507 + add rsi, rax 1.5508 + adc rdi, rdx 1.5509 + adc rcx, 0 1.5510 + mov rax, qword ptr [-472+rbp] 1.5511 + mul qword ptr [-88+rbp] 1.5512 + add rsi, rax 1.5513 + adc rdi, rdx 1.5514 + adc rcx, 0 1.5515 + mov rax, qword ptr [-464+rbp] 1.5516 + mul qword ptr [-96+rbp] 1.5517 + add rsi, rax 1.5518 + adc rdi, rdx 1.5519 + adc rcx, 0 1.5520 + mov rax, qword ptr [-456+rbp] 1.5521 + mul qword ptr [-104+rbp] 1.5522 + add rsi, rax 1.5523 + adc rdi, rdx 1.5524 + adc rcx, 0 1.5525 + mov rax, qword ptr [-448+rbp] 1.5526 + mul qword ptr [-112+rbp] 1.5527 + add rsi, rax 1.5528 + adc rdi, rdx 1.5529 + adc rcx, 0 1.5530 + mov rax, qword ptr [-440+rbp] 1.5531 + mul qword ptr [-120+rbp] 1.5532 + add rsi, rax 1.5533 + adc rdi, rdx 1.5534 + adc rcx, 0 1.5535 + mov rax, qword ptr [-432+rbp] 1.5536 + mul qword ptr [-128+rbp] 1.5537 + add rsi, rax 1.5538 + adc rdi, rdx 1.5539 + adc rcx, 0 1.5540 + mov rax, qword ptr [-424+rbp] 1.5541 + mul qword ptr [-136+rbp] 1.5542 + add rsi, rax 1.5543 + adc rdi, rdx 1.5544 + adc rcx, 0 1.5545 + mov rax, qword ptr [-416+rbp] 1.5546 + mul qword ptr [-144+rbp] 1.5547 + add rsi, rax 1.5548 + adc rdi, rdx 1.5549 + adc rcx, 0 1.5550 + mov rax, qword ptr [-408+rbp] 1.5551 + mul qword ptr [-152+rbp] 1.5552 + add rsi, rax 1.5553 + adc rdi, rdx 1.5554 + adc rcx, 0 1.5555 + mov rax, qword ptr [-400+rbp] 1.5556 + mul qword ptr [-160+rbp] 1.5557 + add rsi, rax 1.5558 + adc rdi, rdx 1.5559 + adc rcx, 0 1.5560 + mov rax, qword ptr [-392+rbp] 1.5561 + mul qword ptr [-168+rbp] 1.5562 + add rsi, rax 1.5563 + adc rdi, rdx 1.5564 + adc rcx, 0 1.5565 + mov rax, qword ptr [-384+rbp] 1.5566 + mul qword ptr [-176+rbp] 1.5567 + add rsi, rax 1.5568 + adc rdi, rdx 1.5569 + adc rcx, 0 1.5570 + mov rax, qword ptr [-376+rbp] 1.5571 + mul qword ptr [-184+rbp] 1.5572 + add rsi, rax 1.5573 + adc rdi, rdx 1.5574 + adc rcx, 0 1.5575 + mov rax, qword ptr [-368+rbp] 1.5576 + mul qword ptr [-192+rbp] 1.5577 + add rsi, rax 1.5578 + adc rdi, rdx 1.5579 + adc rcx, 0 1.5580 + mov rax, qword ptr [-360+rbp] 1.5581 + mul qword ptr [-200+rbp] 1.5582 + add rsi, rax 1.5583 + adc rdi, rdx 1.5584 + adc rcx, 0 1.5585 + mov rax, qword ptr [-352+rbp] 1.5586 + mul qword ptr [-208+rbp] 1.5587 + add rsi, rax 1.5588 + adc rdi, rdx 1.5589 + adc rcx, 0 1.5590 + mov rax, qword ptr [-344+rbp] 1.5591 + mul qword ptr [-216+rbp] 1.5592 + add rsi, rax 1.5593 + adc rdi, rdx 1.5594 + adc rcx, 0 1.5595 + mov rax, qword ptr [-336+rbp] 1.5596 + mul qword ptr [-224+rbp] 1.5597 + add rsi, rax 1.5598 + adc rdi, rdx 1.5599 + adc rcx, 0 1.5600 + mov rax, qword ptr [-328+rbp] 1.5601 + mul qword ptr [-232+rbp] 1.5602 + add rsi, rax 1.5603 + adc rdi, rdx 1.5604 + adc rcx, 0 1.5605 + mov rax, qword ptr [-320+rbp] 1.5606 + mul qword ptr [-240+rbp] 1.5607 + add rsi, rax 1.5608 + adc rdi, rdx 1.5609 + adc rcx, 0 1.5610 + mov rax, qword ptr [-312+rbp] 1.5611 + mul qword ptr [-248+rbp] 1.5612 + add rsi, rax 1.5613 + adc rdi, rdx 1.5614 + adc rcx, 0 1.5615 + mov rax, qword ptr [-304+rbp] 1.5616 + mul qword ptr [-256+rbp] 1.5617 + add rsi, rax 1.5618 + adc rdi, rdx 1.5619 + adc rcx, 0 1.5620 + mov r10, rdi 1.5621 + mov r11, rcx 1.5622 + mov rax, qword ptr [-296+rbp] 1.5623 + mul qword ptr [-264+rbp] 1.5624 + add rsi, rax 1.5625 + adc r10, rdx 1.5626 + adc r11, 0 1.5627 + mov qword ptr [272+r9], rsi 1.5628 + mov rdi, r11 1.5629 + mov rcx, r10 1.5630 + mov rsi, r8 1.5631 + mov rax, qword ptr [-512+rbp] 1.5632 + mul qword ptr [-40+rbp] 1.5633 + add rcx, rax 1.5634 + adc rdi, rdx 1.5635 + adc rsi, 0 1.5636 + mov rax, qword ptr [-504+rbp] 1.5637 + mul qword ptr [-48+rbp] 1.5638 + add rcx, rax 1.5639 + adc rdi, rdx 1.5640 + adc rsi, 0 1.5641 + mov rax, qword ptr [-496+rbp] 1.5642 + mul qword ptr [-56+rbp] 1.5643 + add rcx, rax 1.5644 + adc rdi, rdx 1.5645 + adc rsi, 0 1.5646 + mov rax, qword ptr [-488+rbp] 1.5647 + mul qword ptr [-64+rbp] 1.5648 + add rcx, rax 1.5649 + adc rdi, rdx 1.5650 + adc rsi, 0 1.5651 + mov rax, qword ptr [-480+rbp] 1.5652 + mul qword ptr [-72+rbp] 1.5653 + add rcx, rax 1.5654 + adc rdi, rdx 1.5655 + adc rsi, 0 1.5656 + mov rax, qword ptr [-472+rbp] 1.5657 + mul qword ptr [-80+rbp] 1.5658 + add rcx, rax 1.5659 + adc rdi, rdx 1.5660 + adc rsi, 0 1.5661 + mov rax, qword ptr [-464+rbp] 1.5662 + mul qword ptr [-88+rbp] 1.5663 + add rcx, rax 1.5664 + adc rdi, rdx 1.5665 + adc rsi, 0 1.5666 + mov rax, qword ptr [-456+rbp] 1.5667 + mul qword ptr [-96+rbp] 1.5668 + add rcx, rax 1.5669 + adc rdi, rdx 1.5670 + adc rsi, 0 1.5671 + mov rax, qword ptr [-448+rbp] 1.5672 + mul qword ptr [-104+rbp] 1.5673 + add rcx, rax 1.5674 + adc rdi, rdx 1.5675 + adc rsi, 0 1.5676 + mov rax, qword ptr [-440+rbp] 1.5677 + mul qword ptr [-112+rbp] 1.5678 + add rcx, rax 1.5679 + adc rdi, rdx 1.5680 + adc rsi, 0 1.5681 + mov rax, qword ptr [-432+rbp] 1.5682 + mul qword ptr [-120+rbp] 1.5683 + add rcx, rax 1.5684 + adc rdi, rdx 1.5685 + adc rsi, 0 1.5686 + mov rax, qword ptr [-424+rbp] 1.5687 + mul qword ptr [-128+rbp] 1.5688 + add rcx, rax 1.5689 + adc rdi, rdx 1.5690 + adc rsi, 0 1.5691 + mov rax, qword ptr [-416+rbp] 1.5692 + mul qword ptr [-136+rbp] 1.5693 + add rcx, rax 1.5694 + adc rdi, rdx 1.5695 + adc rsi, 0 1.5696 + mov rax, qword ptr [-408+rbp] 1.5697 + mul qword ptr [-144+rbp] 1.5698 + add rcx, rax 1.5699 + adc rdi, rdx 1.5700 + adc rsi, 0 1.5701 + mov rax, qword ptr [-400+rbp] 1.5702 + mul qword ptr [-152+rbp] 1.5703 + add rcx, rax 1.5704 + adc rdi, rdx 1.5705 + adc rsi, 0 1.5706 + mov rax, qword ptr [-392+rbp] 1.5707 + mul qword ptr [-160+rbp] 1.5708 + add rcx, rax 1.5709 + adc rdi, rdx 1.5710 + adc rsi, 0 1.5711 + mov rax, qword ptr [-384+rbp] 1.5712 + mul qword ptr [-168+rbp] 1.5713 + add rcx, rax 1.5714 + adc rdi, rdx 1.5715 + adc rsi, 0 1.5716 + mov rax, qword ptr [-376+rbp] 1.5717 + mul qword ptr [-176+rbp] 1.5718 + add rcx, rax 1.5719 + adc rdi, rdx 1.5720 + adc rsi, 0 1.5721 + mov rax, qword ptr [-368+rbp] 1.5722 + mul qword ptr [-184+rbp] 1.5723 + add rcx, rax 1.5724 + adc rdi, rdx 1.5725 + adc rsi, 0 1.5726 + mov rax, qword ptr [-360+rbp] 1.5727 + mul qword ptr [-192+rbp] 1.5728 + add rcx, rax 1.5729 + adc rdi, rdx 1.5730 + adc rsi, 0 1.5731 + mov rax, qword ptr [-352+rbp] 1.5732 + mul qword ptr [-200+rbp] 1.5733 + add rcx, rax 1.5734 + adc rdi, rdx 1.5735 + adc rsi, 0 1.5736 + mov rax, qword ptr [-344+rbp] 1.5737 + mul qword ptr [-208+rbp] 1.5738 + add rcx, rax 1.5739 + adc rdi, rdx 1.5740 + adc rsi, 0 1.5741 + mov rax, qword ptr [-336+rbp] 1.5742 + mul qword ptr [-216+rbp] 1.5743 + add rcx, rax 1.5744 + adc rdi, rdx 1.5745 + adc rsi, 0 1.5746 + mov rax, qword ptr [-328+rbp] 1.5747 + mul qword ptr [-224+rbp] 1.5748 + add rcx, rax 1.5749 + adc rdi, rdx 1.5750 + adc rsi, 0 1.5751 + mov rax, qword ptr [-320+rbp] 1.5752 + mul qword ptr [-232+rbp] 1.5753 + add rcx, rax 1.5754 + adc rdi, rdx 1.5755 + adc rsi, 0 1.5756 + mov rax, qword ptr [-312+rbp] 1.5757 + mul qword ptr [-240+rbp] 1.5758 + add rcx, rax 1.5759 + adc rdi, rdx 1.5760 + adc rsi, 0 1.5761 + mov rax, qword ptr [-304+rbp] 1.5762 + mul qword ptr [-248+rbp] 1.5763 + add rcx, rax 1.5764 + adc rdi, rdx 1.5765 + adc rsi, 0 1.5766 + mov r10, rdi 1.5767 + mov r11, rsi 1.5768 + mov rax, qword ptr [-296+rbp] 1.5769 + mul qword ptr [-256+rbp] 1.5770 + add rcx, rax 1.5771 + adc r10, rdx 1.5772 + adc r11, 0 1.5773 + mov qword ptr [280+r9], rcx 1.5774 + mov rdi, r11 1.5775 + mov rsi, r10 1.5776 + mov rcx, r8 1.5777 + mov rax, qword ptr [-504+rbp] 1.5778 + mul qword ptr [-40+rbp] 1.5779 + add rsi, rax 1.5780 + adc rdi, rdx 1.5781 + adc rcx, 0 1.5782 + mov rax, qword ptr [-496+rbp] 1.5783 + mul qword ptr [-48+rbp] 1.5784 + add rsi, rax 1.5785 + adc rdi, rdx 1.5786 + adc rcx, 0 1.5787 + mov rax, qword ptr [-488+rbp] 1.5788 + mul qword ptr [-56+rbp] 1.5789 + add rsi, rax 1.5790 + adc rdi, rdx 1.5791 + adc rcx, 0 1.5792 + mov rax, qword ptr [-480+rbp] 1.5793 + mul qword ptr [-64+rbp] 1.5794 + add rsi, rax 1.5795 + adc rdi, rdx 1.5796 + adc rcx, 0 1.5797 + mov rax, qword ptr [-472+rbp] 1.5798 + mul qword ptr [-72+rbp] 1.5799 + add rsi, rax 1.5800 + adc rdi, rdx 1.5801 + adc rcx, 0 1.5802 + mov rax, qword ptr [-464+rbp] 1.5803 + mul qword ptr [-80+rbp] 1.5804 + add rsi, rax 1.5805 + adc rdi, rdx 1.5806 + adc rcx, 0 1.5807 + mov rax, qword ptr [-456+rbp] 1.5808 + mul qword ptr [-88+rbp] 1.5809 + add rsi, rax 1.5810 + adc rdi, rdx 1.5811 + adc rcx, 0 1.5812 + mov rax, qword ptr [-448+rbp] 1.5813 + mul qword ptr [-96+rbp] 1.5814 + add rsi, rax 1.5815 + adc rdi, rdx 1.5816 + adc rcx, 0 1.5817 + mov rax, qword ptr [-440+rbp] 1.5818 + mul qword ptr [-104+rbp] 1.5819 + add rsi, rax 1.5820 + adc rdi, rdx 1.5821 + adc rcx, 0 1.5822 + mov rax, qword ptr [-432+rbp] 1.5823 + mul qword ptr [-112+rbp] 1.5824 + add rsi, rax 1.5825 + adc rdi, rdx 1.5826 + adc rcx, 0 1.5827 + mov rax, qword ptr [-424+rbp] 1.5828 + mul qword ptr [-120+rbp] 1.5829 + add rsi, rax 1.5830 + adc rdi, rdx 1.5831 + adc rcx, 0 1.5832 + mov rax, qword ptr [-416+rbp] 1.5833 + mul qword ptr [-128+rbp] 1.5834 + add rsi, rax 1.5835 + adc rdi, rdx 1.5836 + adc rcx, 0 1.5837 + mov rax, qword ptr [-408+rbp] 1.5838 + mul qword ptr [-136+rbp] 1.5839 + add rsi, rax 1.5840 + adc rdi, rdx 1.5841 + adc rcx, 0 1.5842 + mov rax, qword ptr [-400+rbp] 1.5843 + mul qword ptr [-144+rbp] 1.5844 + add rsi, rax 1.5845 + adc rdi, rdx 1.5846 + adc rcx, 0 1.5847 + mov rax, qword ptr [-392+rbp] 1.5848 + mul qword ptr [-152+rbp] 1.5849 + add rsi, rax 1.5850 + adc rdi, rdx 1.5851 + adc rcx, 0 1.5852 + mov rax, qword ptr [-384+rbp] 1.5853 + mul qword ptr [-160+rbp] 1.5854 + add rsi, rax 1.5855 + adc rdi, rdx 1.5856 + adc rcx, 0 1.5857 + mov rax, qword ptr [-376+rbp] 1.5858 + mul qword ptr [-168+rbp] 1.5859 + add rsi, rax 1.5860 + adc rdi, rdx 1.5861 + adc rcx, 0 1.5862 + mov rax, qword ptr [-368+rbp] 1.5863 + mul qword ptr [-176+rbp] 1.5864 + add rsi, rax 1.5865 + adc rdi, rdx 1.5866 + adc rcx, 0 1.5867 + mov rax, qword ptr [-360+rbp] 1.5868 + mul qword ptr [-184+rbp] 1.5869 + add rsi, rax 1.5870 + adc rdi, rdx 1.5871 + adc rcx, 0 1.5872 + mov rax, qword ptr [-352+rbp] 1.5873 + mul qword ptr [-192+rbp] 1.5874 + add rsi, rax 1.5875 + adc rdi, rdx 1.5876 + adc rcx, 0 1.5877 + mov rax, qword ptr [-344+rbp] 1.5878 + mul qword ptr [-200+rbp] 1.5879 + add rsi, rax 1.5880 + adc rdi, rdx 1.5881 + adc rcx, 0 1.5882 + mov rax, qword ptr [-336+rbp] 1.5883 + mul qword ptr [-208+rbp] 1.5884 + add rsi, rax 1.5885 + adc rdi, rdx 1.5886 + adc rcx, 0 1.5887 + mov rax, qword ptr [-328+rbp] 1.5888 + mul qword ptr [-216+rbp] 1.5889 + add rsi, rax 1.5890 + adc rdi, rdx 1.5891 + adc rcx, 0 1.5892 + mov rax, qword ptr [-320+rbp] 1.5893 + mul qword ptr [-224+rbp] 1.5894 + add rsi, rax 1.5895 + adc rdi, rdx 1.5896 + adc rcx, 0 1.5897 + mov rax, qword ptr [-312+rbp] 1.5898 + mul qword ptr [-232+rbp] 1.5899 + add rsi, rax 1.5900 + adc rdi, rdx 1.5901 + adc rcx, 0 1.5902 + mov rax, qword ptr [-304+rbp] 1.5903 + mul qword ptr [-240+rbp] 1.5904 + add rsi, rax 1.5905 + adc rdi, rdx 1.5906 + adc rcx, 0 1.5907 + mov r10, rdi 1.5908 + mov r11, rcx 1.5909 + mov rax, qword ptr [-296+rbp] 1.5910 + mul qword ptr [-248+rbp] 1.5911 + add rsi, rax 1.5912 + adc r10, rdx 1.5913 + adc r11, 0 1.5914 + mov qword ptr [288+r9], rsi 1.5915 + mov rdi, r11 1.5916 + mov rcx, r10 1.5917 + mov rsi, r8 1.5918 + mov rax, qword ptr [-496+rbp] 1.5919 + mul qword ptr [-40+rbp] 1.5920 + add rcx, rax 1.5921 + adc rdi, rdx 1.5922 + adc rsi, 0 1.5923 + mov rax, qword ptr [-488+rbp] 1.5924 + mul qword ptr [-48+rbp] 1.5925 + add rcx, rax 1.5926 + adc rdi, rdx 1.5927 + adc rsi, 0 1.5928 + mov rax, qword ptr [-480+rbp] 1.5929 + mul qword ptr [-56+rbp] 1.5930 + add rcx, rax 1.5931 + adc rdi, rdx 1.5932 + adc rsi, 0 1.5933 + mov rax, qword ptr [-472+rbp] 1.5934 + mul qword ptr [-64+rbp] 1.5935 + add rcx, rax 1.5936 + adc rdi, rdx 1.5937 + adc rsi, 0 1.5938 + mov rax, qword ptr [-464+rbp] 1.5939 + mul qword ptr [-72+rbp] 1.5940 + add rcx, rax 1.5941 + adc rdi, rdx 1.5942 + adc rsi, 0 1.5943 + mov rax, qword ptr [-456+rbp] 1.5944 + mul qword ptr [-80+rbp] 1.5945 + add rcx, rax 1.5946 + adc rdi, rdx 1.5947 + adc rsi, 0 1.5948 + mov rax, qword ptr [-448+rbp] 1.5949 + mul qword ptr [-88+rbp] 1.5950 + add rcx, rax 1.5951 + adc rdi, rdx 1.5952 + adc rsi, 0 1.5953 + mov rax, qword ptr [-440+rbp] 1.5954 + mul qword ptr [-96+rbp] 1.5955 + add rcx, rax 1.5956 + adc rdi, rdx 1.5957 + adc rsi, 0 1.5958 + mov rax, qword ptr [-432+rbp] 1.5959 + mul qword ptr [-104+rbp] 1.5960 + add rcx, rax 1.5961 + adc rdi, rdx 1.5962 + adc rsi, 0 1.5963 + mov rax, qword ptr [-424+rbp] 1.5964 + mul qword ptr [-112+rbp] 1.5965 + add rcx, rax 1.5966 + adc rdi, rdx 1.5967 + adc rsi, 0 1.5968 + mov rax, qword ptr [-416+rbp] 1.5969 + mul qword ptr [-120+rbp] 1.5970 + add rcx, rax 1.5971 + adc rdi, rdx 1.5972 + adc rsi, 0 1.5973 + mov rax, qword ptr [-408+rbp] 1.5974 + mul qword ptr [-128+rbp] 1.5975 + add rcx, rax 1.5976 + adc rdi, rdx 1.5977 + adc rsi, 0 1.5978 + mov rax, qword ptr [-400+rbp] 1.5979 + mul qword ptr [-136+rbp] 1.5980 + add rcx, rax 1.5981 + adc rdi, rdx 1.5982 + adc rsi, 0 1.5983 + mov rax, qword ptr [-392+rbp] 1.5984 + mul qword ptr [-144+rbp] 1.5985 + add rcx, rax 1.5986 + adc rdi, rdx 1.5987 + adc rsi, 0 1.5988 + mov rax, qword ptr [-384+rbp] 1.5989 + mul qword ptr [-152+rbp] 1.5990 + add rcx, rax 1.5991 + adc rdi, rdx 1.5992 + adc rsi, 0 1.5993 + mov rax, qword ptr [-376+rbp] 1.5994 + mul qword ptr [-160+rbp] 1.5995 + add rcx, rax 1.5996 + adc rdi, rdx 1.5997 + adc rsi, 0 1.5998 + mov rax, qword ptr [-368+rbp] 1.5999 + mul qword ptr [-168+rbp] 1.6000 + add rcx, rax 1.6001 + adc rdi, rdx 1.6002 + adc rsi, 0 1.6003 + mov rax, qword ptr [-360+rbp] 1.6004 + mul qword ptr [-176+rbp] 1.6005 + add rcx, rax 1.6006 + adc rdi, rdx 1.6007 + adc rsi, 0 1.6008 + mov rax, qword ptr [-352+rbp] 1.6009 + mul qword ptr [-184+rbp] 1.6010 + add rcx, rax 1.6011 + adc rdi, rdx 1.6012 + adc rsi, 0 1.6013 + mov rax, qword ptr [-344+rbp] 1.6014 + mul qword ptr [-192+rbp] 1.6015 + add rcx, rax 1.6016 + adc rdi, rdx 1.6017 + adc rsi, 0 1.6018 + mov rax, qword ptr [-336+rbp] 1.6019 + mul qword ptr [-200+rbp] 1.6020 + add rcx, rax 1.6021 + adc rdi, rdx 1.6022 + adc rsi, 0 1.6023 + mov rax, qword ptr [-328+rbp] 1.6024 + mul qword ptr [-208+rbp] 1.6025 + add rcx, rax 1.6026 + adc rdi, rdx 1.6027 + adc rsi, 0 1.6028 + mov rax, qword ptr [-320+rbp] 1.6029 + mul qword ptr [-216+rbp] 1.6030 + add rcx, rax 1.6031 + adc rdi, rdx 1.6032 + adc rsi, 0 1.6033 + mov rax, qword ptr [-312+rbp] 1.6034 + mul qword ptr [-224+rbp] 1.6035 + add rcx, rax 1.6036 + adc rdi, rdx 1.6037 + adc rsi, 0 1.6038 + mov rax, qword ptr [-304+rbp] 1.6039 + mul qword ptr [-232+rbp] 1.6040 + add rcx, rax 1.6041 + adc rdi, rdx 1.6042 + adc rsi, 0 1.6043 + mov r10, rdi 1.6044 + mov r11, rsi 1.6045 + mov rax, qword ptr [-296+rbp] 1.6046 + mul qword ptr [-240+rbp] 1.6047 + add rcx, rax 1.6048 + adc r10, rdx 1.6049 + adc r11, 0 1.6050 + mov qword ptr [296+r9], rcx 1.6051 + mov rdi, r11 1.6052 + mov rsi, r10 1.6053 + mov rcx, r8 1.6054 + mov rax, qword ptr [-488+rbp] 1.6055 + mul qword ptr [-40+rbp] 1.6056 + add rsi, rax 1.6057 + adc rdi, rdx 1.6058 + adc rcx, 0 1.6059 + mov rax, qword ptr [-480+rbp] 1.6060 + mul qword ptr [-48+rbp] 1.6061 + add rsi, rax 1.6062 + adc rdi, rdx 1.6063 + adc rcx, 0 1.6064 + mov rax, qword ptr [-472+rbp] 1.6065 + mul qword ptr [-56+rbp] 1.6066 + add rsi, rax 1.6067 + adc rdi, rdx 1.6068 + adc rcx, 0 1.6069 + mov rax, qword ptr [-464+rbp] 1.6070 + mul qword ptr [-64+rbp] 1.6071 + add rsi, rax 1.6072 + adc rdi, rdx 1.6073 + adc rcx, 0 1.6074 + mov rax, qword ptr [-456+rbp] 1.6075 + mul qword ptr [-72+rbp] 1.6076 + add rsi, rax 1.6077 + adc rdi, rdx 1.6078 + adc rcx, 0 1.6079 + mov rax, qword ptr [-448+rbp] 1.6080 + mul qword ptr [-80+rbp] 1.6081 + add rsi, rax 1.6082 + adc rdi, rdx 1.6083 + adc rcx, 0 1.6084 + mov rax, qword ptr [-440+rbp] 1.6085 + mul qword ptr [-88+rbp] 1.6086 + add rsi, rax 1.6087 + adc rdi, rdx 1.6088 + adc rcx, 0 1.6089 + mov rax, qword ptr [-432+rbp] 1.6090 + mul qword ptr [-96+rbp] 1.6091 + add rsi, rax 1.6092 + adc rdi, rdx 1.6093 + adc rcx, 0 1.6094 + mov rax, qword ptr [-424+rbp] 1.6095 + mul qword ptr [-104+rbp] 1.6096 + add rsi, rax 1.6097 + adc rdi, rdx 1.6098 + adc rcx, 0 1.6099 + mov rax, qword ptr [-416+rbp] 1.6100 + mul qword ptr [-112+rbp] 1.6101 + add rsi, rax 1.6102 + adc rdi, rdx 1.6103 + adc rcx, 0 1.6104 + mov rax, qword ptr [-408+rbp] 1.6105 + mul qword ptr [-120+rbp] 1.6106 + add rsi, rax 1.6107 + adc rdi, rdx 1.6108 + adc rcx, 0 1.6109 + mov rax, qword ptr [-400+rbp] 1.6110 + mul qword ptr [-128+rbp] 1.6111 + add rsi, rax 1.6112 + adc rdi, rdx 1.6113 + adc rcx, 0 1.6114 + mov rax, qword ptr [-392+rbp] 1.6115 + mul qword ptr [-136+rbp] 1.6116 + add rsi, rax 1.6117 + adc rdi, rdx 1.6118 + adc rcx, 0 1.6119 + mov rax, qword ptr [-384+rbp] 1.6120 + mul qword ptr [-144+rbp] 1.6121 + add rsi, rax 1.6122 + adc rdi, rdx 1.6123 + adc rcx, 0 1.6124 + mov rax, qword ptr [-376+rbp] 1.6125 + mul qword ptr [-152+rbp] 1.6126 + add rsi, rax 1.6127 + adc rdi, rdx 1.6128 + adc rcx, 0 1.6129 + mov rax, qword ptr [-368+rbp] 1.6130 + mul qword ptr [-160+rbp] 1.6131 + add rsi, rax 1.6132 + adc rdi, rdx 1.6133 + adc rcx, 0 1.6134 + mov rax, qword ptr [-360+rbp] 1.6135 + mul qword ptr [-168+rbp] 1.6136 + add rsi, rax 1.6137 + adc rdi, rdx 1.6138 + adc rcx, 0 1.6139 + mov rax, qword ptr [-352+rbp] 1.6140 + mul qword ptr [-176+rbp] 1.6141 + add rsi, rax 1.6142 + adc rdi, rdx 1.6143 + adc rcx, 0 1.6144 + mov rax, qword ptr [-344+rbp] 1.6145 + mul qword ptr [-184+rbp] 1.6146 + add rsi, rax 1.6147 + adc rdi, rdx 1.6148 + adc rcx, 0 1.6149 + mov rax, qword ptr [-336+rbp] 1.6150 + mul qword ptr [-192+rbp] 1.6151 + add rsi, rax 1.6152 + adc rdi, rdx 1.6153 + adc rcx, 0 1.6154 + mov rax, qword ptr [-328+rbp] 1.6155 + mul qword ptr [-200+rbp] 1.6156 + add rsi, rax 1.6157 + adc rdi, rdx 1.6158 + adc rcx, 0 1.6159 + mov rax, qword ptr [-320+rbp] 1.6160 + mul qword ptr [-208+rbp] 1.6161 + add rsi, rax 1.6162 + adc rdi, rdx 1.6163 + adc rcx, 0 1.6164 + mov rax, qword ptr [-312+rbp] 1.6165 + mul qword ptr [-216+rbp] 1.6166 + add rsi, rax 1.6167 + adc rdi, rdx 1.6168 + adc rcx, 0 1.6169 + mov rax, qword ptr [-304+rbp] 1.6170 + mul qword ptr [-224+rbp] 1.6171 + add rsi, rax 1.6172 + adc rdi, rdx 1.6173 + adc rcx, 0 1.6174 + mov r10, rdi 1.6175 + mov r11, rcx 1.6176 + mov rax, qword ptr [-296+rbp] 1.6177 + mul qword ptr [-232+rbp] 1.6178 + add rsi, rax 1.6179 + adc r10, rdx 1.6180 + adc r11, 0 1.6181 + mov qword ptr [304+r9], rsi 1.6182 + mov rdi, r11 1.6183 + mov rcx, r10 1.6184 + mov rsi, r8 1.6185 + mov rax, qword ptr [-480+rbp] 1.6186 + mul qword ptr [-40+rbp] 1.6187 + add rcx, rax 1.6188 + adc rdi, rdx 1.6189 + adc rsi, 0 1.6190 + mov rax, qword ptr [-472+rbp] 1.6191 + mul qword ptr [-48+rbp] 1.6192 + add rcx, rax 1.6193 + adc rdi, rdx 1.6194 + adc rsi, 0 1.6195 + mov rax, qword ptr [-464+rbp] 1.6196 + mul qword ptr [-56+rbp] 1.6197 + add rcx, rax 1.6198 + adc rdi, rdx 1.6199 + adc rsi, 0 1.6200 + mov rax, qword ptr [-456+rbp] 1.6201 + mul qword ptr [-64+rbp] 1.6202 + add rcx, rax 1.6203 + adc rdi, rdx 1.6204 + adc rsi, 0 1.6205 + mov rax, qword ptr [-448+rbp] 1.6206 + mul qword ptr [-72+rbp] 1.6207 + add rcx, rax 1.6208 + adc rdi, rdx 1.6209 + adc rsi, 0 1.6210 + mov rax, qword ptr [-440+rbp] 1.6211 + mul qword ptr [-80+rbp] 1.6212 + add rcx, rax 1.6213 + adc rdi, rdx 1.6214 + adc rsi, 0 1.6215 + mov rax, qword ptr [-432+rbp] 1.6216 + mul qword ptr [-88+rbp] 1.6217 + add rcx, rax 1.6218 + adc rdi, rdx 1.6219 + adc rsi, 0 1.6220 + mov rax, qword ptr [-424+rbp] 1.6221 + mul qword ptr [-96+rbp] 1.6222 + add rcx, rax 1.6223 + adc rdi, rdx 1.6224 + adc rsi, 0 1.6225 + mov rax, qword ptr [-416+rbp] 1.6226 + mul qword ptr [-104+rbp] 1.6227 + add rcx, rax 1.6228 + adc rdi, rdx 1.6229 + adc rsi, 0 1.6230 + mov rax, qword ptr [-408+rbp] 1.6231 + mul qword ptr [-112+rbp] 1.6232 + add rcx, rax 1.6233 + adc rdi, rdx 1.6234 + adc rsi, 0 1.6235 + mov rax, qword ptr [-400+rbp] 1.6236 + mul qword ptr [-120+rbp] 1.6237 + add rcx, rax 1.6238 + adc rdi, rdx 1.6239 + adc rsi, 0 1.6240 + mov rax, qword ptr [-392+rbp] 1.6241 + mul qword ptr [-128+rbp] 1.6242 + add rcx, rax 1.6243 + adc rdi, rdx 1.6244 + adc rsi, 0 1.6245 + mov rax, qword ptr [-384+rbp] 1.6246 + mul qword ptr [-136+rbp] 1.6247 + add rcx, rax 1.6248 + adc rdi, rdx 1.6249 + adc rsi, 0 1.6250 + mov rax, qword ptr [-376+rbp] 1.6251 + mul qword ptr [-144+rbp] 1.6252 + add rcx, rax 1.6253 + adc rdi, rdx 1.6254 + adc rsi, 0 1.6255 + mov rax, qword ptr [-368+rbp] 1.6256 + mul qword ptr [-152+rbp] 1.6257 + add rcx, rax 1.6258 + adc rdi, rdx 1.6259 + adc rsi, 0 1.6260 + mov rax, qword ptr [-360+rbp] 1.6261 + mul qword ptr [-160+rbp] 1.6262 + add rcx, rax 1.6263 + adc rdi, rdx 1.6264 + adc rsi, 0 1.6265 + mov rax, qword ptr [-352+rbp] 1.6266 + mul qword ptr [-168+rbp] 1.6267 + add rcx, rax 1.6268 + adc rdi, rdx 1.6269 + adc rsi, 0 1.6270 + mov rax, qword ptr [-344+rbp] 1.6271 + mul qword ptr [-176+rbp] 1.6272 + add rcx, rax 1.6273 + adc rdi, rdx 1.6274 + adc rsi, 0 1.6275 + mov rax, qword ptr [-336+rbp] 1.6276 + mul qword ptr [-184+rbp] 1.6277 + add rcx, rax 1.6278 + adc rdi, rdx 1.6279 + adc rsi, 0 1.6280 + mov rax, qword ptr [-328+rbp] 1.6281 + mul qword ptr [-192+rbp] 1.6282 + add rcx, rax 1.6283 + adc rdi, rdx 1.6284 + adc rsi, 0 1.6285 + mov rax, qword ptr [-320+rbp] 1.6286 + mul qword ptr [-200+rbp] 1.6287 + add rcx, rax 1.6288 + adc rdi, rdx 1.6289 + adc rsi, 0 1.6290 + mov rax, qword ptr [-312+rbp] 1.6291 + mul qword ptr [-208+rbp] 1.6292 + add rcx, rax 1.6293 + adc rdi, rdx 1.6294 + adc rsi, 0 1.6295 + mov rax, qword ptr [-304+rbp] 1.6296 + mul qword ptr [-216+rbp] 1.6297 + add rcx, rax 1.6298 + adc rdi, rdx 1.6299 + adc rsi, 0 1.6300 + mov r10, rdi 1.6301 + mov r11, rsi 1.6302 + mov rax, qword ptr [-296+rbp] 1.6303 + mul qword ptr [-224+rbp] 1.6304 + add rcx, rax 1.6305 + adc r10, rdx 1.6306 + adc r11, 0 1.6307 + mov qword ptr [312+r9], rcx 1.6308 + mov rdi, r11 1.6309 + mov rsi, r10 1.6310 + mov rcx, r8 1.6311 + mov rax, qword ptr [-472+rbp] 1.6312 + mul qword ptr [-40+rbp] 1.6313 + add rsi, rax 1.6314 + adc rdi, rdx 1.6315 + adc rcx, 0 1.6316 + mov rax, qword ptr [-464+rbp] 1.6317 + mul qword ptr [-48+rbp] 1.6318 + add rsi, rax 1.6319 + adc rdi, rdx 1.6320 + adc rcx, 0 1.6321 + mov rax, qword ptr [-456+rbp] 1.6322 + mul qword ptr [-56+rbp] 1.6323 + add rsi, rax 1.6324 + adc rdi, rdx 1.6325 + adc rcx, 0 1.6326 + mov rax, qword ptr [-448+rbp] 1.6327 + mul qword ptr [-64+rbp] 1.6328 + add rsi, rax 1.6329 + adc rdi, rdx 1.6330 + adc rcx, 0 1.6331 + mov rax, qword ptr [-440+rbp] 1.6332 + mul qword ptr [-72+rbp] 1.6333 + add rsi, rax 1.6334 + adc rdi, rdx 1.6335 + adc rcx, 0 1.6336 + mov rax, qword ptr [-432+rbp] 1.6337 + mul qword ptr [-80+rbp] 1.6338 + add rsi, rax 1.6339 + adc rdi, rdx 1.6340 + adc rcx, 0 1.6341 + mov rax, qword ptr [-424+rbp] 1.6342 + mul qword ptr [-88+rbp] 1.6343 + add rsi, rax 1.6344 + adc rdi, rdx 1.6345 + adc rcx, 0 1.6346 + mov rax, qword ptr [-416+rbp] 1.6347 + mul qword ptr [-96+rbp] 1.6348 + add rsi, rax 1.6349 + adc rdi, rdx 1.6350 + adc rcx, 0 1.6351 + mov rax, qword ptr [-408+rbp] 1.6352 + mul qword ptr [-104+rbp] 1.6353 + add rsi, rax 1.6354 + adc rdi, rdx 1.6355 + adc rcx, 0 1.6356 + mov rax, qword ptr [-400+rbp] 1.6357 + mul qword ptr [-112+rbp] 1.6358 + add rsi, rax 1.6359 + adc rdi, rdx 1.6360 + adc rcx, 0 1.6361 + mov rax, qword ptr [-392+rbp] 1.6362 + mul qword ptr [-120+rbp] 1.6363 + add rsi, rax 1.6364 + adc rdi, rdx 1.6365 + adc rcx, 0 1.6366 + mov rax, qword ptr [-384+rbp] 1.6367 + mul qword ptr [-128+rbp] 1.6368 + add rsi, rax 1.6369 + adc rdi, rdx 1.6370 + adc rcx, 0 1.6371 + mov rax, qword ptr [-376+rbp] 1.6372 + mul qword ptr [-136+rbp] 1.6373 + add rsi, rax 1.6374 + adc rdi, rdx 1.6375 + adc rcx, 0 1.6376 + mov rax, qword ptr [-368+rbp] 1.6377 + mul qword ptr [-144+rbp] 1.6378 + add rsi, rax 1.6379 + adc rdi, rdx 1.6380 + adc rcx, 0 1.6381 + mov rax, qword ptr [-360+rbp] 1.6382 + mul qword ptr [-152+rbp] 1.6383 + add rsi, rax 1.6384 + adc rdi, rdx 1.6385 + adc rcx, 0 1.6386 + mov rax, qword ptr [-352+rbp] 1.6387 + mul qword ptr [-160+rbp] 1.6388 + add rsi, rax 1.6389 + adc rdi, rdx 1.6390 + adc rcx, 0 1.6391 + mov rax, qword ptr [-344+rbp] 1.6392 + mul qword ptr [-168+rbp] 1.6393 + add rsi, rax 1.6394 + adc rdi, rdx 1.6395 + adc rcx, 0 1.6396 + mov rax, qword ptr [-336+rbp] 1.6397 + mul qword ptr [-176+rbp] 1.6398 + add rsi, rax 1.6399 + adc rdi, rdx 1.6400 + adc rcx, 0 1.6401 + mov rax, qword ptr [-328+rbp] 1.6402 + mul qword ptr [-184+rbp] 1.6403 + add rsi, rax 1.6404 + adc rdi, rdx 1.6405 + adc rcx, 0 1.6406 + mov rax, qword ptr [-320+rbp] 1.6407 + mul qword ptr [-192+rbp] 1.6408 + add rsi, rax 1.6409 + adc rdi, rdx 1.6410 + adc rcx, 0 1.6411 + mov rax, qword ptr [-312+rbp] 1.6412 + mul qword ptr [-200+rbp] 1.6413 + add rsi, rax 1.6414 + adc rdi, rdx 1.6415 + adc rcx, 0 1.6416 + mov rax, qword ptr [-304+rbp] 1.6417 + mul qword ptr [-208+rbp] 1.6418 + add rsi, rax 1.6419 + adc rdi, rdx 1.6420 + adc rcx, 0 1.6421 + mov r10, rdi 1.6422 + mov r11, rcx 1.6423 + mov rax, qword ptr [-296+rbp] 1.6424 + mul qword ptr [-216+rbp] 1.6425 + add rsi, rax 1.6426 + adc r10, rdx 1.6427 + adc r11, 0 1.6428 + mov qword ptr [320+r9], rsi 1.6429 + mov rdi, r11 1.6430 + mov rcx, r10 1.6431 + mov rsi, r8 1.6432 + mov rax, qword ptr [-464+rbp] 1.6433 + mul qword ptr [-40+rbp] 1.6434 + add rcx, rax 1.6435 + adc rdi, rdx 1.6436 + adc rsi, 0 1.6437 + mov rax, qword ptr [-456+rbp] 1.6438 + mul qword ptr [-48+rbp] 1.6439 + add rcx, rax 1.6440 + adc rdi, rdx 1.6441 + adc rsi, 0 1.6442 + mov rax, qword ptr [-448+rbp] 1.6443 + mul qword ptr [-56+rbp] 1.6444 + add rcx, rax 1.6445 + adc rdi, rdx 1.6446 + adc rsi, 0 1.6447 + mov rax, qword ptr [-440+rbp] 1.6448 + mul qword ptr [-64+rbp] 1.6449 + add rcx, rax 1.6450 + adc rdi, rdx 1.6451 + adc rsi, 0 1.6452 + mov rax, qword ptr [-432+rbp] 1.6453 + mul qword ptr [-72+rbp] 1.6454 + add rcx, rax 1.6455 + adc rdi, rdx 1.6456 + adc rsi, 0 1.6457 + mov rax, qword ptr [-424+rbp] 1.6458 + mul qword ptr [-80+rbp] 1.6459 + add rcx, rax 1.6460 + adc rdi, rdx 1.6461 + adc rsi, 0 1.6462 + mov rax, qword ptr [-416+rbp] 1.6463 + mul qword ptr [-88+rbp] 1.6464 + add rcx, rax 1.6465 + adc rdi, rdx 1.6466 + adc rsi, 0 1.6467 + mov rax, qword ptr [-408+rbp] 1.6468 + mul qword ptr [-96+rbp] 1.6469 + add rcx, rax 1.6470 + adc rdi, rdx 1.6471 + adc rsi, 0 1.6472 + mov rax, qword ptr [-400+rbp] 1.6473 + mul qword ptr [-104+rbp] 1.6474 + add rcx, rax 1.6475 + adc rdi, rdx 1.6476 + adc rsi, 0 1.6477 + mov rax, qword ptr [-392+rbp] 1.6478 + mul qword ptr [-112+rbp] 1.6479 + add rcx, rax 1.6480 + adc rdi, rdx 1.6481 + adc rsi, 0 1.6482 + mov rax, qword ptr [-384+rbp] 1.6483 + mul qword ptr [-120+rbp] 1.6484 + add rcx, rax 1.6485 + adc rdi, rdx 1.6486 + adc rsi, 0 1.6487 + mov rax, qword ptr [-376+rbp] 1.6488 + mul qword ptr [-128+rbp] 1.6489 + add rcx, rax 1.6490 + adc rdi, rdx 1.6491 + adc rsi, 0 1.6492 + mov rax, qword ptr [-368+rbp] 1.6493 + mul qword ptr [-136+rbp] 1.6494 + add rcx, rax 1.6495 + adc rdi, rdx 1.6496 + adc rsi, 0 1.6497 + mov rax, qword ptr [-360+rbp] 1.6498 + mul qword ptr [-144+rbp] 1.6499 + add rcx, rax 1.6500 + adc rdi, rdx 1.6501 + adc rsi, 0 1.6502 + mov rax, qword ptr [-352+rbp] 1.6503 + mul qword ptr [-152+rbp] 1.6504 + add rcx, rax 1.6505 + adc rdi, rdx 1.6506 + adc rsi, 0 1.6507 + mov rax, qword ptr [-344+rbp] 1.6508 + mul qword ptr [-160+rbp] 1.6509 + add rcx, rax 1.6510 + adc rdi, rdx 1.6511 + adc rsi, 0 1.6512 + mov rax, qword ptr [-336+rbp] 1.6513 + mul qword ptr [-168+rbp] 1.6514 + add rcx, rax 1.6515 + adc rdi, rdx 1.6516 + adc rsi, 0 1.6517 + mov rax, qword ptr [-328+rbp] 1.6518 + mul qword ptr [-176+rbp] 1.6519 + add rcx, rax 1.6520 + adc rdi, rdx 1.6521 + adc rsi, 0 1.6522 + mov rax, qword ptr [-320+rbp] 1.6523 + mul qword ptr [-184+rbp] 1.6524 + add rcx, rax 1.6525 + adc rdi, rdx 1.6526 + adc rsi, 0 1.6527 + mov rax, qword ptr [-312+rbp] 1.6528 + mul qword ptr [-192+rbp] 1.6529 + add rcx, rax 1.6530 + adc rdi, rdx 1.6531 + adc rsi, 0 1.6532 + mov rax, qword ptr [-304+rbp] 1.6533 + mul qword ptr [-200+rbp] 1.6534 + add rcx, rax 1.6535 + adc rdi, rdx 1.6536 + adc rsi, 0 1.6537 + mov r10, rdi 1.6538 + mov r11, rsi 1.6539 + mov rax, qword ptr [-296+rbp] 1.6540 + mul qword ptr [-208+rbp] 1.6541 + add rcx, rax 1.6542 + adc r10, rdx 1.6543 + adc r11, 0 1.6544 + mov qword ptr [328+r9], rcx 1.6545 + mov rdi, r11 1.6546 + mov r11, r10 1.6547 + mov r10, r8 1.6548 + mov rax, qword ptr [-456+rbp] 1.6549 + mul qword ptr [-40+rbp] 1.6550 + add r11, rax 1.6551 + adc rdi, rdx 1.6552 + adc r10, 0 1.6553 + mov rax, qword ptr [-448+rbp] 1.6554 + mul qword ptr [-48+rbp] 1.6555 + add r11, rax 1.6556 + adc rdi, rdx 1.6557 + adc r10, 0 1.6558 + mov rax, qword ptr [-440+rbp] 1.6559 + mul qword ptr [-56+rbp] 1.6560 + add r11, rax 1.6561 + adc rdi, rdx 1.6562 + adc r10, 0 1.6563 + mov rax, qword ptr [-432+rbp] 1.6564 + mul qword ptr [-64+rbp] 1.6565 + add r11, rax 1.6566 + adc rdi, rdx 1.6567 + adc r10, 0 1.6568 + mov rax, qword ptr [-424+rbp] 1.6569 + mul qword ptr [-72+rbp] 1.6570 + add r11, rax 1.6571 + adc rdi, rdx 1.6572 + adc r10, 0 1.6573 + mov rax, qword ptr [-416+rbp] 1.6574 + mul qword ptr [-80+rbp] 1.6575 + add r11, rax 1.6576 + adc rdi, rdx 1.6577 + adc r10, 0 1.6578 + mov rax, qword ptr [-408+rbp] 1.6579 + mul qword ptr [-88+rbp] 1.6580 + add r11, rax 1.6581 + adc rdi, rdx 1.6582 + adc r10, 0 1.6583 + mov rax, qword ptr [-400+rbp] 1.6584 + mul qword ptr [-96+rbp] 1.6585 + add r11, rax 1.6586 + adc rdi, rdx 1.6587 + adc r10, 0 1.6588 + mov rax, qword ptr [-392+rbp] 1.6589 + mul qword ptr [-104+rbp] 1.6590 + add r11, rax 1.6591 + adc rdi, rdx 1.6592 + adc r10, 0 1.6593 + mov rax, qword ptr [-384+rbp] 1.6594 + mul qword ptr [-112+rbp] 1.6595 + add r11, rax 1.6596 + adc rdi, rdx 1.6597 + adc r10, 0 1.6598 + mov rax, qword ptr [-376+rbp] 1.6599 + mul qword ptr [-120+rbp] 1.6600 + add r11, rax 1.6601 + adc rdi, rdx 1.6602 + adc r10, 0 1.6603 + mov rax, qword ptr [-368+rbp] 1.6604 + mul qword ptr [-128+rbp] 1.6605 + add r11, rax 1.6606 + adc rdi, rdx 1.6607 + adc r10, 0 1.6608 + mov rax, qword ptr [-360+rbp] 1.6609 + mul qword ptr [-136+rbp] 1.6610 + add r11, rax 1.6611 + adc rdi, rdx 1.6612 + adc r10, 0 1.6613 + mov rax, qword ptr [-352+rbp] 1.6614 + mul qword ptr [-144+rbp] 1.6615 + add r11, rax 1.6616 + adc rdi, rdx 1.6617 + adc r10, 0 1.6618 + mov rax, qword ptr [-344+rbp] 1.6619 + mul qword ptr [-152+rbp] 1.6620 + add r11, rax 1.6621 + adc rdi, rdx 1.6622 + adc r10, 0 1.6623 + mov rax, qword ptr [-336+rbp] 1.6624 + mul qword ptr [-160+rbp] 1.6625 + add r11, rax 1.6626 + adc rdi, rdx 1.6627 + adc r10, 0 1.6628 + mov rax, qword ptr [-328+rbp] 1.6629 + mul qword ptr [-168+rbp] 1.6630 + add r11, rax 1.6631 + adc rdi, rdx 1.6632 + adc r10, 0 1.6633 + mov rax, qword ptr [-320+rbp] 1.6634 + mul qword ptr [-176+rbp] 1.6635 + add r11, rax 1.6636 + adc rdi, rdx 1.6637 + adc r10, 0 1.6638 + mov rax, qword ptr [-312+rbp] 1.6639 + mul qword ptr [-184+rbp] 1.6640 + add r11, rax 1.6641 + adc rdi, rdx 1.6642 + adc r10, 0 1.6643 + mov rax, qword ptr [-304+rbp] 1.6644 + mul qword ptr [-192+rbp] 1.6645 + add r11, rax 1.6646 + adc rdi, rdx 1.6647 + adc r10, 0 1.6648 + mov rax, qword ptr [-296+rbp] 1.6649 + mul qword ptr [-200+rbp] 1.6650 + add r11, rax 1.6651 + adc rdi, rdx 1.6652 + adc r10, 0 1.6653 + mov qword ptr [336+r9], r11 1.6654 + mov rsi, r10 1.6655 + mov r10, r8 1.6656 + mov rax, qword ptr [-448+rbp] 1.6657 + mul qword ptr [-40+rbp] 1.6658 + add rdi, rax 1.6659 + adc rsi, rdx 1.6660 + adc r10, 0 1.6661 + mov rcx, r10 1.6662 + mov rax, qword ptr [-440+rbp] 1.6663 + mul qword ptr [-48+rbp] 1.6664 + add rdi, rax 1.6665 + adc rsi, rdx 1.6666 + adc rcx, 0 1.6667 + mov rax, qword ptr [-432+rbp] 1.6668 + mul qword ptr [-56+rbp] 1.6669 + add rdi, rax 1.6670 + adc rsi, rdx 1.6671 + adc rcx, 0 1.6672 + mov rax, qword ptr [-424+rbp] 1.6673 + mul qword ptr [-64+rbp] 1.6674 + add rdi, rax 1.6675 + adc rsi, rdx 1.6676 + adc rcx, 0 1.6677 + mov rax, qword ptr [-416+rbp] 1.6678 + mul qword ptr [-72+rbp] 1.6679 + add rdi, rax 1.6680 + adc rsi, rdx 1.6681 + adc rcx, 0 1.6682 + mov rax, qword ptr [-408+rbp] 1.6683 + mul qword ptr [-80+rbp] 1.6684 + add rdi, rax 1.6685 + adc rsi, rdx 1.6686 + adc rcx, 0 1.6687 + mov rax, qword ptr [-400+rbp] 1.6688 + mul qword ptr [-88+rbp] 1.6689 + add rdi, rax 1.6690 + adc rsi, rdx 1.6691 + adc rcx, 0 1.6692 + mov rax, qword ptr [-392+rbp] 1.6693 + mul qword ptr [-96+rbp] 1.6694 + add rdi, rax 1.6695 + adc rsi, rdx 1.6696 + adc rcx, 0 1.6697 + mov rax, qword ptr [-384+rbp] 1.6698 + mul qword ptr [-104+rbp] 1.6699 + add rdi, rax 1.6700 + adc rsi, rdx 1.6701 + adc rcx, 0 1.6702 + mov rax, qword ptr [-376+rbp] 1.6703 + mul qword ptr [-112+rbp] 1.6704 + add rdi, rax 1.6705 + adc rsi, rdx 1.6706 + adc rcx, 0 1.6707 + mov rax, qword ptr [-368+rbp] 1.6708 + mul qword ptr [-120+rbp] 1.6709 + add rdi, rax 1.6710 + adc rsi, rdx 1.6711 + adc rcx, 0 1.6712 + mov rax, qword ptr [-360+rbp] 1.6713 + mul qword ptr [-128+rbp] 1.6714 + add rdi, rax 1.6715 + adc rsi, rdx 1.6716 + adc rcx, 0 1.6717 + mov rax, qword ptr [-352+rbp] 1.6718 + mul qword ptr [-136+rbp] 1.6719 + add rdi, rax 1.6720 + adc rsi, rdx 1.6721 + adc rcx, 0 1.6722 + mov rax, qword ptr [-344+rbp] 1.6723 + mul qword ptr [-144+rbp] 1.6724 + add rdi, rax 1.6725 + adc rsi, rdx 1.6726 + adc rcx, 0 1.6727 + mov rax, qword ptr [-336+rbp] 1.6728 + mul qword ptr [-152+rbp] 1.6729 + add rdi, rax 1.6730 + adc rsi, rdx 1.6731 + adc rcx, 0 1.6732 + mov rax, qword ptr [-328+rbp] 1.6733 + mul qword ptr [-160+rbp] 1.6734 + add rdi, rax 1.6735 + adc rsi, rdx 1.6736 + adc rcx, 0 1.6737 + mov rax, qword ptr [-320+rbp] 1.6738 + mul qword ptr [-168+rbp] 1.6739 + add rdi, rax 1.6740 + adc rsi, rdx 1.6741 + adc rcx, 0 1.6742 + mov rax, qword ptr [-312+rbp] 1.6743 + mul qword ptr [-176+rbp] 1.6744 + add rdi, rax 1.6745 + adc rsi, rdx 1.6746 + adc rcx, 0 1.6747 + mov rax, qword ptr [-304+rbp] 1.6748 + mul qword ptr [-184+rbp] 1.6749 + add rdi, rax 1.6750 + adc rsi, rdx 1.6751 + adc rcx, 0 1.6752 + mov r11, rsi 1.6753 + mov r10, rcx 1.6754 + mov rax, qword ptr [-296+rbp] 1.6755 + mul qword ptr [-192+rbp] 1.6756 + add rdi, rax 1.6757 + adc r11, rdx 1.6758 + adc r10, 0 1.6759 + mov qword ptr [344+r9], rdi 1.6760 + mov rcx, r11 1.6761 + mov rdi, r10 1.6762 + mov r11, r8 1.6763 + mov rax, qword ptr [-440+rbp] 1.6764 + mul qword ptr [-40+rbp] 1.6765 + add rcx, rax 1.6766 + adc rdi, rdx 1.6767 + adc r11, 0 1.6768 + mov rsi, r11 1.6769 + mov rax, qword ptr [-432+rbp] 1.6770 + mul qword ptr [-48+rbp] 1.6771 + add rcx, rax 1.6772 + adc rdi, rdx 1.6773 + adc rsi, 0 1.6774 + mov rax, qword ptr [-424+rbp] 1.6775 + mul qword ptr [-56+rbp] 1.6776 + add rcx, rax 1.6777 + adc rdi, rdx 1.6778 + adc rsi, 0 1.6779 + mov rax, qword ptr [-416+rbp] 1.6780 + mul qword ptr [-64+rbp] 1.6781 + add rcx, rax 1.6782 + adc rdi, rdx 1.6783 + adc rsi, 0 1.6784 + mov rax, qword ptr [-408+rbp] 1.6785 + mul qword ptr [-72+rbp] 1.6786 + add rcx, rax 1.6787 + adc rdi, rdx 1.6788 + adc rsi, 0 1.6789 + mov rax, qword ptr [-400+rbp] 1.6790 + mul qword ptr [-80+rbp] 1.6791 + add rcx, rax 1.6792 + adc rdi, rdx 1.6793 + adc rsi, 0 1.6794 + mov rax, qword ptr [-392+rbp] 1.6795 + mul qword ptr [-88+rbp] 1.6796 + add rcx, rax 1.6797 + adc rdi, rdx 1.6798 + adc rsi, 0 1.6799 + mov rax, qword ptr [-384+rbp] 1.6800 + mul qword ptr [-96+rbp] 1.6801 + add rcx, rax 1.6802 + adc rdi, rdx 1.6803 + adc rsi, 0 1.6804 + mov rax, qword ptr [-376+rbp] 1.6805 + mul qword ptr [-104+rbp] 1.6806 + add rcx, rax 1.6807 + adc rdi, rdx 1.6808 + adc rsi, 0 1.6809 + mov rax, qword ptr [-368+rbp] 1.6810 + mul qword ptr [-112+rbp] 1.6811 + add rcx, rax 1.6812 + adc rdi, rdx 1.6813 + adc rsi, 0 1.6814 + mov rax, qword ptr [-360+rbp] 1.6815 + mul qword ptr [-120+rbp] 1.6816 + add rcx, rax 1.6817 + adc rdi, rdx 1.6818 + adc rsi, 0 1.6819 + mov rax, qword ptr [-352+rbp] 1.6820 + mul qword ptr [-128+rbp] 1.6821 + add rcx, rax 1.6822 + adc rdi, rdx 1.6823 + adc rsi, 0 1.6824 + mov rax, qword ptr [-344+rbp] 1.6825 + mul qword ptr [-136+rbp] 1.6826 + add rcx, rax 1.6827 + adc rdi, rdx 1.6828 + adc rsi, 0 1.6829 + mov rax, qword ptr [-336+rbp] 1.6830 + mul qword ptr [-144+rbp] 1.6831 + add rcx, rax 1.6832 + adc rdi, rdx 1.6833 + adc rsi, 0 1.6834 + mov rax, qword ptr [-328+rbp] 1.6835 + mul qword ptr [-152+rbp] 1.6836 + add rcx, rax 1.6837 + adc rdi, rdx 1.6838 + adc rsi, 0 1.6839 + mov rax, qword ptr [-320+rbp] 1.6840 + mul qword ptr [-160+rbp] 1.6841 + add rcx, rax 1.6842 + adc rdi, rdx 1.6843 + adc rsi, 0 1.6844 + mov rax, qword ptr [-312+rbp] 1.6845 + mul qword ptr [-168+rbp] 1.6846 + add rcx, rax 1.6847 + adc rdi, rdx 1.6848 + adc rsi, 0 1.6849 + mov rax, qword ptr [-304+rbp] 1.6850 + mul qword ptr [-176+rbp] 1.6851 + add rcx, rax 1.6852 + adc rdi, rdx 1.6853 + adc rsi, 0 1.6854 + mov r10, rdi 1.6855 + mov r11, rsi 1.6856 + mov rax, qword ptr [-296+rbp] 1.6857 + mul qword ptr [-184+rbp] 1.6858 + add rcx, rax 1.6859 + adc r10, rdx 1.6860 + adc r11, 0 1.6861 + mov qword ptr [352+r9], rcx 1.6862 + mov rdi, r11 1.6863 + mov rsi, r10 1.6864 + mov rcx, r8 1.6865 + mov rax, qword ptr [-432+rbp] 1.6866 + mul qword ptr [-40+rbp] 1.6867 + add rsi, rax 1.6868 + adc rdi, rdx 1.6869 + adc rcx, 0 1.6870 + mov rax, qword ptr [-424+rbp] 1.6871 + mul qword ptr [-48+rbp] 1.6872 + add rsi, rax 1.6873 + adc rdi, rdx 1.6874 + adc rcx, 0 1.6875 + mov rax, qword ptr [-416+rbp] 1.6876 + mul qword ptr [-56+rbp] 1.6877 + add rsi, rax 1.6878 + adc rdi, rdx 1.6879 + adc rcx, 0 1.6880 + mov rax, qword ptr [-408+rbp] 1.6881 + mul qword ptr [-64+rbp] 1.6882 + add rsi, rax 1.6883 + adc rdi, rdx 1.6884 + adc rcx, 0 1.6885 + mov rax, qword ptr [-400+rbp] 1.6886 + mul qword ptr [-72+rbp] 1.6887 + add rsi, rax 1.6888 + adc rdi, rdx 1.6889 + adc rcx, 0 1.6890 + mov rax, qword ptr [-392+rbp] 1.6891 + mul qword ptr [-80+rbp] 1.6892 + add rsi, rax 1.6893 + adc rdi, rdx 1.6894 + adc rcx, 0 1.6895 + mov rax, qword ptr [-384+rbp] 1.6896 + mul qword ptr [-88+rbp] 1.6897 + add rsi, rax 1.6898 + adc rdi, rdx 1.6899 + adc rcx, 0 1.6900 + mov rax, qword ptr [-376+rbp] 1.6901 + mul qword ptr [-96+rbp] 1.6902 + add rsi, rax 1.6903 + adc rdi, rdx 1.6904 + adc rcx, 0 1.6905 + mov rax, qword ptr [-368+rbp] 1.6906 + mul qword ptr [-104+rbp] 1.6907 + add rsi, rax 1.6908 + adc rdi, rdx 1.6909 + adc rcx, 0 1.6910 + mov rax, qword ptr [-360+rbp] 1.6911 + mul qword ptr [-112+rbp] 1.6912 + add rsi, rax 1.6913 + adc rdi, rdx 1.6914 + adc rcx, 0 1.6915 + mov rax, qword ptr [-352+rbp] 1.6916 + mul qword ptr [-120+rbp] 1.6917 + add rsi, rax 1.6918 + adc rdi, rdx 1.6919 + adc rcx, 0 1.6920 + mov rax, qword ptr [-344+rbp] 1.6921 + mul qword ptr [-128+rbp] 1.6922 + add rsi, rax 1.6923 + adc rdi, rdx 1.6924 + adc rcx, 0 1.6925 + mov rax, qword ptr [-336+rbp] 1.6926 + mul qword ptr [-136+rbp] 1.6927 + add rsi, rax 1.6928 + adc rdi, rdx 1.6929 + adc rcx, 0 1.6930 + mov rax, qword ptr [-328+rbp] 1.6931 + mul qword ptr [-144+rbp] 1.6932 + add rsi, rax 1.6933 + adc rdi, rdx 1.6934 + adc rcx, 0 1.6935 + mov rax, qword ptr [-320+rbp] 1.6936 + mul qword ptr [-152+rbp] 1.6937 + add rsi, rax 1.6938 + adc rdi, rdx 1.6939 + adc rcx, 0 1.6940 + mov rax, qword ptr [-312+rbp] 1.6941 + mul qword ptr [-160+rbp] 1.6942 + add rsi, rax 1.6943 + adc rdi, rdx 1.6944 + adc rcx, 0 1.6945 + mov rax, qword ptr [-304+rbp] 1.6946 + mul qword ptr [-168+rbp] 1.6947 + add rsi, rax 1.6948 + adc rdi, rdx 1.6949 + adc rcx, 0 1.6950 + mov r10, rdi 1.6951 + mov r11, rcx 1.6952 + mov rax, qword ptr [-296+rbp] 1.6953 + mul qword ptr [-176+rbp] 1.6954 + add rsi, rax 1.6955 + adc r10, rdx 1.6956 + adc r11, 0 1.6957 + mov qword ptr [360+r9], rsi 1.6958 + mov rdi, r11 1.6959 + mov rcx, r10 1.6960 + mov rsi, r8 1.6961 + mov rax, qword ptr [-424+rbp] 1.6962 + mul qword ptr [-40+rbp] 1.6963 + add rcx, rax 1.6964 + adc rdi, rdx 1.6965 + adc rsi, 0 1.6966 + mov rax, qword ptr [-416+rbp] 1.6967 + mul qword ptr [-48+rbp] 1.6968 + add rcx, rax 1.6969 + adc rdi, rdx 1.6970 + adc rsi, 0 1.6971 + mov rax, qword ptr [-408+rbp] 1.6972 + mul qword ptr [-56+rbp] 1.6973 + add rcx, rax 1.6974 + adc rdi, rdx 1.6975 + adc rsi, 0 1.6976 + mov rax, qword ptr [-400+rbp] 1.6977 + mul qword ptr [-64+rbp] 1.6978 + add rcx, rax 1.6979 + adc rdi, rdx 1.6980 + adc rsi, 0 1.6981 + mov rax, qword ptr [-392+rbp] 1.6982 + mul qword ptr [-72+rbp] 1.6983 + add rcx, rax 1.6984 + adc rdi, rdx 1.6985 + adc rsi, 0 1.6986 + mov rax, qword ptr [-384+rbp] 1.6987 + mul qword ptr [-80+rbp] 1.6988 + add rcx, rax 1.6989 + adc rdi, rdx 1.6990 + adc rsi, 0 1.6991 + mov rax, qword ptr [-376+rbp] 1.6992 + mul qword ptr [-88+rbp] 1.6993 + add rcx, rax 1.6994 + adc rdi, rdx 1.6995 + adc rsi, 0 1.6996 + mov rax, qword ptr [-368+rbp] 1.6997 + mul qword ptr [-96+rbp] 1.6998 + add rcx, rax 1.6999 + adc rdi, rdx 1.7000 + adc rsi, 0 1.7001 + mov rax, qword ptr [-360+rbp] 1.7002 + mul qword ptr [-104+rbp] 1.7003 + add rcx, rax 1.7004 + adc rdi, rdx 1.7005 + adc rsi, 0 1.7006 + mov rax, qword ptr [-352+rbp] 1.7007 + mul qword ptr [-112+rbp] 1.7008 + add rcx, rax 1.7009 + adc rdi, rdx 1.7010 + adc rsi, 0 1.7011 + mov rax, qword ptr [-344+rbp] 1.7012 + mul qword ptr [-120+rbp] 1.7013 + add rcx, rax 1.7014 + adc rdi, rdx 1.7015 + adc rsi, 0 1.7016 + mov rax, qword ptr [-336+rbp] 1.7017 + mul qword ptr [-128+rbp] 1.7018 + add rcx, rax 1.7019 + adc rdi, rdx 1.7020 + adc rsi, 0 1.7021 + mov rax, qword ptr [-328+rbp] 1.7022 + mul qword ptr [-136+rbp] 1.7023 + add rcx, rax 1.7024 + adc rdi, rdx 1.7025 + adc rsi, 0 1.7026 + mov rax, qword ptr [-320+rbp] 1.7027 + mul qword ptr [-144+rbp] 1.7028 + add rcx, rax 1.7029 + adc rdi, rdx 1.7030 + adc rsi, 0 1.7031 + mov rax, qword ptr [-312+rbp] 1.7032 + mul qword ptr [-152+rbp] 1.7033 + add rcx, rax 1.7034 + adc rdi, rdx 1.7035 + adc rsi, 0 1.7036 + mov rax, qword ptr [-304+rbp] 1.7037 + mul qword ptr [-160+rbp] 1.7038 + add rcx, rax 1.7039 + adc rdi, rdx 1.7040 + adc rsi, 0 1.7041 + mov r10, rdi 1.7042 + mov r11, rsi 1.7043 + mov rax, qword ptr [-296+rbp] 1.7044 + mul qword ptr [-168+rbp] 1.7045 + add rcx, rax 1.7046 + adc r10, rdx 1.7047 + adc r11, 0 1.7048 + mov qword ptr [368+r9], rcx 1.7049 + mov rdi, r11 1.7050 + mov rsi, r10 1.7051 + mov rcx, r8 1.7052 + mov rax, qword ptr [-416+rbp] 1.7053 + mul qword ptr [-40+rbp] 1.7054 + add rsi, rax 1.7055 + adc rdi, rdx 1.7056 + adc rcx, 0 1.7057 + mov rax, qword ptr [-408+rbp] 1.7058 + mul qword ptr [-48+rbp] 1.7059 + add rsi, rax 1.7060 + adc rdi, rdx 1.7061 + adc rcx, 0 1.7062 + mov rax, qword ptr [-400+rbp] 1.7063 + mul qword ptr [-56+rbp] 1.7064 + add rsi, rax 1.7065 + adc rdi, rdx 1.7066 + adc rcx, 0 1.7067 + mov rax, qword ptr [-392+rbp] 1.7068 + mul qword ptr [-64+rbp] 1.7069 + add rsi, rax 1.7070 + adc rdi, rdx 1.7071 + adc rcx, 0 1.7072 + mov rax, qword ptr [-384+rbp] 1.7073 + mul qword ptr [-72+rbp] 1.7074 + add rsi, rax 1.7075 + adc rdi, rdx 1.7076 + adc rcx, 0 1.7077 + mov rax, qword ptr [-376+rbp] 1.7078 + mul qword ptr [-80+rbp] 1.7079 + add rsi, rax 1.7080 + adc rdi, rdx 1.7081 + adc rcx, 0 1.7082 + mov rax, qword ptr [-368+rbp] 1.7083 + mul qword ptr [-88+rbp] 1.7084 + add rsi, rax 1.7085 + adc rdi, rdx 1.7086 + adc rcx, 0 1.7087 + mov rax, qword ptr [-360+rbp] 1.7088 + mul qword ptr [-96+rbp] 1.7089 + add rsi, rax 1.7090 + adc rdi, rdx 1.7091 + adc rcx, 0 1.7092 + mov rax, qword ptr [-352+rbp] 1.7093 + mul qword ptr [-104+rbp] 1.7094 + add rsi, rax 1.7095 + adc rdi, rdx 1.7096 + adc rcx, 0 1.7097 + mov rax, qword ptr [-344+rbp] 1.7098 + mul qword ptr [-112+rbp] 1.7099 + add rsi, rax 1.7100 + adc rdi, rdx 1.7101 + adc rcx, 0 1.7102 + mov rax, qword ptr [-336+rbp] 1.7103 + mul qword ptr [-120+rbp] 1.7104 + add rsi, rax 1.7105 + adc rdi, rdx 1.7106 + adc rcx, 0 1.7107 + mov rax, qword ptr [-328+rbp] 1.7108 + mul qword ptr [-128+rbp] 1.7109 + add rsi, rax 1.7110 + adc rdi, rdx 1.7111 + adc rcx, 0 1.7112 + mov rax, qword ptr [-320+rbp] 1.7113 + mul qword ptr [-136+rbp] 1.7114 + add rsi, rax 1.7115 + adc rdi, rdx 1.7116 + adc rcx, 0 1.7117 + mov rax, qword ptr [-312+rbp] 1.7118 + mul qword ptr [-144+rbp] 1.7119 + add rsi, rax 1.7120 + adc rdi, rdx 1.7121 + adc rcx, 0 1.7122 + mov rax, qword ptr [-304+rbp] 1.7123 + mul qword ptr [-152+rbp] 1.7124 + add rsi, rax 1.7125 + adc rdi, rdx 1.7126 + adc rcx, 0 1.7127 + mov r10, rdi 1.7128 + mov r11, rcx 1.7129 + mov rax, qword ptr [-296+rbp] 1.7130 + mul qword ptr [-160+rbp] 1.7131 + add rsi, rax 1.7132 + adc r10, rdx 1.7133 + adc r11, 0 1.7134 + mov qword ptr [376+r9], rsi 1.7135 + mov rdi, r11 1.7136 + mov rcx, r10 1.7137 + mov rsi, r8 1.7138 + mov rax, qword ptr [-408+rbp] 1.7139 + mul qword ptr [-40+rbp] 1.7140 + add rcx, rax 1.7141 + adc rdi, rdx 1.7142 + adc rsi, 0 1.7143 + mov rax, qword ptr [-400+rbp] 1.7144 + mul qword ptr [-48+rbp] 1.7145 + add rcx, rax 1.7146 + adc rdi, rdx 1.7147 + adc rsi, 0 1.7148 + mov rax, qword ptr [-392+rbp] 1.7149 + mul qword ptr [-56+rbp] 1.7150 + add rcx, rax 1.7151 + adc rdi, rdx 1.7152 + adc rsi, 0 1.7153 + mov rax, qword ptr [-384+rbp] 1.7154 + mul qword ptr [-64+rbp] 1.7155 + add rcx, rax 1.7156 + adc rdi, rdx 1.7157 + adc rsi, 0 1.7158 + mov rax, qword ptr [-376+rbp] 1.7159 + mul qword ptr [-72+rbp] 1.7160 + add rcx, rax 1.7161 + adc rdi, rdx 1.7162 + adc rsi, 0 1.7163 + mov rax, qword ptr [-368+rbp] 1.7164 + mul qword ptr [-80+rbp] 1.7165 + add rcx, rax 1.7166 + adc rdi, rdx 1.7167 + adc rsi, 0 1.7168 + mov rax, qword ptr [-360+rbp] 1.7169 + mul qword ptr [-88+rbp] 1.7170 + add rcx, rax 1.7171 + adc rdi, rdx 1.7172 + adc rsi, 0 1.7173 + mov rax, qword ptr [-352+rbp] 1.7174 + mul qword ptr [-96+rbp] 1.7175 + add rcx, rax 1.7176 + adc rdi, rdx 1.7177 + adc rsi, 0 1.7178 + mov rax, qword ptr [-344+rbp] 1.7179 + mul qword ptr [-104+rbp] 1.7180 + add rcx, rax 1.7181 + adc rdi, rdx 1.7182 + adc rsi, 0 1.7183 + mov rax, qword ptr [-336+rbp] 1.7184 + mul qword ptr [-112+rbp] 1.7185 + add rcx, rax 1.7186 + adc rdi, rdx 1.7187 + adc rsi, 0 1.7188 + mov rax, qword ptr [-328+rbp] 1.7189 + mul qword ptr [-120+rbp] 1.7190 + add rcx, rax 1.7191 + adc rdi, rdx 1.7192 + adc rsi, 0 1.7193 + mov rax, qword ptr [-320+rbp] 1.7194 + mul qword ptr [-128+rbp] 1.7195 + add rcx, rax 1.7196 + adc rdi, rdx 1.7197 + adc rsi, 0 1.7198 + mov rax, qword ptr [-312+rbp] 1.7199 + mul qword ptr [-136+rbp] 1.7200 + add rcx, rax 1.7201 + adc rdi, rdx 1.7202 + adc rsi, 0 1.7203 + mov rax, qword ptr [-304+rbp] 1.7204 + mul qword ptr [-144+rbp] 1.7205 + add rcx, rax 1.7206 + adc rdi, rdx 1.7207 + adc rsi, 0 1.7208 + mov r10, rdi 1.7209 + mov r11, rsi 1.7210 + mov rax, qword ptr [-296+rbp] 1.7211 + mul qword ptr [-152+rbp] 1.7212 + add rcx, rax 1.7213 + adc r10, rdx 1.7214 + adc r11, 0 1.7215 + mov qword ptr [384+r9], rcx 1.7216 + mov rdi, r11 1.7217 + mov rsi, r10 1.7218 + mov rcx, r8 1.7219 + mov rax, qword ptr [-400+rbp] 1.7220 + mul qword ptr [-40+rbp] 1.7221 + add rsi, rax 1.7222 + adc rdi, rdx 1.7223 + adc rcx, 0 1.7224 + mov rax, qword ptr [-392+rbp] 1.7225 + mul qword ptr [-48+rbp] 1.7226 + add rsi, rax 1.7227 + adc rdi, rdx 1.7228 + adc rcx, 0 1.7229 + mov rax, qword ptr [-384+rbp] 1.7230 + mul qword ptr [-56+rbp] 1.7231 + add rsi, rax 1.7232 + adc rdi, rdx 1.7233 + adc rcx, 0 1.7234 + mov rax, qword ptr [-376+rbp] 1.7235 + mul qword ptr [-64+rbp] 1.7236 + add rsi, rax 1.7237 + adc rdi, rdx 1.7238 + adc rcx, 0 1.7239 + mov rax, qword ptr [-368+rbp] 1.7240 + mul qword ptr [-72+rbp] 1.7241 + add rsi, rax 1.7242 + adc rdi, rdx 1.7243 + adc rcx, 0 1.7244 + mov rax, qword ptr [-360+rbp] 1.7245 + mul qword ptr [-80+rbp] 1.7246 + add rsi, rax 1.7247 + adc rdi, rdx 1.7248 + adc rcx, 0 1.7249 + mov rax, qword ptr [-352+rbp] 1.7250 + mul qword ptr [-88+rbp] 1.7251 + add rsi, rax 1.7252 + adc rdi, rdx 1.7253 + adc rcx, 0 1.7254 + mov rax, qword ptr [-344+rbp] 1.7255 + mul qword ptr [-96+rbp] 1.7256 + add rsi, rax 1.7257 + adc rdi, rdx 1.7258 + adc rcx, 0 1.7259 + mov rax, qword ptr [-336+rbp] 1.7260 + mul qword ptr [-104+rbp] 1.7261 + add rsi, rax 1.7262 + adc rdi, rdx 1.7263 + adc rcx, 0 1.7264 + mov rax, qword ptr [-328+rbp] 1.7265 + mul qword ptr [-112+rbp] 1.7266 + add rsi, rax 1.7267 + adc rdi, rdx 1.7268 + adc rcx, 0 1.7269 + mov rax, qword ptr [-320+rbp] 1.7270 + mul qword ptr [-120+rbp] 1.7271 + add rsi, rax 1.7272 + adc rdi, rdx 1.7273 + adc rcx, 0 1.7274 + mov rax, qword ptr [-312+rbp] 1.7275 + mul qword ptr [-128+rbp] 1.7276 + add rsi, rax 1.7277 + adc rdi, rdx 1.7278 + adc rcx, 0 1.7279 + mov rax, qword ptr [-304+rbp] 1.7280 + mul qword ptr [-136+rbp] 1.7281 + add rsi, rax 1.7282 + adc rdi, rdx 1.7283 + adc rcx, 0 1.7284 + mov r10, rdi 1.7285 + mov r11, rcx 1.7286 + mov rax, qword ptr [-296+rbp] 1.7287 + mul qword ptr [-144+rbp] 1.7288 + add rsi, rax 1.7289 + adc r10, rdx 1.7290 + adc r11, 0 1.7291 + mov qword ptr [392+r9], rsi 1.7292 + mov rdi, r11 1.7293 + mov rcx, r10 1.7294 + mov rsi, r8 1.7295 + mov rax, qword ptr [-392+rbp] 1.7296 + mul qword ptr [-40+rbp] 1.7297 + add rcx, rax 1.7298 + adc rdi, rdx 1.7299 + adc rsi, 0 1.7300 + mov rax, qword ptr [-384+rbp] 1.7301 + mul qword ptr [-48+rbp] 1.7302 + add rcx, rax 1.7303 + adc rdi, rdx 1.7304 + adc rsi, 0 1.7305 + mov rax, qword ptr [-376+rbp] 1.7306 + mul qword ptr [-56+rbp] 1.7307 + add rcx, rax 1.7308 + adc rdi, rdx 1.7309 + adc rsi, 0 1.7310 + mov rax, qword ptr [-368+rbp] 1.7311 + mul qword ptr [-64+rbp] 1.7312 + add rcx, rax 1.7313 + adc rdi, rdx 1.7314 + adc rsi, 0 1.7315 + mov rax, qword ptr [-360+rbp] 1.7316 + mul qword ptr [-72+rbp] 1.7317 + add rcx, rax 1.7318 + adc rdi, rdx 1.7319 + adc rsi, 0 1.7320 + mov rax, qword ptr [-352+rbp] 1.7321 + mul qword ptr [-80+rbp] 1.7322 + add rcx, rax 1.7323 + adc rdi, rdx 1.7324 + adc rsi, 0 1.7325 + mov rax, qword ptr [-344+rbp] 1.7326 + mul qword ptr [-88+rbp] 1.7327 + add rcx, rax 1.7328 + adc rdi, rdx 1.7329 + adc rsi, 0 1.7330 + mov rax, qword ptr [-336+rbp] 1.7331 + mul qword ptr [-96+rbp] 1.7332 + add rcx, rax 1.7333 + adc rdi, rdx 1.7334 + adc rsi, 0 1.7335 + mov rax, qword ptr [-328+rbp] 1.7336 + mul qword ptr [-104+rbp] 1.7337 + add rcx, rax 1.7338 + adc rdi, rdx 1.7339 + adc rsi, 0 1.7340 + mov rax, qword ptr [-320+rbp] 1.7341 + mul qword ptr [-112+rbp] 1.7342 + add rcx, rax 1.7343 + adc rdi, rdx 1.7344 + adc rsi, 0 1.7345 + mov rax, qword ptr [-312+rbp] 1.7346 + mul qword ptr [-120+rbp] 1.7347 + add rcx, rax 1.7348 + adc rdi, rdx 1.7349 + adc rsi, 0 1.7350 + mov rax, qword ptr [-304+rbp] 1.7351 + mul qword ptr [-128+rbp] 1.7352 + add rcx, rax 1.7353 + adc rdi, rdx 1.7354 + adc rsi, 0 1.7355 + mov r10, rdi 1.7356 + mov r11, rsi 1.7357 + mov rax, qword ptr [-296+rbp] 1.7358 + mul qword ptr [-136+rbp] 1.7359 + add rcx, rax 1.7360 + adc r10, rdx 1.7361 + adc r11, 0 1.7362 + mov qword ptr [400+r9], rcx 1.7363 + mov rdi, r11 1.7364 + mov rsi, r10 1.7365 + mov rcx, r8 1.7366 + mov rax, qword ptr [-384+rbp] 1.7367 + mul qword ptr [-40+rbp] 1.7368 + add rsi, rax 1.7369 + adc rdi, rdx 1.7370 + adc rcx, 0 1.7371 + mov rax, qword ptr [-376+rbp] 1.7372 + mul qword ptr [-48+rbp] 1.7373 + add rsi, rax 1.7374 + adc rdi, rdx 1.7375 + adc rcx, 0 1.7376 + mov rax, qword ptr [-368+rbp] 1.7377 + mul qword ptr [-56+rbp] 1.7378 + add rsi, rax 1.7379 + adc rdi, rdx 1.7380 + adc rcx, 0 1.7381 + mov rax, qword ptr [-360+rbp] 1.7382 + mul qword ptr [-64+rbp] 1.7383 + add rsi, rax 1.7384 + adc rdi, rdx 1.7385 + adc rcx, 0 1.7386 + mov rax, qword ptr [-352+rbp] 1.7387 + mul qword ptr [-72+rbp] 1.7388 + add rsi, rax 1.7389 + adc rdi, rdx 1.7390 + adc rcx, 0 1.7391 + mov rax, qword ptr [-344+rbp] 1.7392 + mul qword ptr [-80+rbp] 1.7393 + add rsi, rax 1.7394 + adc rdi, rdx 1.7395 + adc rcx, 0 1.7396 + mov rax, qword ptr [-336+rbp] 1.7397 + mul qword ptr [-88+rbp] 1.7398 + add rsi, rax 1.7399 + adc rdi, rdx 1.7400 + adc rcx, 0 1.7401 + mov rax, qword ptr [-328+rbp] 1.7402 + mul qword ptr [-96+rbp] 1.7403 + add rsi, rax 1.7404 + adc rdi, rdx 1.7405 + adc rcx, 0 1.7406 + mov rax, qword ptr [-320+rbp] 1.7407 + mul qword ptr [-104+rbp] 1.7408 + add rsi, rax 1.7409 + adc rdi, rdx 1.7410 + adc rcx, 0 1.7411 + mov rax, qword ptr [-312+rbp] 1.7412 + mul qword ptr [-112+rbp] 1.7413 + add rsi, rax 1.7414 + adc rdi, rdx 1.7415 + adc rcx, 0 1.7416 + mov rax, qword ptr [-304+rbp] 1.7417 + mul qword ptr [-120+rbp] 1.7418 + add rsi, rax 1.7419 + adc rdi, rdx 1.7420 + adc rcx, 0 1.7421 + mov r10, rdi 1.7422 + mov r11, rcx 1.7423 + mov rax, qword ptr [-296+rbp] 1.7424 + mul qword ptr [-128+rbp] 1.7425 + add rsi, rax 1.7426 + adc r10, rdx 1.7427 + adc r11, 0 1.7428 + mov qword ptr [408+r9], rsi 1.7429 + mov rdi, r11 1.7430 + mov rcx, r10 1.7431 + mov rsi, r8 1.7432 + mov rax, qword ptr [-376+rbp] 1.7433 + mul qword ptr [-40+rbp] 1.7434 + add rcx, rax 1.7435 + adc rdi, rdx 1.7436 + adc rsi, 0 1.7437 + mov rax, qword ptr [-368+rbp] 1.7438 + mul qword ptr [-48+rbp] 1.7439 + add rcx, rax 1.7440 + adc rdi, rdx 1.7441 + adc rsi, 0 1.7442 + mov rax, qword ptr [-360+rbp] 1.7443 + mul qword ptr [-56+rbp] 1.7444 + add rcx, rax 1.7445 + adc rdi, rdx 1.7446 + adc rsi, 0 1.7447 + mov rax, qword ptr [-352+rbp] 1.7448 + mul qword ptr [-64+rbp] 1.7449 + add rcx, rax 1.7450 + adc rdi, rdx 1.7451 + adc rsi, 0 1.7452 + mov rax, qword ptr [-344+rbp] 1.7453 + mul qword ptr [-72+rbp] 1.7454 + add rcx, rax 1.7455 + adc rdi, rdx 1.7456 + adc rsi, 0 1.7457 + mov rax, qword ptr [-336+rbp] 1.7458 + mul qword ptr [-80+rbp] 1.7459 + add rcx, rax 1.7460 + adc rdi, rdx 1.7461 + adc rsi, 0 1.7462 + mov rax, qword ptr [-328+rbp] 1.7463 + mul qword ptr [-88+rbp] 1.7464 + add rcx, rax 1.7465 + adc rdi, rdx 1.7466 + adc rsi, 0 1.7467 + mov rax, qword ptr [-320+rbp] 1.7468 + mul qword ptr [-96+rbp] 1.7469 + add rcx, rax 1.7470 + adc rdi, rdx 1.7471 + adc rsi, 0 1.7472 + mov rax, qword ptr [-312+rbp] 1.7473 + mul qword ptr [-104+rbp] 1.7474 + add rcx, rax 1.7475 + adc rdi, rdx 1.7476 + adc rsi, 0 1.7477 + mov rax, qword ptr [-304+rbp] 1.7478 + mul qword ptr [-112+rbp] 1.7479 + add rcx, rax 1.7480 + adc rdi, rdx 1.7481 + adc rsi, 0 1.7482 + mov r10, rdi 1.7483 + mov r11, rsi 1.7484 + mov rax, qword ptr [-296+rbp] 1.7485 + mul qword ptr [-120+rbp] 1.7486 + add rcx, rax 1.7487 + adc r10, rdx 1.7488 + adc r11, 0 1.7489 + mov qword ptr [416+r9], rcx 1.7490 + mov rdi, r11 1.7491 + mov rsi, r10 1.7492 + mov rcx, r8 1.7493 + mov rax, qword ptr [-368+rbp] 1.7494 + mul qword ptr [-40+rbp] 1.7495 + add rsi, rax 1.7496 + adc rdi, rdx 1.7497 + adc rcx, 0 1.7498 + mov rax, qword ptr [-360+rbp] 1.7499 + mul qword ptr [-48+rbp] 1.7500 + add rsi, rax 1.7501 + adc rdi, rdx 1.7502 + adc rcx, 0 1.7503 + mov rax, qword ptr [-352+rbp] 1.7504 + mul qword ptr [-56+rbp] 1.7505 + add rsi, rax 1.7506 + adc rdi, rdx 1.7507 + adc rcx, 0 1.7508 + mov rax, qword ptr [-344+rbp] 1.7509 + mul qword ptr [-64+rbp] 1.7510 + add rsi, rax 1.7511 + adc rdi, rdx 1.7512 + adc rcx, 0 1.7513 + mov rax, qword ptr [-336+rbp] 1.7514 + mul qword ptr [-72+rbp] 1.7515 + add rsi, rax 1.7516 + adc rdi, rdx 1.7517 + adc rcx, 0 1.7518 + mov rax, qword ptr [-328+rbp] 1.7519 + mul qword ptr [-80+rbp] 1.7520 + add rsi, rax 1.7521 + adc rdi, rdx 1.7522 + adc rcx, 0 1.7523 + mov rax, qword ptr [-320+rbp] 1.7524 + mul qword ptr [-88+rbp] 1.7525 + add rsi, rax 1.7526 + adc rdi, rdx 1.7527 + adc rcx, 0 1.7528 + mov rax, qword ptr [-312+rbp] 1.7529 + mul qword ptr [-96+rbp] 1.7530 + add rsi, rax 1.7531 + adc rdi, rdx 1.7532 + adc rcx, 0 1.7533 + mov rax, qword ptr [-304+rbp] 1.7534 + mul qword ptr [-104+rbp] 1.7535 + add rsi, rax 1.7536 + adc rdi, rdx 1.7537 + adc rcx, 0 1.7538 + mov r10, rdi 1.7539 + mov r11, rcx 1.7540 + mov rax, qword ptr [-296+rbp] 1.7541 + mul qword ptr [-112+rbp] 1.7542 + add rsi, rax 1.7543 + adc r10, rdx 1.7544 + adc r11, 0 1.7545 + mov qword ptr [424+r9], rsi 1.7546 + mov rdi, r11 1.7547 + mov rcx, r10 1.7548 + mov rsi, r8 1.7549 + mov rax, qword ptr [-360+rbp] 1.7550 + mul qword ptr [-40+rbp] 1.7551 + add rcx, rax 1.7552 + adc rdi, rdx 1.7553 + adc rsi, 0 1.7554 + mov rax, qword ptr [-352+rbp] 1.7555 + mul qword ptr [-48+rbp] 1.7556 + add rcx, rax 1.7557 + adc rdi, rdx 1.7558 + adc rsi, 0 1.7559 + mov rax, qword ptr [-344+rbp] 1.7560 + mul qword ptr [-56+rbp] 1.7561 + add rcx, rax 1.7562 + adc rdi, rdx 1.7563 + adc rsi, 0 1.7564 + mov rax, qword ptr [-336+rbp] 1.7565 + mul qword ptr [-64+rbp] 1.7566 + add rcx, rax 1.7567 + adc rdi, rdx 1.7568 + adc rsi, 0 1.7569 + mov rax, qword ptr [-328+rbp] 1.7570 + mul qword ptr [-72+rbp] 1.7571 + add rcx, rax 1.7572 + adc rdi, rdx 1.7573 + adc rsi, 0 1.7574 + mov rax, qword ptr [-320+rbp] 1.7575 + mul qword ptr [-80+rbp] 1.7576 + add rcx, rax 1.7577 + adc rdi, rdx 1.7578 + adc rsi, 0 1.7579 + mov rax, qword ptr [-312+rbp] 1.7580 + mul qword ptr [-88+rbp] 1.7581 + add rcx, rax 1.7582 + adc rdi, rdx 1.7583 + adc rsi, 0 1.7584 + mov rax, qword ptr [-304+rbp] 1.7585 + mul qword ptr [-96+rbp] 1.7586 + add rcx, rax 1.7587 + adc rdi, rdx 1.7588 + adc rsi, 0 1.7589 + mov r10, rdi 1.7590 + mov r11, rsi 1.7591 + mov rax, qword ptr [-296+rbp] 1.7592 + mul qword ptr [-104+rbp] 1.7593 + add rcx, rax 1.7594 + adc r10, rdx 1.7595 + adc r11, 0 1.7596 + mov qword ptr [432+r9], rcx 1.7597 + mov rdi, r11 1.7598 + mov rsi, r10 1.7599 + mov rcx, r8 1.7600 + mov rax, qword ptr [-352+rbp] 1.7601 + mul qword ptr [-40+rbp] 1.7602 + add rsi, rax 1.7603 + adc rdi, rdx 1.7604 + adc rcx, 0 1.7605 + mov rax, qword ptr [-344+rbp] 1.7606 + mul qword ptr [-48+rbp] 1.7607 + add rsi, rax 1.7608 + adc rdi, rdx 1.7609 + adc rcx, 0 1.7610 + mov rax, qword ptr [-336+rbp] 1.7611 + mul qword ptr [-56+rbp] 1.7612 + add rsi, rax 1.7613 + adc rdi, rdx 1.7614 + adc rcx, 0 1.7615 + mov rax, qword ptr [-328+rbp] 1.7616 + mul qword ptr [-64+rbp] 1.7617 + add rsi, rax 1.7618 + adc rdi, rdx 1.7619 + adc rcx, 0 1.7620 + mov rax, qword ptr [-320+rbp] 1.7621 + mul qword ptr [-72+rbp] 1.7622 + add rsi, rax 1.7623 + adc rdi, rdx 1.7624 + adc rcx, 0 1.7625 + mov rax, qword ptr [-312+rbp] 1.7626 + mul qword ptr [-80+rbp] 1.7627 + add rsi, rax 1.7628 + adc rdi, rdx 1.7629 + adc rcx, 0 1.7630 + mov rax, qword ptr [-304+rbp] 1.7631 + mul qword ptr [-88+rbp] 1.7632 + add rsi, rax 1.7633 + adc rdi, rdx 1.7634 + adc rcx, 0 1.7635 + mov r10, rdi 1.7636 + mov r11, rcx 1.7637 + mov rax, qword ptr [-296+rbp] 1.7638 + mul qword ptr [-96+rbp] 1.7639 + add rsi, rax 1.7640 + adc r10, rdx 1.7641 + adc r11, 0 1.7642 + mov qword ptr [440+r9], rsi 1.7643 + mov rdi, r11 1.7644 + mov rcx, r10 1.7645 + mov rsi, r8 1.7646 + mov rax, qword ptr [-344+rbp] 1.7647 + mul qword ptr [-40+rbp] 1.7648 + add rcx, rax 1.7649 + adc rdi, rdx 1.7650 + adc rsi, 0 1.7651 + mov rax, qword ptr [-336+rbp] 1.7652 + mul qword ptr [-48+rbp] 1.7653 + add rcx, rax 1.7654 + adc rdi, rdx 1.7655 + adc rsi, 0 1.7656 + mov rax, qword ptr [-328+rbp] 1.7657 + mul qword ptr [-56+rbp] 1.7658 + add rcx, rax 1.7659 + adc rdi, rdx 1.7660 + adc rsi, 0 1.7661 + mov rax, qword ptr [-320+rbp] 1.7662 + mul qword ptr [-64+rbp] 1.7663 + add rcx, rax 1.7664 + adc rdi, rdx 1.7665 + adc rsi, 0 1.7666 + mov rax, qword ptr [-312+rbp] 1.7667 + mul qword ptr [-72+rbp] 1.7668 + add rcx, rax 1.7669 + adc rdi, rdx 1.7670 + adc rsi, 0 1.7671 + mov rax, qword ptr [-304+rbp] 1.7672 + mul qword ptr [-80+rbp] 1.7673 + add rcx, rax 1.7674 + adc rdi, rdx 1.7675 + adc rsi, 0 1.7676 + mov r10, rdi 1.7677 + mov r11, rsi 1.7678 + mov rax, qword ptr [-296+rbp] 1.7679 + mul qword ptr [-88+rbp] 1.7680 + add rcx, rax 1.7681 + adc r10, rdx 1.7682 + adc r11, 0 1.7683 + mov qword ptr [448+r9], rcx 1.7684 + mov rdi, r11 1.7685 + mov rsi, r10 1.7686 + mov rcx, r8 1.7687 + mov rax, qword ptr [-336+rbp] 1.7688 + mul qword ptr [-40+rbp] 1.7689 + add rsi, rax 1.7690 + adc rdi, rdx 1.7691 + adc rcx, 0 1.7692 + mov rax, qword ptr [-328+rbp] 1.7693 + mul qword ptr [-48+rbp] 1.7694 + add rsi, rax 1.7695 + adc rdi, rdx 1.7696 + adc rcx, 0 1.7697 + mov rax, qword ptr [-320+rbp] 1.7698 + mul qword ptr [-56+rbp] 1.7699 + add rsi, rax 1.7700 + adc rdi, rdx 1.7701 + adc rcx, 0 1.7702 + mov rax, qword ptr [-312+rbp] 1.7703 + mul qword ptr [-64+rbp] 1.7704 + add rsi, rax 1.7705 + adc rdi, rdx 1.7706 + adc rcx, 0 1.7707 + mov rax, qword ptr [-304+rbp] 1.7708 + mul qword ptr [-72+rbp] 1.7709 + add rsi, rax 1.7710 + adc rdi, rdx 1.7711 + adc rcx, 0 1.7712 + mov r10, rdi 1.7713 + mov r11, rcx 1.7714 + mov rax, qword ptr [-296+rbp] 1.7715 + mul qword ptr [-80+rbp] 1.7716 + add rsi, rax 1.7717 + adc r10, rdx 1.7718 + adc r11, 0 1.7719 + mov qword ptr [456+r9], rsi 1.7720 + mov rdi, r11 1.7721 + mov rcx, r10 1.7722 + mov rsi, r8 1.7723 + mov rax, qword ptr [-328+rbp] 1.7724 + mul qword ptr [-40+rbp] 1.7725 + add rcx, rax 1.7726 + adc rdi, rdx 1.7727 + adc rsi, 0 1.7728 + mov rax, qword ptr [-320+rbp] 1.7729 + mul qword ptr [-48+rbp] 1.7730 + add rcx, rax 1.7731 + adc rdi, rdx 1.7732 + adc rsi, 0 1.7733 + mov rax, qword ptr [-312+rbp] 1.7734 + mul qword ptr [-56+rbp] 1.7735 + add rcx, rax 1.7736 + adc rdi, rdx 1.7737 + adc rsi, 0 1.7738 + mov rax, qword ptr [-304+rbp] 1.7739 + mul qword ptr [-64+rbp] 1.7740 + add rcx, rax 1.7741 + adc rdi, rdx 1.7742 + adc rsi, 0 1.7743 + mov r10, rdi 1.7744 + mov r11, rsi 1.7745 + mov rax, qword ptr [-296+rbp] 1.7746 + mul qword ptr [-72+rbp] 1.7747 + add rcx, rax 1.7748 + adc r10, rdx 1.7749 + adc r11, 0 1.7750 + mov qword ptr [464+r9], rcx 1.7751 + mov rdi, r11 1.7752 + mov rsi, r10 1.7753 + mov rcx, r8 1.7754 + mov rax, qword ptr [-320+rbp] 1.7755 + mul qword ptr [-40+rbp] 1.7756 + add rsi, rax 1.7757 + adc rdi, rdx 1.7758 + adc rcx, 0 1.7759 + mov rax, qword ptr [-312+rbp] 1.7760 + mul qword ptr [-48+rbp] 1.7761 + add rsi, rax 1.7762 + adc rdi, rdx 1.7763 + adc rcx, 0 1.7764 + mov rax, qword ptr [-304+rbp] 1.7765 + mul qword ptr [-56+rbp] 1.7766 + add rsi, rax 1.7767 + adc rdi, rdx 1.7768 + adc rcx, 0 1.7769 + mov r10, rdi 1.7770 + mov r11, rcx 1.7771 + mov rax, qword ptr [-296+rbp] 1.7772 + mul qword ptr [-64+rbp] 1.7773 + add rsi, rax 1.7774 + adc r10, rdx 1.7775 + adc r11, 0 1.7776 + mov qword ptr [472+r9], rsi 1.7777 + mov rdi, r11 1.7778 + mov rcx, r10 1.7779 + mov rsi, r8 1.7780 + mov rax, qword ptr [-312+rbp] 1.7781 + mul qword ptr [-40+rbp] 1.7782 + add rcx, rax 1.7783 + adc rdi, rdx 1.7784 + adc rsi, 0 1.7785 + mov rax, qword ptr [-304+rbp] 1.7786 + mul qword ptr [-48+rbp] 1.7787 + add rcx, rax 1.7788 + adc rdi, rdx 1.7789 + adc rsi, 0 1.7790 + mov r10, rdi 1.7791 + mov r11, rsi 1.7792 + mov rax, qword ptr [-296+rbp] 1.7793 + mul qword ptr [-56+rbp] 1.7794 + add rcx, rax 1.7795 + adc r10, rdx 1.7796 + adc r11, 0 1.7797 + mov qword ptr [480+r9], rcx 1.7798 + mov rdi, r11 1.7799 + mov rsi, r10 1.7800 + mov rcx, r8 1.7801 + mov rax, qword ptr [-304+rbp] 1.7802 + mul qword ptr [-40+rbp] 1.7803 + add rsi, rax 1.7804 + adc rdi, rdx 1.7805 + adc rcx, 0 1.7806 + mov r11, rcx 1.7807 + mov r10, rdi 1.7808 + mov rax, qword ptr [-296+rbp] 1.7809 + mul qword ptr [-48+rbp] 1.7810 + add rsi, rax 1.7811 + adc r10, rdx 1.7812 + adc r11, 0 1.7813 + mov qword ptr [488+r9], rsi 1.7814 + mov rcx, r10 1.7815 + mov rsi, r11 1.7816 + mov rax, qword ptr [-296+rbp] 1.7817 + mul qword ptr [-40+rbp] 1.7818 + add rcx, rax 1.7819 + adc rsi, rdx 1.7820 + adc r8, 0 1.7821 + mov qword ptr [496+r9], rcx 1.7822 + mov ecx, dword ptr [r12] 1.7823 + xor ecx, dword ptr [rbx] 1.7824 + test rsi, rsi 1.7825 + mov qword ptr [504+r9], rsi 1.7826 + mov dword ptr [8+r13], 64 1.7827 + jne L149 1.7828 + ALIGN 16 1.7829 +L157: 1.7830 + mov edx, dword ptr [8+r13] 1.7831 + lea ebx, dword ptr [-1+rdx] 1.7832 + test ebx, ebx 1.7833 + mov dword ptr [8+r13], ebx 1.7834 + je L149 1.7835 + lea r12d, dword ptr [-2+rdx] 1.7836 + cmp dword ptr [r9+r12*8], 0 1.7837 + je L157 1.7838 +L149: 1.7839 + mov r9d, dword ptr [8+r13] 1.7840 + xor edx, edx 1.7841 + test r9d, r9d 1.7842 + cmovne edx, ecx 1.7843 + mov dword ptr [r13], edx 1.7844 + add rsp, 520+32 ; +32 for "home" storage 1.7845 + pop rbx 1.7846 + pop r12 1.7847 + pop r13 1.7848 + pop rbp 1.7849 + pop rsi 1.7850 + pop rdi 1.7851 + 1.7852 + ret 1.7853 + 1.7854 +s_mp_mul_comba_32 ENDP 1.7855 + 1.7856 + 1.7857 +; void s_mp_sqr_comba_4(const mp_int *A, mp_int *B); 1.7858 + 1.7859 + ALIGN 16 1.7860 +s_mp_sqr_comba_4 PROC 1.7861 + 1.7862 + push rdi 1.7863 + push rsi 1.7864 + 1.7865 + mov rdi, rcx 1.7866 + mov rsi, rdx 1.7867 + 1.7868 + push rbp 1.7869 + sub rsp, 80 1.7870 + mov r11, rsi 1.7871 + xor esi, esi 1.7872 + mov r10, rsi 1.7873 + mov rbp, rsi 1.7874 + mov r8, rsi 1.7875 + push rbx 1.7876 + mov rbx, rsi 1.7877 + mov rcx, qword ptr [16+rdi] 1.7878 + mov rdi, rsi 1.7879 + mov rax, qword ptr [rcx] 1.7880 + mul rax 1.7881 + add r10, rax 1.7882 + adc rbx, rdx 1.7883 + adc rdi, 0 1.7884 + mov qword ptr [-72+80+rsp], r10 1.7885 + mov rax, qword ptr [rcx] 1.7886 + mul qword ptr [8+rcx] 1.7887 + add rbx, rax 1.7888 + adc rdi, rdx 1.7889 + adc rbp, 0 1.7890 + add rbx, rax 1.7891 + adc rdi, rdx 1.7892 + adc rbp, 0 1.7893 + mov qword ptr [-64+80+rsp], rbx 1.7894 + mov rax, qword ptr [rcx] 1.7895 + mul qword ptr [16+rcx] 1.7896 + add rdi, rax 1.7897 + adc rbp, rdx 1.7898 + adc r8, 0 1.7899 + add rdi, rax 1.7900 + adc rbp, rdx 1.7901 + adc r8, 0 1.7902 + mov rbx, rbp 1.7903 + mov rbp, r8 1.7904 + mov rax, qword ptr [8+rcx] 1.7905 + mul rax 1.7906 + add rdi, rax 1.7907 + adc rbx, rdx 1.7908 + adc rbp, 0 1.7909 + mov qword ptr [-56+80+rsp], rdi 1.7910 + mov r9, rbp 1.7911 + mov r8, rbx 1.7912 + mov rdi, rsi 1.7913 + mov rax, qword ptr [rcx] 1.7914 + mul qword ptr [24+rcx] 1.7915 + add r8, rax 1.7916 + adc r9, rdx 1.7917 + adc rdi, 0 1.7918 + add r8, rax 1.7919 + adc r9, rdx 1.7920 + adc rdi, 0 1.7921 + mov rbx, r9 1.7922 + mov rbp, rdi 1.7923 + mov rax, qword ptr [8+rcx] 1.7924 + mul qword ptr [16+rcx] 1.7925 + add r8, rax 1.7926 + adc rbx, rdx 1.7927 + adc rbp, 0 1.7928 + add r8, rax 1.7929 + adc rbx, rdx 1.7930 + adc rbp, 0 1.7931 + mov qword ptr [-48+80+rsp], r8 1.7932 + mov r9, rbp 1.7933 + mov rdi, rbx 1.7934 + mov r8, rsi 1.7935 + mov dword ptr [8+r11], 8 1.7936 + mov dword ptr [r11], 0 1.7937 + mov rax, qword ptr [8+rcx] 1.7938 + mul qword ptr [24+rcx] 1.7939 + add rdi, rax 1.7940 + adc r9, rdx 1.7941 + adc r8, 0 1.7942 + add rdi, rax 1.7943 + adc r9, rdx 1.7944 + adc r8, 0 1.7945 + mov rbx, r9 1.7946 + mov rbp, r8 1.7947 + mov rax, qword ptr [16+rcx] 1.7948 + mul rax 1.7949 + add rdi, rax 1.7950 + adc rbx, rdx 1.7951 + adc rbp, 0 1.7952 + mov rax, rbp 1.7953 + mov qword ptr [-40+80+rsp], rdi 1.7954 + mov rbp, rbx 1.7955 + mov rdi, rax 1.7956 + mov rbx, rsi 1.7957 + mov rax, qword ptr [16+rcx] 1.7958 + mul qword ptr [24+rcx] 1.7959 + add rbp, rax 1.7960 + adc rdi, rdx 1.7961 + adc rbx, 0 1.7962 + add rbp, rax 1.7963 + adc rdi, rdx 1.7964 + adc rbx, 0 1.7965 + mov qword ptr [-32+80+rsp], rbp 1.7966 + mov r9, rbx 1.7967 + mov rax, qword ptr [24+rcx] 1.7968 + mul rax 1.7969 + add rdi, rax 1.7970 + adc r9, rdx 1.7971 + adc rsi, 0 1.7972 + mov rdx, qword ptr [16+r11] 1.7973 + mov qword ptr [-24+80+rsp], rdi 1.7974 + mov qword ptr [-16+80+rsp], r9 1.7975 + mov qword ptr [rdx], r10 1.7976 + mov r8, qword ptr [-64+80+rsp] 1.7977 + mov qword ptr [8+rdx], r8 1.7978 + mov rbp, qword ptr [-56+80+rsp] 1.7979 + mov qword ptr [16+rdx], rbp 1.7980 + mov rdi, qword ptr [-48+80+rsp] 1.7981 + mov qword ptr [24+rdx], rdi 1.7982 + mov rsi, qword ptr [-40+80+rsp] 1.7983 + mov qword ptr [32+rdx], rsi 1.7984 + mov rbx, qword ptr [-32+80+rsp] 1.7985 + mov qword ptr [40+rdx], rbx 1.7986 + mov rcx, qword ptr [-24+80+rsp] 1.7987 + mov qword ptr [48+rdx], rcx 1.7988 + mov rax, qword ptr [-16+80+rsp] 1.7989 + mov qword ptr [56+rdx], rax 1.7990 + mov edx, dword ptr [8+r11] 1.7991 + test edx, edx 1.7992 + je L168 1.7993 + lea ecx, dword ptr [-1+rdx] 1.7994 + mov rsi, qword ptr [16+r11] 1.7995 + mov r10d, ecx 1.7996 + cmp dword ptr [rsi+r10*8], 0 1.7997 + jne L166 1.7998 + mov edx, ecx 1.7999 + ALIGN 16 1.8000 +L167: 1.8001 + test edx, edx 1.8002 + mov ecx, edx 1.8003 + je L171 1.8004 + dec edx 1.8005 + mov eax, edx 1.8006 + cmp dword ptr [rsi+rax*8], 0 1.8007 + je L167 1.8008 + mov dword ptr [8+r11], ecx 1.8009 + mov edx, ecx 1.8010 +L166: 1.8011 + test edx, edx 1.8012 + je L168 1.8013 + mov eax, dword ptr [r11] 1.8014 + jmp L169 1.8015 + 1.8016 +L171: 1.8017 + mov dword ptr [8+r11], edx 1.8018 +L168: 1.8019 + xor eax, eax 1.8020 +L169: 1.8021 + add rsp, 80 1.8022 + pop rbx 1.8023 + pop rbp 1.8024 + mov dword ptr [r11], eax 1.8025 + 1.8026 + pop rsi 1.8027 + pop rdi 1.8028 + 1.8029 + ret 1.8030 + 1.8031 +s_mp_sqr_comba_4 ENDP 1.8032 + 1.8033 + 1.8034 +; void s_mp_sqr_comba_8(const mp_int *A, mp_int *B); 1.8035 + 1.8036 + ALIGN 16 1.8037 +s_mp_sqr_comba_8 PROC 1.8038 + 1.8039 + push rdi 1.8040 + push rsi 1.8041 + 1.8042 + mov rdi, rcx 1.8043 + mov rsi, rdx 1.8044 + mov rdx, r8 1.8045 + mov rcx, r9 1.8046 + 1.8047 + push r14 1.8048 + xor r9d, r9d 1.8049 + mov r14, r9 1.8050 + mov r10, r9 1.8051 + push r13 1.8052 + mov r13, r9 1.8053 + push r12 1.8054 + mov r12, r9 1.8055 + push rbp 1.8056 + mov rbp, rsi 1.8057 + mov rsi, r9 1.8058 + push rbx 1.8059 + mov rbx, r9 1.8060 + sub rsp, 8+128 1.8061 + mov rcx, qword ptr [16+rdi] 1.8062 + mov rax, qword ptr [rcx] 1.8063 + mul rax 1.8064 + add r14, rax 1.8065 + adc rbx, rdx 1.8066 + adc r12, 0 1.8067 + mov qword ptr [-120+128+rsp], r14 1.8068 + mov rax, qword ptr [rcx] 1.8069 + mul qword ptr [8+rcx] 1.8070 + add rbx, rax 1.8071 + adc r12, rdx 1.8072 + adc r10, 0 1.8073 + add rbx, rax 1.8074 + adc r12, rdx 1.8075 + adc r10, 0 1.8076 + mov qword ptr [-112+128+rsp], rbx 1.8077 + mov rax, qword ptr [rcx] 1.8078 + mul qword ptr [16+rcx] 1.8079 + add r12, rax 1.8080 + adc r10, rdx 1.8081 + adc r13, 0 1.8082 + add r12, rax 1.8083 + adc r10, rdx 1.8084 + adc r13, 0 1.8085 + mov rbx, r10 1.8086 + mov r10, r13 1.8087 + mov r13, r9 1.8088 + mov rax, qword ptr [8+rcx] 1.8089 + mul rax 1.8090 + add r12, rax 1.8091 + adc rbx, rdx 1.8092 + adc r10, 0 1.8093 + mov qword ptr [-104+128+rsp], r12 1.8094 + mov rdi, r10 1.8095 + mov r11, rbx 1.8096 + mov rax, qword ptr [rcx] 1.8097 + mul qword ptr [24+rcx] 1.8098 + add r11, rax 1.8099 + adc rdi, rdx 1.8100 + adc rsi, 0 1.8101 + add r11, rax 1.8102 + adc rdi, rdx 1.8103 + adc rsi, 0 1.8104 + mov rbx, rdi 1.8105 + mov r10, rsi 1.8106 + mov rdi, r9 1.8107 + mov rax, qword ptr [8+rcx] 1.8108 + mul qword ptr [16+rcx] 1.8109 + add r11, rax 1.8110 + adc rbx, rdx 1.8111 + adc r10, 0 1.8112 + add r11, rax 1.8113 + adc rbx, rdx 1.8114 + adc r10, 0 1.8115 + mov rsi, r9 1.8116 + mov qword ptr [-96+128+rsp], r11 1.8117 + mov r8, r10 1.8118 + mov r12, rbx 1.8119 + mov r11, r9 1.8120 + mov rax, qword ptr [rcx] 1.8121 + mul qword ptr [32+rcx] 1.8122 + add r12, rax 1.8123 + adc r8, rdx 1.8124 + adc r13, 0 1.8125 + add r12, rax 1.8126 + adc r8, rdx 1.8127 + adc r13, 0 1.8128 + mov rax, qword ptr [8+rcx] 1.8129 + mul qword ptr [24+rcx] 1.8130 + add r12, rax 1.8131 + adc r8, rdx 1.8132 + adc r13, 0 1.8133 + add r12, rax 1.8134 + adc r8, rdx 1.8135 + adc r13, 0 1.8136 + mov rbx, r8 1.8137 + mov r10, r13 1.8138 + mov r8, r9 1.8139 + mov rax, qword ptr [16+rcx] 1.8140 + mul rax 1.8141 + add r12, rax 1.8142 + adc rbx, rdx 1.8143 + adc r10, 0 1.8144 + mov qword ptr [-88+128+rsp], r12 1.8145 + mov rax, qword ptr [rcx] 1.8146 + mul qword ptr [40+rcx] 1.8147 + mov r8, rax 1.8148 + mov rdi, rdx 1.8149 + xor rsi, rsi 1.8150 + mov rax, qword ptr [8+rcx] 1.8151 + mul qword ptr [32+rcx] 1.8152 + add r8, rax 1.8153 + adc rdi, rdx 1.8154 + adc rsi, 0 1.8155 + mov rax, qword ptr [16+rcx] 1.8156 + mul qword ptr [24+rcx] 1.8157 + add r8, rax 1.8158 + adc rdi, rdx 1.8159 + adc rsi, 0 1.8160 + add rbx, r8 1.8161 + adc r10, rdi 1.8162 + adc r11, rsi 1.8163 + add rbx, r8 1.8164 + adc r10, rdi 1.8165 + adc r11, rsi 1.8166 + mov qword ptr [-80+128+rsp], rbx 1.8167 + mov rax, qword ptr [rcx] 1.8168 + mul qword ptr [48+rcx] 1.8169 + mov r8, rax 1.8170 + mov rdi, rdx 1.8171 + xor rsi, rsi 1.8172 + mov rax, qword ptr [8+rcx] 1.8173 + mul qword ptr [40+rcx] 1.8174 + add r8, rax 1.8175 + adc rdi, rdx 1.8176 + adc rsi, 0 1.8177 + mov rax, qword ptr [16+rcx] 1.8178 + mul qword ptr [32+rcx] 1.8179 + add r8, rax 1.8180 + adc rdi, rdx 1.8181 + adc rsi, 0 1.8182 + mov rax, r9 1.8183 + mov r13, rdi 1.8184 + mov r12, rsi 1.8185 + add r10, r8 1.8186 + adc r11, r13 1.8187 + adc rax, r12 1.8188 + add r10, r8 1.8189 + adc r11, r13 1.8190 + adc rax, r12 1.8191 + mov rdx, rax 1.8192 + mov rbx, r11 1.8193 + mov rdi, r13 1.8194 + mov r11, rdx 1.8195 + mov rsi, r12 1.8196 + mov rax, qword ptr [24+rcx] 1.8197 + mul rax 1.8198 + add r10, rax 1.8199 + adc rbx, rdx 1.8200 + adc r11, 0 1.8201 + mov qword ptr [-72+128+rsp], r10 1.8202 + mov r10, r11 1.8203 + mov rax, qword ptr [rcx] 1.8204 + mul qword ptr [56+rcx] 1.8205 + mov r8, rax 1.8206 + mov rdi, rdx 1.8207 + xor rsi, rsi 1.8208 + mov rax, qword ptr [8+rcx] 1.8209 + mul qword ptr [48+rcx] 1.8210 + add r8, rax 1.8211 + adc rdi, rdx 1.8212 + adc rsi, 0 1.8213 + mov rax, qword ptr [16+rcx] 1.8214 + mul qword ptr [40+rcx] 1.8215 + add r8, rax 1.8216 + adc rdi, rdx 1.8217 + adc rsi, 0 1.8218 + mov rax, qword ptr [24+rcx] 1.8219 + mul qword ptr [32+rcx] 1.8220 + add r8, rax 1.8221 + adc rdi, rdx 1.8222 + adc rsi, 0 1.8223 + mov rax, r9 1.8224 + add rbx, r8 1.8225 + adc r10, rdi 1.8226 + adc rax, rsi 1.8227 + add rbx, r8 1.8228 + adc r10, rdi 1.8229 + adc rax, rsi 1.8230 + mov qword ptr [-64+128+rsp], rbx 1.8231 + mov r11, rax 1.8232 + mov rbx, r9 1.8233 + mov rax, qword ptr [8+rcx] 1.8234 + mul qword ptr [56+rcx] 1.8235 + mov r8, rax 1.8236 + mov rdi, rdx 1.8237 + xor rsi, rsi 1.8238 + mov rax, qword ptr [16+rcx] 1.8239 + mul qword ptr [48+rcx] 1.8240 + add r8, rax 1.8241 + adc rdi, rdx 1.8242 + adc rsi, 0 1.8243 + mov rax, qword ptr [24+rcx] 1.8244 + mul qword ptr [40+rcx] 1.8245 + add r8, rax 1.8246 + adc rdi, rdx 1.8247 + adc rsi, 0 1.8248 + mov r13, rdi 1.8249 + mov r12, rsi 1.8250 + add r10, r8 1.8251 + adc r11, r13 1.8252 + adc rbx, r12 1.8253 + add r10, r8 1.8254 + adc r11, r13 1.8255 + adc rbx, r12 1.8256 + mov rsi, rbx 1.8257 + mov rdi, r13 1.8258 + mov rbx, r11 1.8259 + mov r13, r12 1.8260 + mov r11, rsi 1.8261 + mov rax, qword ptr [32+rcx] 1.8262 + mul rax 1.8263 + add r10, rax 1.8264 + adc rbx, rdx 1.8265 + adc r11, 0 1.8266 + mov qword ptr [-56+128+rsp], r10 1.8267 + mov r10, r9 1.8268 + mov rax, qword ptr [16+rcx] 1.8269 + mul qword ptr [56+rcx] 1.8270 + mov r8, rax 1.8271 + mov rdi, rdx 1.8272 + xor r13, r13 1.8273 + mov rax, qword ptr [24+rcx] 1.8274 + mul qword ptr [48+rcx] 1.8275 + add r8, rax 1.8276 + adc rdi, rdx 1.8277 + adc r13, 0 1.8278 + mov rax, qword ptr [32+rcx] 1.8279 + mul qword ptr [40+rcx] 1.8280 + add r8, rax 1.8281 + adc rdi, rdx 1.8282 + adc r13, 0 1.8283 + mov r12, rdi 1.8284 + mov rax, r13 1.8285 + add rbx, r8 1.8286 + adc r11, r12 1.8287 + adc r10, rax 1.8288 + add rbx, r8 1.8289 + adc r11, r12 1.8290 + adc r10, rax 1.8291 + mov qword ptr [-48+128+rsp], rbx 1.8292 + mov r12, r11 1.8293 + mov rsi, r10 1.8294 + mov rbx, r9 1.8295 + mov r11, r9 1.8296 + mov rax, qword ptr [24+rcx] 1.8297 + mul qword ptr [56+rcx] 1.8298 + add r12, rax 1.8299 + adc rsi, rdx 1.8300 + adc rbx, 0 1.8301 + add r12, rax 1.8302 + adc rsi, rdx 1.8303 + adc rbx, 0 1.8304 + mov r13, rbx 1.8305 + mov rax, qword ptr [32+rcx] 1.8306 + mul qword ptr [48+rcx] 1.8307 + add r12, rax 1.8308 + adc rsi, rdx 1.8309 + adc r13, 0 1.8310 + add r12, rax 1.8311 + adc rsi, rdx 1.8312 + adc r13, 0 1.8313 + mov r10, rsi 1.8314 + mov rbx, r13 1.8315 + mov r13, r9 1.8316 + mov rax, qword ptr [40+rcx] 1.8317 + mul rax 1.8318 + add r12, rax 1.8319 + adc r10, rdx 1.8320 + adc rbx, 0 1.8321 + mov qword ptr [-40+128+rsp], r12 1.8322 + mov r8, rbx 1.8323 + mov rdi, r10 1.8324 + mov rax, qword ptr [32+rcx] 1.8325 + mul qword ptr [56+rcx] 1.8326 + add rdi, rax 1.8327 + adc r8, rdx 1.8328 + adc r11, 0 1.8329 + add rdi, rax 1.8330 + adc r8, rdx 1.8331 + adc r11, 0 1.8332 + mov r10, r8 1.8333 + mov rbx, r11 1.8334 + mov rax, qword ptr [40+rcx] 1.8335 + mul qword ptr [48+rcx] 1.8336 + add rdi, rax 1.8337 + adc r10, rdx 1.8338 + adc rbx, 0 1.8339 + add rdi, rax 1.8340 + adc r10, rdx 1.8341 + adc rbx, 0 1.8342 + mov qword ptr [-32+128+rsp], rdi 1.8343 + mov rsi, rbx 1.8344 + mov r12, r10 1.8345 + mov rax, qword ptr [40+rcx] 1.8346 + mul qword ptr [56+rcx] 1.8347 + add r12, rax 1.8348 + adc rsi, rdx 1.8349 + adc r13, 0 1.8350 + add r12, rax 1.8351 + adc rsi, rdx 1.8352 + adc r13, 0 1.8353 + mov r10, rsi 1.8354 + mov rbx, r13 1.8355 + mov rax, qword ptr [48+rcx] 1.8356 + mul rax 1.8357 + add r12, rax 1.8358 + adc r10, rdx 1.8359 + adc rbx, 0 1.8360 + mov qword ptr [-24+128+rsp], r12 1.8361 + mov rdi, r10 1.8362 + mov rsi, rbx 1.8363 + mov r10, r9 1.8364 + mov dword ptr [8+rbp], 16 1.8365 + mov dword ptr [rbp], 0 1.8366 + mov rax, qword ptr [48+rcx] 1.8367 + mul qword ptr [56+rcx] 1.8368 + add rdi, rax 1.8369 + adc rsi, rdx 1.8370 + adc r10, 0 1.8371 + add rdi, rax 1.8372 + adc rsi, rdx 1.8373 + adc r10, 0 1.8374 + mov qword ptr [-16+128+rsp], rdi 1.8375 + mov r8, r10 1.8376 + mov rax, qword ptr [56+rcx] 1.8377 + mul rax 1.8378 + add rsi, rax 1.8379 + adc r8, rdx 1.8380 + adc r9, 0 1.8381 + mov rax, qword ptr [16+rbp] 1.8382 + mov qword ptr [-8+128+rsp], rsi 1.8383 + mov qword ptr [128+rsp], r8 1.8384 + mov qword ptr [rax], r14 1.8385 + mov rbx, qword ptr [-112+128+rsp] 1.8386 + mov qword ptr [8+rax], rbx 1.8387 + mov rcx, qword ptr [-104+128+rsp] 1.8388 + mov qword ptr [16+rax], rcx 1.8389 + mov rdx, qword ptr [-96+128+rsp] 1.8390 + mov qword ptr [24+rax], rdx 1.8391 + mov r14, qword ptr [-88+128+rsp] 1.8392 + mov qword ptr [32+rax], r14 1.8393 + mov r13, qword ptr [-80+128+rsp] 1.8394 + mov qword ptr [40+rax], r13 1.8395 + mov r12, qword ptr [-72+128+rsp] 1.8396 + mov qword ptr [48+rax], r12 1.8397 + mov r11, qword ptr [-64+128+rsp] 1.8398 + mov qword ptr [56+rax], r11 1.8399 + mov r10, qword ptr [-56+128+rsp] 1.8400 + mov qword ptr [64+rax], r10 1.8401 + mov r9, qword ptr [-48+128+rsp] 1.8402 + mov qword ptr [72+rax], r9 1.8403 + mov r8, qword ptr [-40+128+rsp] 1.8404 + mov qword ptr [80+rax], r8 1.8405 + mov rdi, qword ptr [-32+128+rsp] 1.8406 + mov qword ptr [88+rax], rdi 1.8407 + mov rsi, qword ptr [-24+128+rsp] 1.8408 + mov qword ptr [96+rax], rsi 1.8409 + mov rbx, qword ptr [-16+128+rsp] 1.8410 + mov qword ptr [104+rax], rbx 1.8411 + mov rcx, qword ptr [-8+128+rsp] 1.8412 + mov qword ptr [112+rax], rcx 1.8413 + mov rdx, qword ptr [128+rsp] 1.8414 + mov qword ptr [120+rax], rdx 1.8415 + mov edx, dword ptr [8+rbp] 1.8416 + test edx, edx 1.8417 + je L192 1.8418 + lea ecx, dword ptr [-1+rdx] 1.8419 + mov rsi, qword ptr [16+rbp] 1.8420 + mov r14d, ecx 1.8421 + cmp dword ptr [rsi+r14*8], 0 1.8422 + jne L190 1.8423 + mov edx, ecx 1.8424 + ALIGN 16 1.8425 +L191: 1.8426 + test edx, edx 1.8427 + mov ecx, edx 1.8428 + je L195 1.8429 + dec edx 1.8430 + mov r9d, edx 1.8431 + cmp dword ptr [rsi+r9*8], 0 1.8432 + je L191 1.8433 + mov dword ptr [8+rbp], ecx 1.8434 + mov edx, ecx 1.8435 +L190: 1.8436 + test edx, edx 1.8437 + je L192 1.8438 + mov eax, dword ptr [rbp] 1.8439 + jmp L193 1.8440 + 1.8441 +L195: 1.8442 + mov dword ptr [8+rbp], edx 1.8443 +L192: 1.8444 + xor eax, eax 1.8445 +L193: 1.8446 + mov dword ptr [rbp], eax 1.8447 + add rsp, 8+128 1.8448 + pop rbx 1.8449 + pop rbp 1.8450 + pop r12 1.8451 + pop r13 1.8452 + pop r14 1.8453 + 1.8454 + pop rsi 1.8455 + pop rdi 1.8456 + 1.8457 + ret 1.8458 + 1.8459 +s_mp_sqr_comba_8 ENDP 1.8460 + 1.8461 + 1.8462 +; void s_mp_sqr_comba_16(const mp_int *A, mp_int *B) 1.8463 + 1.8464 + ALIGN 16 1.8465 +s_mp_sqr_comba_16 PROC ; A "FRAME" function 1.8466 + 1.8467 + push rdi 1.8468 + push rsi 1.8469 + 1.8470 + mov rdi, rcx 1.8471 + mov rsi, rdx 1.8472 + 1.8473 + push rbp 1.8474 + xor r9d, r9d 1.8475 + mov r8, r9 1.8476 + mov r11, r9 1.8477 + mov rbp, rsp 1.8478 + push r14 1.8479 + mov r14, rsi 1.8480 + mov rsi, r9 1.8481 + push r13 1.8482 + mov r13, r9 1.8483 + push r12 1.8484 + mov r12, r9 1.8485 + push rbx 1.8486 + mov rbx, r9 1.8487 + sub rsp, 256+32 ; +32 for "home" storage 1.8488 + mov rcx, qword ptr [16+rdi] 1.8489 + mov rax, qword ptr [rcx] 1.8490 + mul rax 1.8491 + add r8, rax 1.8492 + adc rbx, rdx 1.8493 + adc rsi, 0 1.8494 + mov qword ptr [-288+rbp], r8 1.8495 + mov rax, qword ptr [rcx] 1.8496 + mul qword ptr [8+rcx] 1.8497 + add rbx, rax 1.8498 + adc rsi, rdx 1.8499 + adc r12, 0 1.8500 + add rbx, rax 1.8501 + adc rsi, rdx 1.8502 + adc r12, 0 1.8503 + mov qword ptr [-280+rbp], rbx 1.8504 + mov rax, qword ptr [rcx] 1.8505 + mul qword ptr [16+rcx] 1.8506 + add rsi, rax 1.8507 + adc r12, rdx 1.8508 + adc r13, 0 1.8509 + add rsi, rax 1.8510 + adc r12, rdx 1.8511 + adc r13, 0 1.8512 + mov rbx, r12 1.8513 + mov r10, r13 1.8514 + mov rax, qword ptr [8+rcx] 1.8515 + mul rax 1.8516 + add rsi, rax 1.8517 + adc rbx, rdx 1.8518 + adc r10, 0 1.8519 + mov qword ptr [-272+rbp], rsi 1.8520 + mov rdi, r10 1.8521 + mov rsi, r9 1.8522 + mov r10, rbx 1.8523 + mov rax, qword ptr [rcx] 1.8524 + mul qword ptr [24+rcx] 1.8525 + add r10, rax 1.8526 + adc rdi, rdx 1.8527 + adc r11, 0 1.8528 + add r10, rax 1.8529 + adc rdi, rdx 1.8530 + adc r11, 0 1.8531 + mov r12, rdi 1.8532 + mov rbx, r11 1.8533 + mov rdi, r9 1.8534 + mov rax, qword ptr [8+rcx] 1.8535 + mul qword ptr [16+rcx] 1.8536 + add r10, rax 1.8537 + adc r12, rdx 1.8538 + adc rbx, 0 1.8539 + add r10, rax 1.8540 + adc r12, rdx 1.8541 + adc rbx, 0 1.8542 + mov r11, r9 1.8543 + mov qword ptr [-264+rbp], r10 1.8544 + mov r8, rbx 1.8545 + mov r13, r12 1.8546 + mov r12, r9 1.8547 + mov rax, qword ptr [rcx] 1.8548 + mul qword ptr [32+rcx] 1.8549 + add r13, rax 1.8550 + adc r8, rdx 1.8551 + adc r12, 0 1.8552 + add r13, rax 1.8553 + adc r8, rdx 1.8554 + adc r12, 0 1.8555 + mov rax, qword ptr [8+rcx] 1.8556 + mul qword ptr [24+rcx] 1.8557 + add r13, rax 1.8558 + adc r8, rdx 1.8559 + adc r12, 0 1.8560 + add r13, rax 1.8561 + adc r8, rdx 1.8562 + adc r12, 0 1.8563 + mov rbx, r8 1.8564 + mov r10, r12 1.8565 + mov r8, r9 1.8566 + mov rax, qword ptr [16+rcx] 1.8567 + mul rax 1.8568 + add r13, rax 1.8569 + adc rbx, rdx 1.8570 + adc r10, 0 1.8571 + mov qword ptr [-256+rbp], r13 1.8572 + mov rax, qword ptr [rcx] 1.8573 + mul qword ptr [40+rcx] 1.8574 + mov r8, rax 1.8575 + mov rdi, rdx 1.8576 + xor rsi, rsi 1.8577 + mov rax, qword ptr [8+rcx] 1.8578 + mul qword ptr [32+rcx] 1.8579 + add r8, rax 1.8580 + adc rdi, rdx 1.8581 + adc rsi, 0 1.8582 + mov rax, qword ptr [16+rcx] 1.8583 + mul qword ptr [24+rcx] 1.8584 + add r8, rax 1.8585 + adc rdi, rdx 1.8586 + adc rsi, 0 1.8587 + add rbx, r8 1.8588 + adc r10, rdi 1.8589 + adc r11, rsi 1.8590 + add rbx, r8 1.8591 + adc r10, rdi 1.8592 + adc r11, rsi 1.8593 + mov qword ptr [-248+rbp], rbx 1.8594 + mov rax, qword ptr [rcx] 1.8595 + mul qword ptr [48+rcx] 1.8596 + mov r8, rax 1.8597 + mov rdi, rdx 1.8598 + xor rsi, rsi 1.8599 + mov rax, qword ptr [8+rcx] 1.8600 + mul qword ptr [40+rcx] 1.8601 + add r8, rax 1.8602 + adc rdi, rdx 1.8603 + adc rsi, 0 1.8604 + mov rax, qword ptr [16+rcx] 1.8605 + mul qword ptr [32+rcx] 1.8606 + add r8, rax 1.8607 + adc rdi, rdx 1.8608 + adc rsi, 0 1.8609 + mov rax, r9 1.8610 + mov r13, rdi 1.8611 + mov r12, rsi 1.8612 + add r10, r8 1.8613 + adc r11, r13 1.8614 + adc rax, r12 1.8615 + add r10, r8 1.8616 + adc r11, r13 1.8617 + adc rax, r12 1.8618 + mov rdx, rax 1.8619 + mov rbx, r11 1.8620 + mov rdi, r13 1.8621 + mov r11, rdx 1.8622 + mov rsi, r12 1.8623 + mov rax, qword ptr [24+rcx] 1.8624 + mul rax 1.8625 + add r10, rax 1.8626 + adc rbx, rdx 1.8627 + adc r11, 0 1.8628 + mov qword ptr [-240+rbp], r10 1.8629 + mov r10, r11 1.8630 + mov rax, qword ptr [rcx] 1.8631 + mul qword ptr [56+rcx] 1.8632 + mov r8, rax 1.8633 + mov rdi, rdx 1.8634 + xor rsi, rsi 1.8635 + mov rax, qword ptr [8+rcx] 1.8636 + mul qword ptr [48+rcx] 1.8637 + add r8, rax 1.8638 + adc rdi, rdx 1.8639 + adc rsi, 0 1.8640 + mov rax, qword ptr [16+rcx] 1.8641 + mul qword ptr [40+rcx] 1.8642 + add r8, rax 1.8643 + adc rdi, rdx 1.8644 + adc rsi, 0 1.8645 + mov rax, qword ptr [24+rcx] 1.8646 + mul qword ptr [32+rcx] 1.8647 + add r8, rax 1.8648 + adc rdi, rdx 1.8649 + adc rsi, 0 1.8650 + mov rdx, r9 1.8651 + add rbx, r8 1.8652 + adc r10, rdi 1.8653 + adc rdx, rsi 1.8654 + add rbx, r8 1.8655 + adc r10, rdi 1.8656 + adc rdx, rsi 1.8657 + mov r11, rdx 1.8658 + mov qword ptr [-232+rbp], rbx 1.8659 + mov rbx, r9 1.8660 + mov rax, qword ptr [rcx] 1.8661 + mul qword ptr [64+rcx] 1.8662 + mov r8, rax 1.8663 + mov rdi, rdx 1.8664 + xor rsi, rsi 1.8665 + mov rax, qword ptr [8+rcx] 1.8666 + mul qword ptr [56+rcx] 1.8667 + add r8, rax 1.8668 + adc rdi, rdx 1.8669 + adc rsi, 0 1.8670 + mov rax, qword ptr [16+rcx] 1.8671 + mul qword ptr [48+rcx] 1.8672 + add r8, rax 1.8673 + adc rdi, rdx 1.8674 + adc rsi, 0 1.8675 + mov rax, qword ptr [24+rcx] 1.8676 + mul qword ptr [40+rcx] 1.8677 + add r8, rax 1.8678 + adc rdi, rdx 1.8679 + adc rsi, 0 1.8680 + mov r13, rdi 1.8681 + mov r12, rsi 1.8682 + add r10, r8 1.8683 + adc r11, r13 1.8684 + adc rbx, r12 1.8685 + add r10, r8 1.8686 + adc r11, r13 1.8687 + adc rbx, r12 1.8688 + mov rax, qword ptr [32+rcx] 1.8689 + mul rax 1.8690 + add r10, rax 1.8691 + adc r11, rdx 1.8692 + adc rbx, 0 1.8693 + mov rdi, r13 1.8694 + mov qword ptr [-224+rbp], r10 1.8695 + mov rsi, r12 1.8696 + mov r10, rbx 1.8697 + mov r12, r9 1.8698 + mov rax, qword ptr [rcx] 1.8699 + mul qword ptr [72+rcx] 1.8700 + mov r8, rax 1.8701 + mov rdi, rdx 1.8702 + xor rsi, rsi 1.8703 + mov rax, qword ptr [8+rcx] 1.8704 + mul qword ptr [64+rcx] 1.8705 + add r8, rax 1.8706 + adc rdi, rdx 1.8707 + adc rsi, 0 1.8708 + mov rax, qword ptr [16+rcx] 1.8709 + mul qword ptr [56+rcx] 1.8710 + add r8, rax 1.8711 + adc rdi, rdx 1.8712 + adc rsi, 0 1.8713 + mov rax, qword ptr [24+rcx] 1.8714 + mul qword ptr [48+rcx] 1.8715 + add r8, rax 1.8716 + adc rdi, rdx 1.8717 + adc rsi, 0 1.8718 + mov rax, qword ptr [32+rcx] 1.8719 + mul qword ptr [40+rcx] 1.8720 + add r8, rax 1.8721 + adc rdi, rdx 1.8722 + adc rsi, 0 1.8723 + add r11, r8 1.8724 + adc r10, rdi 1.8725 + adc r12, rsi 1.8726 + add r11, r8 1.8727 + adc r10, rdi 1.8728 + adc r12, rsi 1.8729 + mov qword ptr [-216+rbp], r11 1.8730 + mov rbx, r12 1.8731 + mov rax, qword ptr [rcx] 1.8732 + mul qword ptr [80+rcx] 1.8733 + mov r8, rax 1.8734 + mov rdi, rdx 1.8735 + xor rsi, rsi 1.8736 + mov rax, qword ptr [8+rcx] 1.8737 + mul qword ptr [72+rcx] 1.8738 + add r8, rax 1.8739 + adc rdi, rdx 1.8740 + adc rsi, 0 1.8741 + mov rax, qword ptr [16+rcx] 1.8742 + mul qword ptr [64+rcx] 1.8743 + add r8, rax 1.8744 + adc rdi, rdx 1.8745 + adc rsi, 0 1.8746 + mov rax, qword ptr [24+rcx] 1.8747 + mul qword ptr [56+rcx] 1.8748 + add r8, rax 1.8749 + adc rdi, rdx 1.8750 + adc rsi, 0 1.8751 + mov rax, qword ptr [32+rcx] 1.8752 + mul qword ptr [48+rcx] 1.8753 + add r8, rax 1.8754 + adc rdi, rdx 1.8755 + adc rsi, 0 1.8756 + mov rax, r9 1.8757 + mov r13, rdi 1.8758 + mov r12, rsi 1.8759 + add r10, r8 1.8760 + adc rbx, r13 1.8761 + adc rax, r12 1.8762 + add r10, r8 1.8763 + adc rbx, r13 1.8764 + adc rax, r12 1.8765 + mov rdx, rax 1.8766 + mov r11, rbx 1.8767 + mov rdi, r13 1.8768 + mov rbx, rdx 1.8769 + mov rsi, r12 1.8770 + mov rax, qword ptr [40+rcx] 1.8771 + mul rax 1.8772 + add r10, rax 1.8773 + adc r11, rdx 1.8774 + adc rbx, 0 1.8775 + mov qword ptr [-208+rbp], r10 1.8776 + mov r10, rbx 1.8777 + mov rax, qword ptr [rcx] 1.8778 + mul qword ptr [88+rcx] 1.8779 + mov r8, rax 1.8780 + mov rdi, rdx 1.8781 + xor rsi, rsi 1.8782 + mov rax, qword ptr [8+rcx] 1.8783 + mul qword ptr [80+rcx] 1.8784 + add r8, rax 1.8785 + adc rdi, rdx 1.8786 + adc rsi, 0 1.8787 + mov rax, qword ptr [16+rcx] 1.8788 + mul qword ptr [72+rcx] 1.8789 + add r8, rax 1.8790 + adc rdi, rdx 1.8791 + adc rsi, 0 1.8792 + mov rax, qword ptr [24+rcx] 1.8793 + mul qword ptr [64+rcx] 1.8794 + add r8, rax 1.8795 + adc rdi, rdx 1.8796 + adc rsi, 0 1.8797 + mov rax, qword ptr [32+rcx] 1.8798 + mul qword ptr [56+rcx] 1.8799 + add r8, rax 1.8800 + adc rdi, rdx 1.8801 + adc rsi, 0 1.8802 + mov rax, qword ptr [40+rcx] 1.8803 + mul qword ptr [48+rcx] 1.8804 + add r8, rax 1.8805 + adc rdi, rdx 1.8806 + adc rsi, 0 1.8807 + mov rdx, r9 1.8808 + add r11, r8 1.8809 + adc r10, rdi 1.8810 + adc rdx, rsi 1.8811 + add r11, r8 1.8812 + adc r10, rdi 1.8813 + adc rdx, rsi 1.8814 + mov r13, rdx 1.8815 + mov qword ptr [-200+rbp], r11 1.8816 + mov r12, r13 1.8817 + mov rax, qword ptr [rcx] 1.8818 + mul qword ptr [96+rcx] 1.8819 + mov r8, rax 1.8820 + mov rdi, rdx 1.8821 + xor rsi, rsi 1.8822 + mov rax, qword ptr [8+rcx] 1.8823 + mul qword ptr [88+rcx] 1.8824 + add r8, rax 1.8825 + adc rdi, rdx 1.8826 + adc rsi, 0 1.8827 + mov rax, qword ptr [16+rcx] 1.8828 + mul qword ptr [80+rcx] 1.8829 + add r8, rax 1.8830 + adc rdi, rdx 1.8831 + adc rsi, 0 1.8832 + mov rax, qword ptr [24+rcx] 1.8833 + mul qword ptr [72+rcx] 1.8834 + add r8, rax 1.8835 + adc rdi, rdx 1.8836 + adc rsi, 0 1.8837 + mov rax, qword ptr [32+rcx] 1.8838 + mul qword ptr [64+rcx] 1.8839 + add r8, rax 1.8840 + adc rdi, rdx 1.8841 + adc rsi, 0 1.8842 + mov rax, qword ptr [40+rcx] 1.8843 + mul qword ptr [56+rcx] 1.8844 + add r8, rax 1.8845 + adc rdi, rdx 1.8846 + adc rsi, 0 1.8847 + mov rax, r9 1.8848 + mov rdx, rdi 1.8849 + mov r11, rsi 1.8850 + add r10, r8 1.8851 + adc r12, rdx 1.8852 + adc rax, r11 1.8853 + add r10, r8 1.8854 + adc r12, rdx 1.8855 + adc rax, r11 1.8856 + mov rbx, rdx 1.8857 + mov r13, rax 1.8858 + mov rsi, r11 1.8859 + mov rax, qword ptr [48+rcx] 1.8860 + mul rax 1.8861 + add r10, rax 1.8862 + adc r12, rdx 1.8863 + adc r13, 0 1.8864 + mov rdi, rbx 1.8865 + mov qword ptr [-192+rbp], r10 1.8866 + mov r10, r13 1.8867 + mov rax, qword ptr [rcx] 1.8868 + mul qword ptr [104+rcx] 1.8869 + mov r8, rax 1.8870 + mov rdi, rdx 1.8871 + xor rsi, rsi 1.8872 + mov r13, r9 1.8873 + mov rax, qword ptr [8+rcx] 1.8874 + mul qword ptr [96+rcx] 1.8875 + add r8, rax 1.8876 + adc rdi, rdx 1.8877 + adc rsi, 0 1.8878 + mov rax, qword ptr [16+rcx] 1.8879 + mul qword ptr [88+rcx] 1.8880 + add r8, rax 1.8881 + adc rdi, rdx 1.8882 + adc rsi, 0 1.8883 + mov rax, qword ptr [24+rcx] 1.8884 + mul qword ptr [80+rcx] 1.8885 + add r8, rax 1.8886 + adc rdi, rdx 1.8887 + adc rsi, 0 1.8888 + mov rax, qword ptr [32+rcx] 1.8889 + mul qword ptr [72+rcx] 1.8890 + add r8, rax 1.8891 + adc rdi, rdx 1.8892 + adc rsi, 0 1.8893 + mov rax, qword ptr [40+rcx] 1.8894 + mul qword ptr [64+rcx] 1.8895 + add r8, rax 1.8896 + adc rdi, rdx 1.8897 + adc rsi, 0 1.8898 + mov rax, qword ptr [48+rcx] 1.8899 + mul qword ptr [56+rcx] 1.8900 + add r8, rax 1.8901 + adc rdi, rdx 1.8902 + adc rsi, 0 1.8903 + add r12, r8 1.8904 + adc r10, rdi 1.8905 + adc r13, rsi 1.8906 + add r12, r8 1.8907 + adc r10, rdi 1.8908 + adc r13, rsi 1.8909 + mov qword ptr [-184+rbp], r12 1.8910 + mov r12, r13 1.8911 + mov rax, qword ptr [rcx] 1.8912 + mul qword ptr [112+rcx] 1.8913 + mov r8, rax 1.8914 + mov rdi, rdx 1.8915 + xor rsi, rsi 1.8916 + mov rax, qword ptr [8+rcx] 1.8917 + mul qword ptr [104+rcx] 1.8918 + add r8, rax 1.8919 + adc rdi, rdx 1.8920 + adc rsi, 0 1.8921 + mov rax, qword ptr [16+rcx] 1.8922 + mul qword ptr [96+rcx] 1.8923 + add r8, rax 1.8924 + adc rdi, rdx 1.8925 + adc rsi, 0 1.8926 + mov rax, qword ptr [24+rcx] 1.8927 + mul qword ptr [88+rcx] 1.8928 + add r8, rax 1.8929 + adc rdi, rdx 1.8930 + adc rsi, 0 1.8931 + mov rax, qword ptr [32+rcx] 1.8932 + mul qword ptr [80+rcx] 1.8933 + add r8, rax 1.8934 + adc rdi, rdx 1.8935 + adc rsi, 0 1.8936 + mov rax, qword ptr [40+rcx] 1.8937 + mul qword ptr [72+rcx] 1.8938 + add r8, rax 1.8939 + adc rdi, rdx 1.8940 + adc rsi, 0 1.8941 + mov rax, qword ptr [48+rcx] 1.8942 + mul qword ptr [64+rcx] 1.8943 + add r8, rax 1.8944 + adc rdi, rdx 1.8945 + adc rsi, 0 1.8946 + mov rax, r9 1.8947 + mov rbx, rdi 1.8948 + mov rdx, rsi 1.8949 + add r10, r8 1.8950 + adc r12, rbx 1.8951 + adc rax, rdx 1.8952 + add r10, r8 1.8953 + adc r12, rbx 1.8954 + adc rax, rdx 1.8955 + mov r11, rdx 1.8956 + mov r13, rax 1.8957 + mov rdi, rbx 1.8958 + mov rax, qword ptr [56+rcx] 1.8959 + mul rax 1.8960 + add r10, rax 1.8961 + adc r12, rdx 1.8962 + adc r13, 0 1.8963 + mov rsi, r11 1.8964 + mov qword ptr [-176+rbp], r10 1.8965 + mov r10, r13 1.8966 + mov rax, qword ptr [rcx] 1.8967 + mul qword ptr [120+rcx] 1.8968 + mov r8, rax 1.8969 + mov rdi, rdx 1.8970 + xor rsi, rsi 1.8971 + mov r13, r9 1.8972 + mov rax, qword ptr [8+rcx] 1.8973 + mul qword ptr [112+rcx] 1.8974 + add r8, rax 1.8975 + adc rdi, rdx 1.8976 + adc rsi, 0 1.8977 + mov rax, qword ptr [16+rcx] 1.8978 + mul qword ptr [104+rcx] 1.8979 + add r8, rax 1.8980 + adc rdi, rdx 1.8981 + adc rsi, 0 1.8982 + mov rax, qword ptr [24+rcx] 1.8983 + mul qword ptr [96+rcx] 1.8984 + add r8, rax 1.8985 + adc rdi, rdx 1.8986 + adc rsi, 0 1.8987 + mov rax, qword ptr [32+rcx] 1.8988 + mul qword ptr [88+rcx] 1.8989 + add r8, rax 1.8990 + adc rdi, rdx 1.8991 + adc rsi, 0 1.8992 + mov rax, qword ptr [40+rcx] 1.8993 + mul qword ptr [80+rcx] 1.8994 + add r8, rax 1.8995 + adc rdi, rdx 1.8996 + adc rsi, 0 1.8997 + mov rax, qword ptr [48+rcx] 1.8998 + mul qword ptr [72+rcx] 1.8999 + add r8, rax 1.9000 + adc rdi, rdx 1.9001 + adc rsi, 0 1.9002 + mov rax, qword ptr [56+rcx] 1.9003 + mul qword ptr [64+rcx] 1.9004 + add r8, rax 1.9005 + adc rdi, rdx 1.9006 + adc rsi, 0 1.9007 + add r12, r8 1.9008 + adc r10, rdi 1.9009 + adc r13, rsi 1.9010 + add r12, r8 1.9011 + adc r10, rdi 1.9012 + adc r13, rsi 1.9013 + mov qword ptr [-168+rbp], r12 1.9014 + mov r12, r13 1.9015 + mov rax, qword ptr [8+rcx] 1.9016 + mul qword ptr [120+rcx] 1.9017 + mov r8, rax 1.9018 + mov rdi, rdx 1.9019 + xor rsi, rsi 1.9020 + mov rax, qword ptr [16+rcx] 1.9021 + mul qword ptr [112+rcx] 1.9022 + add r8, rax 1.9023 + adc rdi, rdx 1.9024 + adc rsi, 0 1.9025 + mov rax, qword ptr [24+rcx] 1.9026 + mul qword ptr [104+rcx] 1.9027 + add r8, rax 1.9028 + adc rdi, rdx 1.9029 + adc rsi, 0 1.9030 + mov rax, qword ptr [32+rcx] 1.9031 + mul qword ptr [96+rcx] 1.9032 + add r8, rax 1.9033 + adc rdi, rdx 1.9034 + adc rsi, 0 1.9035 + mov rax, qword ptr [40+rcx] 1.9036 + mul qword ptr [88+rcx] 1.9037 + add r8, rax 1.9038 + adc rdi, rdx 1.9039 + adc rsi, 0 1.9040 + mov rax, qword ptr [48+rcx] 1.9041 + mul qword ptr [80+rcx] 1.9042 + add r8, rax 1.9043 + adc rdi, rdx 1.9044 + adc rsi, 0 1.9045 + mov rax, qword ptr [56+rcx] 1.9046 + mul qword ptr [72+rcx] 1.9047 + add r8, rax 1.9048 + adc rdi, rdx 1.9049 + adc rsi, 0 1.9050 + mov rax, r9 1.9051 + mov rbx, rdi 1.9052 + mov rdx, rsi 1.9053 + add r10, r8 1.9054 + adc r12, rbx 1.9055 + adc rax, rdx 1.9056 + add r10, r8 1.9057 + adc r12, rbx 1.9058 + adc rax, rdx 1.9059 + mov r11, rdx 1.9060 + mov r13, rax 1.9061 + mov rdi, rbx 1.9062 + mov rax, qword ptr [64+rcx] 1.9063 + mul rax 1.9064 + add r10, rax 1.9065 + adc r12, rdx 1.9066 + adc r13, 0 1.9067 + mov rsi, r11 1.9068 + mov qword ptr [-160+rbp], r10 1.9069 + mov r11, r9 1.9070 + mov rax, qword ptr [16+rcx] 1.9071 + mul qword ptr [120+rcx] 1.9072 + mov r8, rax 1.9073 + mov rdi, rdx 1.9074 + xor rsi, rsi 1.9075 + mov r10, r13 1.9076 + mov rbx, r9 1.9077 + mov rax, qword ptr [24+rcx] 1.9078 + mul qword ptr [112+rcx] 1.9079 + add r8, rax 1.9080 + adc rdi, rdx 1.9081 + adc rsi, 0 1.9082 + mov rax, qword ptr [32+rcx] 1.9083 + mul qword ptr [104+rcx] 1.9084 + add r8, rax 1.9085 + adc rdi, rdx 1.9086 + adc rsi, 0 1.9087 + mov rax, qword ptr [40+rcx] 1.9088 + mul qword ptr [96+rcx] 1.9089 + add r8, rax 1.9090 + adc rdi, rdx 1.9091 + adc rsi, 0 1.9092 + mov rax, qword ptr [48+rcx] 1.9093 + mul qword ptr [88+rcx] 1.9094 + add r8, rax 1.9095 + adc rdi, rdx 1.9096 + adc rsi, 0 1.9097 + mov rax, qword ptr [56+rcx] 1.9098 + mul qword ptr [80+rcx] 1.9099 + add r8, rax 1.9100 + adc rdi, rdx 1.9101 + adc rsi, 0 1.9102 + mov rax, qword ptr [64+rcx] 1.9103 + mul qword ptr [72+rcx] 1.9104 + add r8, rax 1.9105 + adc rdi, rdx 1.9106 + adc rsi, 0 1.9107 + add r12, r8 1.9108 + adc r10, rdi 1.9109 + adc r11, rsi 1.9110 + add r12, r8 1.9111 + adc r10, rdi 1.9112 + adc r11, rsi 1.9113 + mov qword ptr [-152+rbp], r12 1.9114 + mov rax, qword ptr [24+rcx] 1.9115 + mul qword ptr [120+rcx] 1.9116 + mov r8, rax 1.9117 + mov rdi, rdx 1.9118 + xor rsi, rsi 1.9119 + mov rax, qword ptr [32+rcx] 1.9120 + mul qword ptr [112+rcx] 1.9121 + add r8, rax 1.9122 + adc rdi, rdx 1.9123 + adc rsi, 0 1.9124 + mov rax, qword ptr [40+rcx] 1.9125 + mul qword ptr [104+rcx] 1.9126 + add r8, rax 1.9127 + adc rdi, rdx 1.9128 + adc rsi, 0 1.9129 + mov rax, qword ptr [48+rcx] 1.9130 + mul qword ptr [96+rcx] 1.9131 + add r8, rax 1.9132 + adc rdi, rdx 1.9133 + adc rsi, 0 1.9134 + mov rax, qword ptr [56+rcx] 1.9135 + mul qword ptr [88+rcx] 1.9136 + add r8, rax 1.9137 + adc rdi, rdx 1.9138 + adc rsi, 0 1.9139 + mov rax, qword ptr [64+rcx] 1.9140 + mul qword ptr [80+rcx] 1.9141 + add r8, rax 1.9142 + adc rdi, rdx 1.9143 + adc rsi, 0 1.9144 + mov r13, rdi 1.9145 + mov r12, rsi 1.9146 + add r10, r8 1.9147 + adc r11, r13 1.9148 + adc rbx, r12 1.9149 + add r10, r8 1.9150 + adc r11, r13 1.9151 + adc rbx, r12 1.9152 + mov rdx, rbx 1.9153 + mov rdi, r13 1.9154 + mov rbx, r11 1.9155 + mov rsi, r12 1.9156 + mov r11, rdx 1.9157 + mov r12, r9 1.9158 + mov rax, qword ptr [72+rcx] 1.9159 + mul rax 1.9160 + add r10, rax 1.9161 + adc rbx, rdx 1.9162 + adc r11, 0 1.9163 + mov qword ptr [-144+rbp], r10 1.9164 + mov r10, r11 1.9165 + mov rax, qword ptr [32+rcx] 1.9166 + mul qword ptr [120+rcx] 1.9167 + mov r8, rax 1.9168 + mov rdi, rdx 1.9169 + xor rsi, rsi 1.9170 + mov rax, qword ptr [40+rcx] 1.9171 + mul qword ptr [112+rcx] 1.9172 + add r8, rax 1.9173 + adc rdi, rdx 1.9174 + adc rsi, 0 1.9175 + mov rax, qword ptr [48+rcx] 1.9176 + mul qword ptr [104+rcx] 1.9177 + add r8, rax 1.9178 + adc rdi, rdx 1.9179 + adc rsi, 0 1.9180 + mov rax, qword ptr [56+rcx] 1.9181 + mul qword ptr [96+rcx] 1.9182 + add r8, rax 1.9183 + adc rdi, rdx 1.9184 + adc rsi, 0 1.9185 + mov rax, qword ptr [64+rcx] 1.9186 + mul qword ptr [88+rcx] 1.9187 + add r8, rax 1.9188 + adc rdi, rdx 1.9189 + adc rsi, 0 1.9190 + mov rax, qword ptr [72+rcx] 1.9191 + mul qword ptr [80+rcx] 1.9192 + add r8, rax 1.9193 + adc rdi, rdx 1.9194 + adc rsi, 0 1.9195 + add rbx, r8 1.9196 + adc r10, rdi 1.9197 + adc r12, rsi 1.9198 + add rbx, r8 1.9199 + adc r10, rdi 1.9200 + adc r12, rsi 1.9201 + mov qword ptr [-136+rbp], rbx 1.9202 + mov r11, r12 1.9203 + mov rax, qword ptr [40+rcx] 1.9204 + mul qword ptr [120+rcx] 1.9205 + mov r8, rax 1.9206 + mov rdi, rdx 1.9207 + xor rsi, rsi 1.9208 + mov rax, qword ptr [48+rcx] 1.9209 + mul qword ptr [112+rcx] 1.9210 + add r8, rax 1.9211 + adc rdi, rdx 1.9212 + adc rsi, 0 1.9213 + mov rax, qword ptr [56+rcx] 1.9214 + mul qword ptr [104+rcx] 1.9215 + add r8, rax 1.9216 + adc rdi, rdx 1.9217 + adc rsi, 0 1.9218 + mov rax, qword ptr [64+rcx] 1.9219 + mul qword ptr [96+rcx] 1.9220 + add r8, rax 1.9221 + adc rdi, rdx 1.9222 + adc rsi, 0 1.9223 + mov rax, qword ptr [72+rcx] 1.9224 + mul qword ptr [88+rcx] 1.9225 + add r8, rax 1.9226 + adc rdi, rdx 1.9227 + adc rsi, 0 1.9228 + mov rax, r9 1.9229 + mov r13, rdi 1.9230 + mov r12, rsi 1.9231 + add r10, r8 1.9232 + adc r11, r13 1.9233 + adc rax, r12 1.9234 + add r10, r8 1.9235 + adc r11, r13 1.9236 + adc rax, r12 1.9237 + mov rdx, rax 1.9238 + mov rbx, r11 1.9239 + mov rdi, r13 1.9240 + mov r11, rdx 1.9241 + mov rsi, r12 1.9242 + mov rax, qword ptr [80+rcx] 1.9243 + mul rax 1.9244 + add r10, rax 1.9245 + adc rbx, rdx 1.9246 + adc r11, 0 1.9247 + mov qword ptr [-128+rbp], r10 1.9248 + mov r10, r11 1.9249 + mov rax, qword ptr [48+rcx] 1.9250 + mul qword ptr [120+rcx] 1.9251 + mov r8, rax 1.9252 + mov rdi, rdx 1.9253 + xor rsi, rsi 1.9254 + mov rax, qword ptr [56+rcx] 1.9255 + mul qword ptr [112+rcx] 1.9256 + add r8, rax 1.9257 + adc rdi, rdx 1.9258 + adc rsi, 0 1.9259 + mov rax, qword ptr [64+rcx] 1.9260 + mul qword ptr [104+rcx] 1.9261 + add r8, rax 1.9262 + adc rdi, rdx 1.9263 + adc rsi, 0 1.9264 + mov rax, qword ptr [72+rcx] 1.9265 + mul qword ptr [96+rcx] 1.9266 + add r8, rax 1.9267 + adc rdi, rdx 1.9268 + adc rsi, 0 1.9269 + mov rax, qword ptr [80+rcx] 1.9270 + mul qword ptr [88+rcx] 1.9271 + add r8, rax 1.9272 + adc rdi, rdx 1.9273 + adc rsi, 0 1.9274 + mov rdx, r9 1.9275 + add rbx, r8 1.9276 + adc r10, rdi 1.9277 + adc rdx, rsi 1.9278 + add rbx, r8 1.9279 + adc r10, rdi 1.9280 + adc rdx, rsi 1.9281 + mov qword ptr [-120+rbp], rbx 1.9282 + mov r11, rdx 1.9283 + mov rbx, r9 1.9284 + mov rax, qword ptr [56+rcx] 1.9285 + mul qword ptr [120+rcx] 1.9286 + mov r8, rax 1.9287 + mov rdi, rdx 1.9288 + xor rsi, rsi 1.9289 + mov rax, qword ptr [64+rcx] 1.9290 + mul qword ptr [112+rcx] 1.9291 + add r8, rax 1.9292 + adc rdi, rdx 1.9293 + adc rsi, 0 1.9294 + mov rax, qword ptr [72+rcx] 1.9295 + mul qword ptr [104+rcx] 1.9296 + add r8, rax 1.9297 + adc rdi, rdx 1.9298 + adc rsi, 0 1.9299 + mov rax, qword ptr [80+rcx] 1.9300 + mul qword ptr [96+rcx] 1.9301 + add r8, rax 1.9302 + adc rdi, rdx 1.9303 + adc rsi, 0 1.9304 + mov r13, rdi 1.9305 + mov r12, rsi 1.9306 + add r10, r8 1.9307 + adc r11, r13 1.9308 + adc rbx, r12 1.9309 + add r10, r8 1.9310 + adc r11, r13 1.9311 + adc rbx, r12 1.9312 + mov rdx, rbx 1.9313 + mov rdi, r13 1.9314 + mov rbx, r11 1.9315 + mov rsi, r12 1.9316 + mov r11, rdx 1.9317 + mov r12, r9 1.9318 + mov rax, qword ptr [88+rcx] 1.9319 + mul rax 1.9320 + add r10, rax 1.9321 + adc rbx, rdx 1.9322 + adc r11, 0 1.9323 + mov qword ptr [-112+rbp], r10 1.9324 + mov r10, r11 1.9325 + mov rax, qword ptr [64+rcx] 1.9326 + mul qword ptr [120+rcx] 1.9327 + mov r8, rax 1.9328 + mov rdi, rdx 1.9329 + xor rsi, rsi 1.9330 + mov rax, qword ptr [72+rcx] 1.9331 + mul qword ptr [112+rcx] 1.9332 + add r8, rax 1.9333 + adc rdi, rdx 1.9334 + adc rsi, 0 1.9335 + mov rax, qword ptr [80+rcx] 1.9336 + mul qword ptr [104+rcx] 1.9337 + add r8, rax 1.9338 + adc rdi, rdx 1.9339 + adc rsi, 0 1.9340 + mov rax, qword ptr [88+rcx] 1.9341 + mul qword ptr [96+rcx] 1.9342 + add r8, rax 1.9343 + adc rdi, rdx 1.9344 + adc rsi, 0 1.9345 + add rbx, r8 1.9346 + adc r10, rdi 1.9347 + adc r12, rsi 1.9348 + add rbx, r8 1.9349 + adc r10, rdi 1.9350 + adc r12, rsi 1.9351 + mov qword ptr [-104+rbp], rbx 1.9352 + mov r11, r12 1.9353 + mov rax, qword ptr [72+rcx] 1.9354 + mul qword ptr [120+rcx] 1.9355 + mov r8, rax 1.9356 + mov rdi, rdx 1.9357 + xor rsi, rsi 1.9358 + mov rax, qword ptr [80+rcx] 1.9359 + mul qword ptr [112+rcx] 1.9360 + add r8, rax 1.9361 + adc rdi, rdx 1.9362 + adc rsi, 0 1.9363 + mov rax, qword ptr [88+rcx] 1.9364 + mul qword ptr [104+rcx] 1.9365 + add r8, rax 1.9366 + adc rdi, rdx 1.9367 + adc rsi, 0 1.9368 + mov rax, r9 1.9369 + mov r13, rdi 1.9370 + mov r12, rsi 1.9371 + add r10, r8 1.9372 + adc r11, r13 1.9373 + adc rax, r12 1.9374 + add r10, r8 1.9375 + adc r11, r13 1.9376 + adc rax, r12 1.9377 + mov rdx, rax 1.9378 + mov rbx, r11 1.9379 + mov rdi, r13 1.9380 + mov r11, rdx 1.9381 + mov rsi, r12 1.9382 + mov rax, qword ptr [96+rcx] 1.9383 + mul rax 1.9384 + add r10, rax 1.9385 + adc rbx, rdx 1.9386 + adc r11, 0 1.9387 + mov qword ptr [-96+rbp], r10 1.9388 + mov r10, r9 1.9389 + mov rax, qword ptr [80+rcx] 1.9390 + mul qword ptr [120+rcx] 1.9391 + mov r8, rax 1.9392 + mov rdi, rdx 1.9393 + xor rsi, rsi 1.9394 + mov rax, qword ptr [88+rcx] 1.9395 + mul qword ptr [112+rcx] 1.9396 + add r8, rax 1.9397 + adc rdi, rdx 1.9398 + adc rsi, 0 1.9399 + mov rax, qword ptr [96+rcx] 1.9400 + mul qword ptr [104+rcx] 1.9401 + add r8, rax 1.9402 + adc rdi, rdx 1.9403 + adc rsi, 0 1.9404 + mov r12, rdi 1.9405 + mov rax, rsi 1.9406 + mov rsi, r9 1.9407 + add rbx, r8 1.9408 + adc r11, r12 1.9409 + adc r10, rax 1.9410 + add rbx, r8 1.9411 + adc r11, r12 1.9412 + adc r10, rax 1.9413 + mov r12, r9 1.9414 + mov qword ptr [-88+rbp], rbx 1.9415 + mov r13, r11 1.9416 + mov r11, r10 1.9417 + mov rax, qword ptr [88+rcx] 1.9418 + mul qword ptr [120+rcx] 1.9419 + add r13, rax 1.9420 + adc r11, rdx 1.9421 + adc r12, 0 1.9422 + add r13, rax 1.9423 + adc r11, rdx 1.9424 + adc r12, 0 1.9425 + mov rdi, r12 1.9426 + mov rax, qword ptr [96+rcx] 1.9427 + mul qword ptr [112+rcx] 1.9428 + add r13, rax 1.9429 + adc r11, rdx 1.9430 + adc rdi, 0 1.9431 + add r13, rax 1.9432 + adc r11, rdx 1.9433 + adc rdi, 0 1.9434 + mov rbx, r11 1.9435 + mov r10, rdi 1.9436 + mov r11, r9 1.9437 + mov rax, qword ptr [104+rcx] 1.9438 + mul rax 1.9439 + add r13, rax 1.9440 + adc rbx, rdx 1.9441 + adc r10, 0 1.9442 + mov qword ptr [-80+rbp], r13 1.9443 + mov r8, r10 1.9444 + mov r10, rbx 1.9445 + mov rax, qword ptr [96+rcx] 1.9446 + mul qword ptr [120+rcx] 1.9447 + add r10, rax 1.9448 + adc r8, rdx 1.9449 + adc rsi, 0 1.9450 + add r10, rax 1.9451 + adc r8, rdx 1.9452 + adc rsi, 0 1.9453 + mov r12, r8 1.9454 + mov rbx, rsi 1.9455 + mov rax, qword ptr [104+rcx] 1.9456 + mul qword ptr [112+rcx] 1.9457 + add r10, rax 1.9458 + adc r12, rdx 1.9459 + adc rbx, 0 1.9460 + add r10, rax 1.9461 + adc r12, rdx 1.9462 + adc rbx, 0 1.9463 + mov qword ptr [-72+rbp], r10 1.9464 + mov r13, rbx 1.9465 + mov rbx, r12 1.9466 + mov rax, qword ptr [104+rcx] 1.9467 + mul qword ptr [120+rcx] 1.9468 + add rbx, rax 1.9469 + adc r13, rdx 1.9470 + adc r11, 0 1.9471 + add rbx, rax 1.9472 + adc r13, rdx 1.9473 + adc r11, 0 1.9474 + mov r12, r11 1.9475 + mov r10, r13 1.9476 + mov rax, qword ptr [112+rcx] 1.9477 + mul rax 1.9478 + add rbx, rax 1.9479 + adc r10, rdx 1.9480 + adc r12, 0 1.9481 + mov qword ptr [-64+rbp], rbx 1.9482 + mov rdi, r10 1.9483 + mov rbx, r9 1.9484 + mov rsi, r12 1.9485 + mov rax, qword ptr [112+rcx] 1.9486 + mul qword ptr [120+rcx] 1.9487 + add rdi, rax 1.9488 + adc rsi, rdx 1.9489 + adc rbx, 0 1.9490 + add rdi, rax 1.9491 + adc rsi, rdx 1.9492 + adc rbx, 0 1.9493 + mov qword ptr [-56+rbp], rdi 1.9494 + mov r8, rbx 1.9495 + mov rax, qword ptr [120+rcx] 1.9496 + mul rax 1.9497 + add rsi, rax 1.9498 + adc r8, rdx 1.9499 + adc r9, 0 1.9500 + mov qword ptr [-48+rbp], rsi 1.9501 + mov qword ptr [-40+rbp], r8 1.9502 + mov dword ptr [8+r14], 32 1.9503 + mov dword ptr [r14], 0 1.9504 +; mov rdi, qword ptr [16+r14] 1.9505 +; lea rsi, qword ptr [-288+rbp] 1.9506 +; mov edx, 256 1.9507 + mov rcx, qword ptr [16+r14] 1.9508 + lea rdx, qword ptr [-288+rbp] 1.9509 + mov r8d, 256 1.9510 + call memcpy 1.9511 + mov edx, dword ptr [8+r14] 1.9512 + test edx, edx 1.9513 + je L232 1.9514 + lea ecx, dword ptr [-1+rdx] 1.9515 + mov rsi, qword ptr [16+r14] 1.9516 + mov r9d, ecx 1.9517 + cmp dword ptr [rsi+r9*8], 0 1.9518 + jne L230 1.9519 + mov edx, ecx 1.9520 + ALIGN 16 1.9521 +L231: 1.9522 + test edx, edx 1.9523 + mov ecx, edx 1.9524 + je L235 1.9525 + dec edx 1.9526 + mov eax, edx 1.9527 + cmp dword ptr [rsi+rax*8], 0 1.9528 + je L231 1.9529 + mov dword ptr [8+r14], ecx 1.9530 + mov edx, ecx 1.9531 +L230: 1.9532 + test edx, edx 1.9533 + je L232 1.9534 + mov eax, dword ptr [r14] 1.9535 + jmp L233 1.9536 + 1.9537 +L235: 1.9538 + mov dword ptr [8+r14], edx 1.9539 +L232: 1.9540 + xor eax, eax 1.9541 +L233: 1.9542 + mov dword ptr [r14], eax 1.9543 + add rsp, 256+32 ; +32 for "home" storage 1.9544 + pop rbx 1.9545 + pop r12 1.9546 + pop r13 1.9547 + pop r14 1.9548 + pop rbp 1.9549 + pop rsi 1.9550 + pop rdi 1.9551 + 1.9552 + ret 1.9553 + 1.9554 +s_mp_sqr_comba_16 ENDP 1.9555 + 1.9556 + 1.9557 +; void s_mp_sqr_comba_32(const mp_int *A, mp_int *B); 1.9558 + 1.9559 + ALIGN 16 1.9560 +s_mp_sqr_comba_32 PROC ; A "FRAME" function 1.9561 + 1.9562 + push rdi 1.9563 + push rsi 1.9564 + 1.9565 + mov rdi, rcx 1.9566 + mov rsi, rdx 1.9567 + 1.9568 + push rbp 1.9569 + xor r10d, r10d 1.9570 + mov r8, r10 1.9571 + mov r11, r10 1.9572 + mov rbp, rsp 1.9573 + push r14 1.9574 + mov r14, rsi 1.9575 + mov rsi, r10 1.9576 + push r13 1.9577 + mov r13, r10 1.9578 + push r12 1.9579 + mov r12, r10 1.9580 + push rbx 1.9581 + mov rbx, r10 1.9582 + sub rsp, 512+32 ; +32 for "home" storage 1.9583 + mov rcx, qword ptr [16+rdi] 1.9584 + mov rax, qword ptr [rcx] 1.9585 + mul rax 1.9586 + add r8, rax 1.9587 + adc rbx, rdx 1.9588 + adc rsi, 0 1.9589 + mov qword ptr [-544+rbp], r8 1.9590 + mov rax, qword ptr [rcx] 1.9591 + mul qword ptr [8+rcx] 1.9592 + add rbx, rax 1.9593 + adc rsi, rdx 1.9594 + adc r12, 0 1.9595 + add rbx, rax 1.9596 + adc rsi, rdx 1.9597 + adc r12, 0 1.9598 + mov qword ptr [-536+rbp], rbx 1.9599 + mov rax, qword ptr [rcx] 1.9600 + mul qword ptr [16+rcx] 1.9601 + add rsi, rax 1.9602 + adc r12, rdx 1.9603 + adc r13, 0 1.9604 + add rsi, rax 1.9605 + adc r12, rdx 1.9606 + adc r13, 0 1.9607 + mov rbx, r12 1.9608 + mov r9, r13 1.9609 + mov rax, qword ptr [8+rcx] 1.9610 + mul rax 1.9611 + add rsi, rax 1.9612 + adc rbx, rdx 1.9613 + adc r9, 0 1.9614 + mov qword ptr [-528+rbp], rsi 1.9615 + mov rdi, r9 1.9616 + mov rsi, r10 1.9617 + mov r9, rbx 1.9618 + mov rax, qword ptr [rcx] 1.9619 + mul qword ptr [24+rcx] 1.9620 + add r9, rax 1.9621 + adc rdi, rdx 1.9622 + adc r11, 0 1.9623 + add r9, rax 1.9624 + adc rdi, rdx 1.9625 + adc r11, 0 1.9626 + mov r12, rdi 1.9627 + mov r13, r11 1.9628 + mov rdi, r10 1.9629 + mov rax, qword ptr [8+rcx] 1.9630 + mul qword ptr [16+rcx] 1.9631 + add r9, rax 1.9632 + adc r12, rdx 1.9633 + adc r13, 0 1.9634 + add r9, rax 1.9635 + adc r12, rdx 1.9636 + adc r13, 0 1.9637 + mov r11, r10 1.9638 + mov qword ptr [-520+rbp], r9 1.9639 + mov r8, r13 1.9640 + mov r13, r12 1.9641 + mov r12, r10 1.9642 + mov rax, qword ptr [rcx] 1.9643 + mul qword ptr [32+rcx] 1.9644 + add r13, rax 1.9645 + adc r8, rdx 1.9646 + adc r12, 0 1.9647 + add r13, rax 1.9648 + adc r8, rdx 1.9649 + adc r12, 0 1.9650 + mov rax, qword ptr [8+rcx] 1.9651 + mul qword ptr [24+rcx] 1.9652 + add r13, rax 1.9653 + adc r8, rdx 1.9654 + adc r12, 0 1.9655 + add r13, rax 1.9656 + adc r8, rdx 1.9657 + adc r12, 0 1.9658 + mov rbx, r8 1.9659 + mov r9, r12 1.9660 + mov r8, r10 1.9661 + mov rax, qword ptr [16+rcx] 1.9662 + mul rax 1.9663 + add r13, rax 1.9664 + adc rbx, rdx 1.9665 + adc r9, 0 1.9666 + mov qword ptr [-512+rbp], r13 1.9667 + mov rax, qword ptr [rcx] 1.9668 + mul qword ptr [40+rcx] 1.9669 + mov r8, rax 1.9670 + mov rdi, rdx 1.9671 + xor rsi, rsi 1.9672 + mov rax, qword ptr [8+rcx] 1.9673 + mul qword ptr [32+rcx] 1.9674 + add r8, rax 1.9675 + adc rdi, rdx 1.9676 + adc rsi, 0 1.9677 + mov rax, qword ptr [16+rcx] 1.9678 + mul qword ptr [24+rcx] 1.9679 + add r8, rax 1.9680 + adc rdi, rdx 1.9681 + adc rsi, 0 1.9682 + add rbx, r8 1.9683 + adc r9, rdi 1.9684 + adc r11, rsi 1.9685 + add rbx, r8 1.9686 + adc r9, rdi 1.9687 + adc r11, rsi 1.9688 + mov qword ptr [-504+rbp], rbx 1.9689 + mov rax, qword ptr [rcx] 1.9690 + mul qword ptr [48+rcx] 1.9691 + mov r8, rax 1.9692 + mov rdi, rdx 1.9693 + xor rsi, rsi 1.9694 + mov rax, qword ptr [8+rcx] 1.9695 + mul qword ptr [40+rcx] 1.9696 + add r8, rax 1.9697 + adc rdi, rdx 1.9698 + adc rsi, 0 1.9699 + mov rax, qword ptr [16+rcx] 1.9700 + mul qword ptr [32+rcx] 1.9701 + add r8, rax 1.9702 + adc rdi, rdx 1.9703 + adc rsi, 0 1.9704 + mov rax, r10 1.9705 + mov r13, rdi 1.9706 + mov r12, rsi 1.9707 + add r9, r8 1.9708 + adc r11, r13 1.9709 + adc rax, r12 1.9710 + add r9, r8 1.9711 + adc r11, r13 1.9712 + adc rax, r12 1.9713 + mov rdx, rax 1.9714 + mov rbx, r11 1.9715 + mov rdi, r13 1.9716 + mov r11, rdx 1.9717 + mov rsi, r12 1.9718 + mov rax, qword ptr [24+rcx] 1.9719 + mul rax 1.9720 + add r9, rax 1.9721 + adc rbx, rdx 1.9722 + adc r11, 0 1.9723 + mov qword ptr [-496+rbp], r9 1.9724 + mov r9, r11 1.9725 + mov rax, qword ptr [rcx] 1.9726 + mul qword ptr [56+rcx] 1.9727 + mov r8, rax 1.9728 + mov rdi, rdx 1.9729 + xor rsi, rsi 1.9730 + mov rax, qword ptr [8+rcx] 1.9731 + mul qword ptr [48+rcx] 1.9732 + add r8, rax 1.9733 + adc rdi, rdx 1.9734 + adc rsi, 0 1.9735 + mov rax, qword ptr [16+rcx] 1.9736 + mul qword ptr [40+rcx] 1.9737 + add r8, rax 1.9738 + adc rdi, rdx 1.9739 + adc rsi, 0 1.9740 + mov rax, qword ptr [24+rcx] 1.9741 + mul qword ptr [32+rcx] 1.9742 + add r8, rax 1.9743 + adc rdi, rdx 1.9744 + adc rsi, 0 1.9745 + mov rdx, r10 1.9746 + add rbx, r8 1.9747 + adc r9, rdi 1.9748 + adc rdx, rsi 1.9749 + add rbx, r8 1.9750 + adc r9, rdi 1.9751 + adc rdx, rsi 1.9752 + mov r11, rdx 1.9753 + mov qword ptr [-488+rbp], rbx 1.9754 + mov rbx, r10 1.9755 + mov rax, qword ptr [rcx] 1.9756 + mul qword ptr [64+rcx] 1.9757 + mov r8, rax 1.9758 + mov rdi, rdx 1.9759 + xor rsi, rsi 1.9760 + mov rax, qword ptr [8+rcx] 1.9761 + mul qword ptr [56+rcx] 1.9762 + add r8, rax 1.9763 + adc rdi, rdx 1.9764 + adc rsi, 0 1.9765 + mov rax, qword ptr [16+rcx] 1.9766 + mul qword ptr [48+rcx] 1.9767 + add r8, rax 1.9768 + adc rdi, rdx 1.9769 + adc rsi, 0 1.9770 + mov rax, qword ptr [24+rcx] 1.9771 + mul qword ptr [40+rcx] 1.9772 + add r8, rax 1.9773 + adc rdi, rdx 1.9774 + adc rsi, 0 1.9775 + mov r13, rdi 1.9776 + mov r12, rsi 1.9777 + add r9, r8 1.9778 + adc r11, r13 1.9779 + adc rbx, r12 1.9780 + add r9, r8 1.9781 + adc r11, r13 1.9782 + adc rbx, r12 1.9783 + mov rax, qword ptr [32+rcx] 1.9784 + mul rax 1.9785 + add r9, rax 1.9786 + adc r11, rdx 1.9787 + adc rbx, 0 1.9788 + mov rdi, r13 1.9789 + mov qword ptr [-480+rbp], r9 1.9790 + mov rsi, r12 1.9791 + mov r9, rbx 1.9792 + mov r12, r10 1.9793 + mov rax, qword ptr [rcx] 1.9794 + mul qword ptr [72+rcx] 1.9795 + mov r8, rax 1.9796 + mov rdi, rdx 1.9797 + xor rsi, rsi 1.9798 + mov rax, qword ptr [8+rcx] 1.9799 + mul qword ptr [64+rcx] 1.9800 + add r8, rax 1.9801 + adc rdi, rdx 1.9802 + adc rsi, 0 1.9803 + mov rax, qword ptr [16+rcx] 1.9804 + mul qword ptr [56+rcx] 1.9805 + add r8, rax 1.9806 + adc rdi, rdx 1.9807 + adc rsi, 0 1.9808 + mov rax, qword ptr [24+rcx] 1.9809 + mul qword ptr [48+rcx] 1.9810 + add r8, rax 1.9811 + adc rdi, rdx 1.9812 + adc rsi, 0 1.9813 + mov rax, qword ptr [32+rcx] 1.9814 + mul qword ptr [40+rcx] 1.9815 + add r8, rax 1.9816 + adc rdi, rdx 1.9817 + adc rsi, 0 1.9818 + add r11, r8 1.9819 + adc r9, rdi 1.9820 + adc r12, rsi 1.9821 + add r11, r8 1.9822 + adc r9, rdi 1.9823 + adc r12, rsi 1.9824 + mov qword ptr [-472+rbp], r11 1.9825 + mov rbx, r12 1.9826 + mov rax, qword ptr [rcx] 1.9827 + mul qword ptr [80+rcx] 1.9828 + mov r8, rax 1.9829 + mov rdi, rdx 1.9830 + xor rsi, rsi 1.9831 + mov rax, qword ptr [8+rcx] 1.9832 + mul qword ptr [72+rcx] 1.9833 + add r8, rax 1.9834 + adc rdi, rdx 1.9835 + adc rsi, 0 1.9836 + mov rax, qword ptr [16+rcx] 1.9837 + mul qword ptr [64+rcx] 1.9838 + add r8, rax 1.9839 + adc rdi, rdx 1.9840 + adc rsi, 0 1.9841 + mov rax, qword ptr [24+rcx] 1.9842 + mul qword ptr [56+rcx] 1.9843 + add r8, rax 1.9844 + adc rdi, rdx 1.9845 + adc rsi, 0 1.9846 + mov rax, qword ptr [32+rcx] 1.9847 + mul qword ptr [48+rcx] 1.9848 + add r8, rax 1.9849 + adc rdi, rdx 1.9850 + adc rsi, 0 1.9851 + mov rax, r10 1.9852 + mov r13, rdi 1.9853 + mov r12, rsi 1.9854 + add r9, r8 1.9855 + adc rbx, r13 1.9856 + adc rax, r12 1.9857 + add r9, r8 1.9858 + adc rbx, r13 1.9859 + adc rax, r12 1.9860 + mov rdx, rax 1.9861 + mov r11, rbx 1.9862 + mov rdi, r13 1.9863 + mov rbx, rdx 1.9864 + mov rsi, r12 1.9865 + mov rax, qword ptr [40+rcx] 1.9866 + mul rax 1.9867 + add r9, rax 1.9868 + adc r11, rdx 1.9869 + adc rbx, 0 1.9870 + mov qword ptr [-464+rbp], r9 1.9871 + mov r9, rbx 1.9872 + mov rax, qword ptr [rcx] 1.9873 + mul qword ptr [88+rcx] 1.9874 + mov r8, rax 1.9875 + mov rdi, rdx 1.9876 + xor rsi, rsi 1.9877 + mov rax, qword ptr [8+rcx] 1.9878 + mul qword ptr [80+rcx] 1.9879 + add r8, rax 1.9880 + adc rdi, rdx 1.9881 + adc rsi, 0 1.9882 + mov rax, qword ptr [16+rcx] 1.9883 + mul qword ptr [72+rcx] 1.9884 + add r8, rax 1.9885 + adc rdi, rdx 1.9886 + adc rsi, 0 1.9887 + mov rax, qword ptr [24+rcx] 1.9888 + mul qword ptr [64+rcx] 1.9889 + add r8, rax 1.9890 + adc rdi, rdx 1.9891 + adc rsi, 0 1.9892 + mov rax, qword ptr [32+rcx] 1.9893 + mul qword ptr [56+rcx] 1.9894 + add r8, rax 1.9895 + adc rdi, rdx 1.9896 + adc rsi, 0 1.9897 + mov rax, qword ptr [40+rcx] 1.9898 + mul qword ptr [48+rcx] 1.9899 + add r8, rax 1.9900 + adc rdi, rdx 1.9901 + adc rsi, 0 1.9902 + mov rdx, r10 1.9903 + add r11, r8 1.9904 + adc r9, rdi 1.9905 + adc rdx, rsi 1.9906 + add r11, r8 1.9907 + adc r9, rdi 1.9908 + adc rdx, rsi 1.9909 + mov r13, rdx 1.9910 + mov qword ptr [-456+rbp], r11 1.9911 + mov r12, r13 1.9912 + mov r13, r10 1.9913 + mov rax, qword ptr [rcx] 1.9914 + mul qword ptr [96+rcx] 1.9915 + mov r8, rax 1.9916 + mov rdi, rdx 1.9917 + xor rsi, rsi 1.9918 + mov rax, qword ptr [8+rcx] 1.9919 + mul qword ptr [88+rcx] 1.9920 + add r8, rax 1.9921 + adc rdi, rdx 1.9922 + adc rsi, 0 1.9923 + mov rax, qword ptr [16+rcx] 1.9924 + mul qword ptr [80+rcx] 1.9925 + add r8, rax 1.9926 + adc rdi, rdx 1.9927 + adc rsi, 0 1.9928 + mov rax, qword ptr [24+rcx] 1.9929 + mul qword ptr [72+rcx] 1.9930 + add r8, rax 1.9931 + adc rdi, rdx 1.9932 + adc rsi, 0 1.9933 + mov rax, qword ptr [32+rcx] 1.9934 + mul qword ptr [64+rcx] 1.9935 + add r8, rax 1.9936 + adc rdi, rdx 1.9937 + adc rsi, 0 1.9938 + mov rax, qword ptr [40+rcx] 1.9939 + mul qword ptr [56+rcx] 1.9940 + add r8, rax 1.9941 + adc rdi, rdx 1.9942 + adc rsi, 0 1.9943 + mov rax, rdi 1.9944 + mov r11, rsi 1.9945 + add r9, r8 1.9946 + adc r12, rax 1.9947 + adc r13, r11 1.9948 + add r9, r8 1.9949 + adc r12, rax 1.9950 + adc r13, r11 1.9951 + mov rbx, rax 1.9952 + mov rsi, r11 1.9953 + mov rax, qword ptr [48+rcx] 1.9954 + mul rax 1.9955 + add r9, rax 1.9956 + adc r12, rdx 1.9957 + adc r13, 0 1.9958 + mov rdi, rbx 1.9959 + mov qword ptr [-448+rbp], r9 1.9960 + mov r9, r13 1.9961 + mov rax, qword ptr [rcx] 1.9962 + mul qword ptr [104+rcx] 1.9963 + mov r8, rax 1.9964 + mov rdi, rdx 1.9965 + xor rsi, rsi 1.9966 + mov r13, r10 1.9967 + mov rax, qword ptr [8+rcx] 1.9968 + mul qword ptr [96+rcx] 1.9969 + add r8, rax 1.9970 + adc rdi, rdx 1.9971 + adc rsi, 0 1.9972 + mov rax, qword ptr [16+rcx] 1.9973 + mul qword ptr [88+rcx] 1.9974 + add r8, rax 1.9975 + adc rdi, rdx 1.9976 + adc rsi, 0 1.9977 + mov rax, qword ptr [24+rcx] 1.9978 + mul qword ptr [80+rcx] 1.9979 + add r8, rax 1.9980 + adc rdi, rdx 1.9981 + adc rsi, 0 1.9982 + mov rax, qword ptr [32+rcx] 1.9983 + mul qword ptr [72+rcx] 1.9984 + add r8, rax 1.9985 + adc rdi, rdx 1.9986 + adc rsi, 0 1.9987 + mov rax, qword ptr [40+rcx] 1.9988 + mul qword ptr [64+rcx] 1.9989 + add r8, rax 1.9990 + adc rdi, rdx 1.9991 + adc rsi, 0 1.9992 + mov rax, qword ptr [48+rcx] 1.9993 + mul qword ptr [56+rcx] 1.9994 + add r8, rax 1.9995 + adc rdi, rdx 1.9996 + adc rsi, 0 1.9997 + add r12, r8 1.9998 + adc r9, rdi 1.9999 + adc r13, rsi 1.10000 + add r12, r8 1.10001 + adc r9, rdi 1.10002 + adc r13, rsi 1.10003 + mov qword ptr [-440+rbp], r12 1.10004 + mov r12, r10 1.10005 + mov rax, qword ptr [rcx] 1.10006 + mul qword ptr [112+rcx] 1.10007 + mov r8, rax 1.10008 + mov rdi, rdx 1.10009 + xor rsi, rsi 1.10010 + mov rax, qword ptr [8+rcx] 1.10011 + mul qword ptr [104+rcx] 1.10012 + add r8, rax 1.10013 + adc rdi, rdx 1.10014 + adc rsi, 0 1.10015 + mov rax, qword ptr [16+rcx] 1.10016 + mul qword ptr [96+rcx] 1.10017 + add r8, rax 1.10018 + adc rdi, rdx 1.10019 + adc rsi, 0 1.10020 + mov rax, qword ptr [24+rcx] 1.10021 + mul qword ptr [88+rcx] 1.10022 + add r8, rax 1.10023 + adc rdi, rdx 1.10024 + adc rsi, 0 1.10025 + mov rax, qword ptr [32+rcx] 1.10026 + mul qword ptr [80+rcx] 1.10027 + add r8, rax 1.10028 + adc rdi, rdx 1.10029 + adc rsi, 0 1.10030 + mov rax, qword ptr [40+rcx] 1.10031 + mul qword ptr [72+rcx] 1.10032 + add r8, rax 1.10033 + adc rdi, rdx 1.10034 + adc rsi, 0 1.10035 + mov rax, qword ptr [48+rcx] 1.10036 + mul qword ptr [64+rcx] 1.10037 + add r8, rax 1.10038 + adc rdi, rdx 1.10039 + adc rsi, 0 1.10040 + mov rdx, r13 1.10041 + mov rbx, rdi 1.10042 + mov r13, rsi 1.10043 + add r9, r8 1.10044 + adc rdx, rbx 1.10045 + adc r12, r13 1.10046 + add r9, r8 1.10047 + adc rdx, rbx 1.10048 + adc r12, r13 1.10049 + mov rax, r12 1.10050 + mov r11, r13 1.10051 + mov r12, rdx 1.10052 + mov r13, rax 1.10053 + mov rdi, rbx 1.10054 + mov rsi, r11 1.10055 + mov rax, qword ptr [56+rcx] 1.10056 + mul rax 1.10057 + add r9, rax 1.10058 + adc r12, rdx 1.10059 + adc r13, 0 1.10060 + mov qword ptr [-432+rbp], r9 1.10061 + mov r9, r13 1.10062 + mov r13, r10 1.10063 + mov rax, qword ptr [rcx] 1.10064 + mul qword ptr [120+rcx] 1.10065 + mov r8, rax 1.10066 + mov rdi, rdx 1.10067 + xor rsi, rsi 1.10068 + mov rax, qword ptr [8+rcx] 1.10069 + mul qword ptr [112+rcx] 1.10070 + add r8, rax 1.10071 + adc rdi, rdx 1.10072 + adc rsi, 0 1.10073 + mov rax, qword ptr [16+rcx] 1.10074 + mul qword ptr [104+rcx] 1.10075 + add r8, rax 1.10076 + adc rdi, rdx 1.10077 + adc rsi, 0 1.10078 + mov rax, qword ptr [24+rcx] 1.10079 + mul qword ptr [96+rcx] 1.10080 + add r8, rax 1.10081 + adc rdi, rdx 1.10082 + adc rsi, 0 1.10083 + mov rax, qword ptr [32+rcx] 1.10084 + mul qword ptr [88+rcx] 1.10085 + add r8, rax 1.10086 + adc rdi, rdx 1.10087 + adc rsi, 0 1.10088 + mov rax, qword ptr [40+rcx] 1.10089 + mul qword ptr [80+rcx] 1.10090 + add r8, rax 1.10091 + adc rdi, rdx 1.10092 + adc rsi, 0 1.10093 + mov rax, qword ptr [48+rcx] 1.10094 + mul qword ptr [72+rcx] 1.10095 + add r8, rax 1.10096 + adc rdi, rdx 1.10097 + adc rsi, 0 1.10098 + mov rax, qword ptr [56+rcx] 1.10099 + mul qword ptr [64+rcx] 1.10100 + add r8, rax 1.10101 + adc rdi, rdx 1.10102 + adc rsi, 0 1.10103 + mov rax, r8 1.10104 + mov rdx, rdi 1.10105 + mov rbx, rsi 1.10106 + add r12, rax 1.10107 + adc r9, rdx 1.10108 + adc r13, rbx 1.10109 + add r12, rax 1.10110 + adc r9, rdx 1.10111 + adc r13, rbx 1.10112 + mov qword ptr [-424+rbp], r12 1.10113 + mov r8, rdx 1.10114 + mov rsi, rax 1.10115 + mov rdi, rbx 1.10116 + mov r12, r13 1.10117 + mov r13, r10 1.10118 + mov rax, qword ptr [rcx] 1.10119 + mul qword ptr [128+rcx] 1.10120 + mov rsi, rax 1.10121 + mov r8, rdx 1.10122 + xor rdi, rdi 1.10123 + mov rax, qword ptr [8+rcx] 1.10124 + mul qword ptr [120+rcx] 1.10125 + add rsi, rax 1.10126 + adc r8, rdx 1.10127 + adc rdi, 0 1.10128 + mov rax, qword ptr [16+rcx] 1.10129 + mul qword ptr [112+rcx] 1.10130 + add rsi, rax 1.10131 + adc r8, rdx 1.10132 + adc rdi, 0 1.10133 + mov rax, qword ptr [24+rcx] 1.10134 + mul qword ptr [104+rcx] 1.10135 + add rsi, rax 1.10136 + adc r8, rdx 1.10137 + adc rdi, 0 1.10138 + mov rax, qword ptr [32+rcx] 1.10139 + mul qword ptr [96+rcx] 1.10140 + add rsi, rax 1.10141 + adc r8, rdx 1.10142 + adc rdi, 0 1.10143 + mov rax, qword ptr [40+rcx] 1.10144 + mul qword ptr [88+rcx] 1.10145 + add rsi, rax 1.10146 + adc r8, rdx 1.10147 + adc rdi, 0 1.10148 + mov rax, qword ptr [48+rcx] 1.10149 + mul qword ptr [80+rcx] 1.10150 + add rsi, rax 1.10151 + adc r8, rdx 1.10152 + adc rdi, 0 1.10153 + mov rax, qword ptr [56+rcx] 1.10154 + mul qword ptr [72+rcx] 1.10155 + add rsi, rax 1.10156 + adc r8, rdx 1.10157 + adc rdi, 0 1.10158 + mov rax, rsi 1.10159 + mov rbx, r8 1.10160 + mov rdx, rdi 1.10161 + add r9, rax 1.10162 + adc r12, rbx 1.10163 + adc r13, rdx 1.10164 + add r9, rax 1.10165 + adc r12, rbx 1.10166 + adc r13, rdx 1.10167 + mov r11, rdx 1.10168 + mov r8, rax 1.10169 + mov rdi, rbx 1.10170 + mov rax, qword ptr [64+rcx] 1.10171 + mul rax 1.10172 + add r9, rax 1.10173 + adc r12, rdx 1.10174 + adc r13, 0 1.10175 + mov rsi, r11 1.10176 + mov qword ptr [-416+rbp], r9 1.10177 + mov r9, r13 1.10178 + mov rax, qword ptr [rcx] 1.10179 + mul qword ptr [136+rcx] 1.10180 + mov r8, rax 1.10181 + mov rdi, rdx 1.10182 + xor rsi, rsi 1.10183 + mov r13, r10 1.10184 + mov rax, qword ptr [8+rcx] 1.10185 + mul qword ptr [128+rcx] 1.10186 + add r8, rax 1.10187 + adc rdi, rdx 1.10188 + adc rsi, 0 1.10189 + mov rax, qword ptr [16+rcx] 1.10190 + mul qword ptr [120+rcx] 1.10191 + add r8, rax 1.10192 + adc rdi, rdx 1.10193 + adc rsi, 0 1.10194 + mov rax, qword ptr [24+rcx] 1.10195 + mul qword ptr [112+rcx] 1.10196 + add r8, rax 1.10197 + adc rdi, rdx 1.10198 + adc rsi, 0 1.10199 + mov rax, qword ptr [32+rcx] 1.10200 + mul qword ptr [104+rcx] 1.10201 + add r8, rax 1.10202 + adc rdi, rdx 1.10203 + adc rsi, 0 1.10204 + mov rax, qword ptr [40+rcx] 1.10205 + mul qword ptr [96+rcx] 1.10206 + add r8, rax 1.10207 + adc rdi, rdx 1.10208 + adc rsi, 0 1.10209 + mov rax, qword ptr [48+rcx] 1.10210 + mul qword ptr [88+rcx] 1.10211 + add r8, rax 1.10212 + adc rdi, rdx 1.10213 + adc rsi, 0 1.10214 + mov rax, qword ptr [56+rcx] 1.10215 + mul qword ptr [80+rcx] 1.10216 + add r8, rax 1.10217 + adc rdi, rdx 1.10218 + adc rsi, 0 1.10219 + mov rax, qword ptr [64+rcx] 1.10220 + mul qword ptr [72+rcx] 1.10221 + add r8, rax 1.10222 + adc rdi, rdx 1.10223 + adc rsi, 0 1.10224 + mov rbx, r8 1.10225 + mov rax, rdi 1.10226 + mov rdx, rsi 1.10227 + add r12, rbx 1.10228 + adc r9, rax 1.10229 + adc r13, rdx 1.10230 + add r12, rbx 1.10231 + adc r9, rax 1.10232 + adc r13, rdx 1.10233 + mov qword ptr [-408+rbp], r12 1.10234 + mov rdi, rdx 1.10235 + mov r8, rax 1.10236 + mov rsi, rbx 1.10237 + mov r12, r13 1.10238 + mov r13, r10 1.10239 + mov rax, qword ptr [rcx] 1.10240 + mul qword ptr [144+rcx] 1.10241 + mov rsi, rax 1.10242 + mov r8, rdx 1.10243 + xor rdi, rdi 1.10244 + mov rax, qword ptr [8+rcx] 1.10245 + mul qword ptr [136+rcx] 1.10246 + add rsi, rax 1.10247 + adc r8, rdx 1.10248 + adc rdi, 0 1.10249 + mov rax, qword ptr [16+rcx] 1.10250 + mul qword ptr [128+rcx] 1.10251 + add rsi, rax 1.10252 + adc r8, rdx 1.10253 + adc rdi, 0 1.10254 + mov rax, qword ptr [24+rcx] 1.10255 + mul qword ptr [120+rcx] 1.10256 + add rsi, rax 1.10257 + adc r8, rdx 1.10258 + adc rdi, 0 1.10259 + mov rax, qword ptr [32+rcx] 1.10260 + mul qword ptr [112+rcx] 1.10261 + add rsi, rax 1.10262 + adc r8, rdx 1.10263 + adc rdi, 0 1.10264 + mov rax, qword ptr [40+rcx] 1.10265 + mul qword ptr [104+rcx] 1.10266 + add rsi, rax 1.10267 + adc r8, rdx 1.10268 + adc rdi, 0 1.10269 + mov rax, qword ptr [48+rcx] 1.10270 + mul qword ptr [96+rcx] 1.10271 + add rsi, rax 1.10272 + adc r8, rdx 1.10273 + adc rdi, 0 1.10274 + mov rax, qword ptr [56+rcx] 1.10275 + mul qword ptr [88+rcx] 1.10276 + add rsi, rax 1.10277 + adc r8, rdx 1.10278 + adc rdi, 0 1.10279 + mov rax, qword ptr [64+rcx] 1.10280 + mul qword ptr [80+rcx] 1.10281 + add rsi, rax 1.10282 + adc r8, rdx 1.10283 + adc rdi, 0 1.10284 + mov rax, rsi 1.10285 + mov rbx, r8 1.10286 + mov rdx, rdi 1.10287 + add r9, rax 1.10288 + adc r12, rbx 1.10289 + adc r13, rdx 1.10290 + add r9, rax 1.10291 + adc r12, rbx 1.10292 + adc r13, rdx 1.10293 + mov r11, rdx 1.10294 + mov r8, rax 1.10295 + mov rdi, rbx 1.10296 + mov rax, qword ptr [72+rcx] 1.10297 + mul rax 1.10298 + add r9, rax 1.10299 + adc r12, rdx 1.10300 + adc r13, 0 1.10301 + mov rsi, r11 1.10302 + mov qword ptr [-400+rbp], r9 1.10303 + mov r9, r13 1.10304 + mov rax, qword ptr [rcx] 1.10305 + mul qword ptr [152+rcx] 1.10306 + mov r8, rax 1.10307 + mov rdi, rdx 1.10308 + xor rsi, rsi 1.10309 + mov r13, r10 1.10310 + mov rax, qword ptr [8+rcx] 1.10311 + mul qword ptr [144+rcx] 1.10312 + add r8, rax 1.10313 + adc rdi, rdx 1.10314 + adc rsi, 0 1.10315 + mov rax, qword ptr [16+rcx] 1.10316 + mul qword ptr [136+rcx] 1.10317 + add r8, rax 1.10318 + adc rdi, rdx 1.10319 + adc rsi, 0 1.10320 + mov rax, qword ptr [24+rcx] 1.10321 + mul qword ptr [128+rcx] 1.10322 + add r8, rax 1.10323 + adc rdi, rdx 1.10324 + adc rsi, 0 1.10325 + mov rax, qword ptr [32+rcx] 1.10326 + mul qword ptr [120+rcx] 1.10327 + add r8, rax 1.10328 + adc rdi, rdx 1.10329 + adc rsi, 0 1.10330 + mov rax, qword ptr [40+rcx] 1.10331 + mul qword ptr [112+rcx] 1.10332 + add r8, rax 1.10333 + adc rdi, rdx 1.10334 + adc rsi, 0 1.10335 + mov rax, qword ptr [48+rcx] 1.10336 + mul qword ptr [104+rcx] 1.10337 + add r8, rax 1.10338 + adc rdi, rdx 1.10339 + adc rsi, 0 1.10340 + mov rax, qword ptr [56+rcx] 1.10341 + mul qword ptr [96+rcx] 1.10342 + add r8, rax 1.10343 + adc rdi, rdx 1.10344 + adc rsi, 0 1.10345 + mov rax, qword ptr [64+rcx] 1.10346 + mul qword ptr [88+rcx] 1.10347 + add r8, rax 1.10348 + adc rdi, rdx 1.10349 + adc rsi, 0 1.10350 + mov rax, qword ptr [72+rcx] 1.10351 + mul qword ptr [80+rcx] 1.10352 + add r8, rax 1.10353 + adc rdi, rdx 1.10354 + adc rsi, 0 1.10355 + mov rbx, r8 1.10356 + mov rax, rdi 1.10357 + mov rdx, rsi 1.10358 + add r12, rbx 1.10359 + adc r9, rax 1.10360 + adc r13, rdx 1.10361 + add r12, rbx 1.10362 + adc r9, rax 1.10363 + adc r13, rdx 1.10364 + mov qword ptr [-392+rbp], r12 1.10365 + mov rdi, rdx 1.10366 + mov r8, rax 1.10367 + mov rsi, rbx 1.10368 + mov r12, r13 1.10369 + mov r13, r10 1.10370 + mov rax, qword ptr [rcx] 1.10371 + mul qword ptr [160+rcx] 1.10372 + mov rsi, rax 1.10373 + mov r8, rdx 1.10374 + xor rdi, rdi 1.10375 + mov rax, qword ptr [8+rcx] 1.10376 + mul qword ptr [152+rcx] 1.10377 + add rsi, rax 1.10378 + adc r8, rdx 1.10379 + adc rdi, 0 1.10380 + mov rax, qword ptr [16+rcx] 1.10381 + mul qword ptr [144+rcx] 1.10382 + add rsi, rax 1.10383 + adc r8, rdx 1.10384 + adc rdi, 0 1.10385 + mov rax, qword ptr [24+rcx] 1.10386 + mul qword ptr [136+rcx] 1.10387 + add rsi, rax 1.10388 + adc r8, rdx 1.10389 + adc rdi, 0 1.10390 + mov rax, qword ptr [32+rcx] 1.10391 + mul qword ptr [128+rcx] 1.10392 + add rsi, rax 1.10393 + adc r8, rdx 1.10394 + adc rdi, 0 1.10395 + mov rax, qword ptr [40+rcx] 1.10396 + mul qword ptr [120+rcx] 1.10397 + add rsi, rax 1.10398 + adc r8, rdx 1.10399 + adc rdi, 0 1.10400 + mov rax, qword ptr [48+rcx] 1.10401 + mul qword ptr [112+rcx] 1.10402 + add rsi, rax 1.10403 + adc r8, rdx 1.10404 + adc rdi, 0 1.10405 + mov rax, qword ptr [56+rcx] 1.10406 + mul qword ptr [104+rcx] 1.10407 + add rsi, rax 1.10408 + adc r8, rdx 1.10409 + adc rdi, 0 1.10410 + mov rax, qword ptr [64+rcx] 1.10411 + mul qword ptr [96+rcx] 1.10412 + add rsi, rax 1.10413 + adc r8, rdx 1.10414 + adc rdi, 0 1.10415 + mov rax, qword ptr [72+rcx] 1.10416 + mul qword ptr [88+rcx] 1.10417 + add rsi, rax 1.10418 + adc r8, rdx 1.10419 + adc rdi, 0 1.10420 + mov rax, rsi 1.10421 + mov rbx, r8 1.10422 + mov rdx, rdi 1.10423 + add r9, rax 1.10424 + adc r12, rbx 1.10425 + adc r13, rdx 1.10426 + add r9, rax 1.10427 + adc r12, rbx 1.10428 + adc r13, rdx 1.10429 + mov r11, rdx 1.10430 + mov r8, rax 1.10431 + mov rdi, rbx 1.10432 + mov rax, qword ptr [80+rcx] 1.10433 + mul rax 1.10434 + add r9, rax 1.10435 + adc r12, rdx 1.10436 + adc r13, 0 1.10437 + mov rsi, r11 1.10438 + mov qword ptr [-384+rbp], r9 1.10439 + mov r9, r13 1.10440 + mov rax, qword ptr [rcx] 1.10441 + mul qword ptr [168+rcx] 1.10442 + mov r8, rax 1.10443 + mov rdi, rdx 1.10444 + xor rsi, rsi 1.10445 + mov r13, r10 1.10446 + mov rax, qword ptr [8+rcx] 1.10447 + mul qword ptr [160+rcx] 1.10448 + add r8, rax 1.10449 + adc rdi, rdx 1.10450 + adc rsi, 0 1.10451 + mov rax, qword ptr [16+rcx] 1.10452 + mul qword ptr [152+rcx] 1.10453 + add r8, rax 1.10454 + adc rdi, rdx 1.10455 + adc rsi, 0 1.10456 + mov rax, qword ptr [24+rcx] 1.10457 + mul qword ptr [144+rcx] 1.10458 + add r8, rax 1.10459 + adc rdi, rdx 1.10460 + adc rsi, 0 1.10461 + mov rax, qword ptr [32+rcx] 1.10462 + mul qword ptr [136+rcx] 1.10463 + add r8, rax 1.10464 + adc rdi, rdx 1.10465 + adc rsi, 0 1.10466 + mov rax, qword ptr [40+rcx] 1.10467 + mul qword ptr [128+rcx] 1.10468 + add r8, rax 1.10469 + adc rdi, rdx 1.10470 + adc rsi, 0 1.10471 + mov rax, qword ptr [48+rcx] 1.10472 + mul qword ptr [120+rcx] 1.10473 + add r8, rax 1.10474 + adc rdi, rdx 1.10475 + adc rsi, 0 1.10476 + mov rax, qword ptr [56+rcx] 1.10477 + mul qword ptr [112+rcx] 1.10478 + add r8, rax 1.10479 + adc rdi, rdx 1.10480 + adc rsi, 0 1.10481 + mov rax, qword ptr [64+rcx] 1.10482 + mul qword ptr [104+rcx] 1.10483 + add r8, rax 1.10484 + adc rdi, rdx 1.10485 + adc rsi, 0 1.10486 + mov rax, qword ptr [72+rcx] 1.10487 + mul qword ptr [96+rcx] 1.10488 + add r8, rax 1.10489 + adc rdi, rdx 1.10490 + adc rsi, 0 1.10491 + mov rax, qword ptr [80+rcx] 1.10492 + mul qword ptr [88+rcx] 1.10493 + add r8, rax 1.10494 + adc rdi, rdx 1.10495 + adc rsi, 0 1.10496 + mov rbx, r8 1.10497 + mov rax, rdi 1.10498 + mov rdx, rsi 1.10499 + add r12, rbx 1.10500 + adc r9, rax 1.10501 + adc r13, rdx 1.10502 + add r12, rbx 1.10503 + adc r9, rax 1.10504 + adc r13, rdx 1.10505 + mov qword ptr [-376+rbp], r12 1.10506 + mov rdi, rdx 1.10507 + mov r8, rax 1.10508 + mov rsi, rbx 1.10509 + mov r12, r13 1.10510 + mov r13, r10 1.10511 + mov rax, qword ptr [rcx] 1.10512 + mul qword ptr [176+rcx] 1.10513 + mov rsi, rax 1.10514 + mov r8, rdx 1.10515 + xor rdi, rdi 1.10516 + mov rax, qword ptr [8+rcx] 1.10517 + mul qword ptr [168+rcx] 1.10518 + add rsi, rax 1.10519 + adc r8, rdx 1.10520 + adc rdi, 0 1.10521 + mov rax, qword ptr [16+rcx] 1.10522 + mul qword ptr [160+rcx] 1.10523 + add rsi, rax 1.10524 + adc r8, rdx 1.10525 + adc rdi, 0 1.10526 + mov rax, qword ptr [24+rcx] 1.10527 + mul qword ptr [152+rcx] 1.10528 + add rsi, rax 1.10529 + adc r8, rdx 1.10530 + adc rdi, 0 1.10531 + mov rax, qword ptr [32+rcx] 1.10532 + mul qword ptr [144+rcx] 1.10533 + add rsi, rax 1.10534 + adc r8, rdx 1.10535 + adc rdi, 0 1.10536 + mov rax, qword ptr [40+rcx] 1.10537 + mul qword ptr [136+rcx] 1.10538 + add rsi, rax 1.10539 + adc r8, rdx 1.10540 + adc rdi, 0 1.10541 + mov rax, qword ptr [48+rcx] 1.10542 + mul qword ptr [128+rcx] 1.10543 + add rsi, rax 1.10544 + adc r8, rdx 1.10545 + adc rdi, 0 1.10546 + mov rax, qword ptr [56+rcx] 1.10547 + mul qword ptr [120+rcx] 1.10548 + add rsi, rax 1.10549 + adc r8, rdx 1.10550 + adc rdi, 0 1.10551 + mov rax, qword ptr [64+rcx] 1.10552 + mul qword ptr [112+rcx] 1.10553 + add rsi, rax 1.10554 + adc r8, rdx 1.10555 + adc rdi, 0 1.10556 + mov rax, qword ptr [72+rcx] 1.10557 + mul qword ptr [104+rcx] 1.10558 + add rsi, rax 1.10559 + adc r8, rdx 1.10560 + adc rdi, 0 1.10561 + mov rax, qword ptr [80+rcx] 1.10562 + mul qword ptr [96+rcx] 1.10563 + add rsi, rax 1.10564 + adc r8, rdx 1.10565 + adc rdi, 0 1.10566 + mov rax, rsi 1.10567 + mov rbx, r8 1.10568 + mov rdx, rdi 1.10569 + add r9, rax 1.10570 + adc r12, rbx 1.10571 + adc r13, rdx 1.10572 + add r9, rax 1.10573 + adc r12, rbx 1.10574 + adc r13, rdx 1.10575 + mov r11, rdx 1.10576 + mov r8, rax 1.10577 + mov rdi, rbx 1.10578 + mov rax, qword ptr [88+rcx] 1.10579 + mul rax 1.10580 + add r9, rax 1.10581 + adc r12, rdx 1.10582 + adc r13, 0 1.10583 + mov rsi, r11 1.10584 + mov qword ptr [-368+rbp], r9 1.10585 + mov r9, r13 1.10586 + mov rax, qword ptr [rcx] 1.10587 + mul qword ptr [184+rcx] 1.10588 + mov r8, rax 1.10589 + mov rdi, rdx 1.10590 + xor rsi, rsi 1.10591 + mov r13, r10 1.10592 + mov rax, qword ptr [8+rcx] 1.10593 + mul qword ptr [176+rcx] 1.10594 + add r8, rax 1.10595 + adc rdi, rdx 1.10596 + adc rsi, 0 1.10597 + mov rax, qword ptr [16+rcx] 1.10598 + mul qword ptr [168+rcx] 1.10599 + add r8, rax 1.10600 + adc rdi, rdx 1.10601 + adc rsi, 0 1.10602 + mov rax, qword ptr [24+rcx] 1.10603 + mul qword ptr [160+rcx] 1.10604 + add r8, rax 1.10605 + adc rdi, rdx 1.10606 + adc rsi, 0 1.10607 + mov rax, qword ptr [32+rcx] 1.10608 + mul qword ptr [152+rcx] 1.10609 + add r8, rax 1.10610 + adc rdi, rdx 1.10611 + adc rsi, 0 1.10612 + mov rax, qword ptr [40+rcx] 1.10613 + mul qword ptr [144+rcx] 1.10614 + add r8, rax 1.10615 + adc rdi, rdx 1.10616 + adc rsi, 0 1.10617 + mov rax, qword ptr [48+rcx] 1.10618 + mul qword ptr [136+rcx] 1.10619 + add r8, rax 1.10620 + adc rdi, rdx 1.10621 + adc rsi, 0 1.10622 + mov rax, qword ptr [56+rcx] 1.10623 + mul qword ptr [128+rcx] 1.10624 + add r8, rax 1.10625 + adc rdi, rdx 1.10626 + adc rsi, 0 1.10627 + mov rax, qword ptr [64+rcx] 1.10628 + mul qword ptr [120+rcx] 1.10629 + add r8, rax 1.10630 + adc rdi, rdx 1.10631 + adc rsi, 0 1.10632 + mov rax, qword ptr [72+rcx] 1.10633 + mul qword ptr [112+rcx] 1.10634 + add r8, rax 1.10635 + adc rdi, rdx 1.10636 + adc rsi, 0 1.10637 + mov rax, qword ptr [80+rcx] 1.10638 + mul qword ptr [104+rcx] 1.10639 + add r8, rax 1.10640 + adc rdi, rdx 1.10641 + adc rsi, 0 1.10642 + mov rax, qword ptr [88+rcx] 1.10643 + mul qword ptr [96+rcx] 1.10644 + add r8, rax 1.10645 + adc rdi, rdx 1.10646 + adc rsi, 0 1.10647 + mov rbx, r8 1.10648 + mov rax, rdi 1.10649 + mov rdx, rsi 1.10650 + add r12, rbx 1.10651 + adc r9, rax 1.10652 + adc r13, rdx 1.10653 + add r12, rbx 1.10654 + adc r9, rax 1.10655 + adc r13, rdx 1.10656 + mov rdi, rdx 1.10657 + mov qword ptr [-360+rbp], r12 1.10658 + mov r8, rax 1.10659 + mov rsi, rbx 1.10660 + mov r12, r13 1.10661 + mov r13, r10 1.10662 + mov rax, qword ptr [rcx] 1.10663 + mul qword ptr [192+rcx] 1.10664 + mov rsi, rax 1.10665 + mov r8, rdx 1.10666 + xor rdi, rdi 1.10667 + mov rax, qword ptr [8+rcx] 1.10668 + mul qword ptr [184+rcx] 1.10669 + add rsi, rax 1.10670 + adc r8, rdx 1.10671 + adc rdi, 0 1.10672 + mov rax, qword ptr [16+rcx] 1.10673 + mul qword ptr [176+rcx] 1.10674 + add rsi, rax 1.10675 + adc r8, rdx 1.10676 + adc rdi, 0 1.10677 + mov rax, qword ptr [24+rcx] 1.10678 + mul qword ptr [168+rcx] 1.10679 + add rsi, rax 1.10680 + adc r8, rdx 1.10681 + adc rdi, 0 1.10682 + mov rax, qword ptr [32+rcx] 1.10683 + mul qword ptr [160+rcx] 1.10684 + add rsi, rax 1.10685 + adc r8, rdx 1.10686 + adc rdi, 0 1.10687 + mov rax, qword ptr [40+rcx] 1.10688 + mul qword ptr [152+rcx] 1.10689 + add rsi, rax 1.10690 + adc r8, rdx 1.10691 + adc rdi, 0 1.10692 + mov rax, qword ptr [48+rcx] 1.10693 + mul qword ptr [144+rcx] 1.10694 + add rsi, rax 1.10695 + adc r8, rdx 1.10696 + adc rdi, 0 1.10697 + mov rax, qword ptr [56+rcx] 1.10698 + mul qword ptr [136+rcx] 1.10699 + add rsi, rax 1.10700 + adc r8, rdx 1.10701 + adc rdi, 0 1.10702 + mov rax, qword ptr [64+rcx] 1.10703 + mul qword ptr [128+rcx] 1.10704 + add rsi, rax 1.10705 + adc r8, rdx 1.10706 + adc rdi, 0 1.10707 + mov rax, qword ptr [72+rcx] 1.10708 + mul qword ptr [120+rcx] 1.10709 + add rsi, rax 1.10710 + adc r8, rdx 1.10711 + adc rdi, 0 1.10712 + mov rax, qword ptr [80+rcx] 1.10713 + mul qword ptr [112+rcx] 1.10714 + add rsi, rax 1.10715 + adc r8, rdx 1.10716 + adc rdi, 0 1.10717 + mov rax, qword ptr [88+rcx] 1.10718 + mul qword ptr [104+rcx] 1.10719 + add rsi, rax 1.10720 + adc r8, rdx 1.10721 + adc rdi, 0 1.10722 + mov rbx, r8 1.10723 + mov rax, rdi 1.10724 + add r9, rsi 1.10725 + adc r12, rbx 1.10726 + adc r13, rax 1.10727 + add r9, rsi 1.10728 + adc r12, rbx 1.10729 + adc r13, rax 1.10730 + mov r11, rax 1.10731 + mov r8, rbx 1.10732 + mov rax, qword ptr [96+rcx] 1.10733 + mul rax 1.10734 + add r9, rax 1.10735 + adc r12, rdx 1.10736 + adc r13, 0 1.10737 + mov rdi, r11 1.10738 + mov qword ptr [-352+rbp], r9 1.10739 + mov r9, r13 1.10740 + mov rax, qword ptr [rcx] 1.10741 + mul qword ptr [200+rcx] 1.10742 + mov rsi, rax 1.10743 + mov r8, rdx 1.10744 + xor rdi, rdi 1.10745 + mov r13, r10 1.10746 + mov rax, qword ptr [8+rcx] 1.10747 + mul qword ptr [192+rcx] 1.10748 + add rsi, rax 1.10749 + adc r8, rdx 1.10750 + adc rdi, 0 1.10751 + mov rax, qword ptr [16+rcx] 1.10752 + mul qword ptr [184+rcx] 1.10753 + add rsi, rax 1.10754 + adc r8, rdx 1.10755 + adc rdi, 0 1.10756 + mov rax, qword ptr [24+rcx] 1.10757 + mul qword ptr [176+rcx] 1.10758 + add rsi, rax 1.10759 + adc r8, rdx 1.10760 + adc rdi, 0 1.10761 + mov rax, qword ptr [32+rcx] 1.10762 + mul qword ptr [168+rcx] 1.10763 + add rsi, rax 1.10764 + adc r8, rdx 1.10765 + adc rdi, 0 1.10766 + mov rax, qword ptr [40+rcx] 1.10767 + mul qword ptr [160+rcx] 1.10768 + add rsi, rax 1.10769 + adc r8, rdx 1.10770 + adc rdi, 0 1.10771 + mov rax, qword ptr [48+rcx] 1.10772 + mul qword ptr [152+rcx] 1.10773 + add rsi, rax 1.10774 + adc r8, rdx 1.10775 + adc rdi, 0 1.10776 + mov rax, qword ptr [56+rcx] 1.10777 + mul qword ptr [144+rcx] 1.10778 + add rsi, rax 1.10779 + adc r8, rdx 1.10780 + adc rdi, 0 1.10781 + mov rax, qword ptr [64+rcx] 1.10782 + mul qword ptr [136+rcx] 1.10783 + add rsi, rax 1.10784 + adc r8, rdx 1.10785 + adc rdi, 0 1.10786 + mov rax, qword ptr [72+rcx] 1.10787 + mul qword ptr [128+rcx] 1.10788 + add rsi, rax 1.10789 + adc r8, rdx 1.10790 + adc rdi, 0 1.10791 + mov rax, qword ptr [80+rcx] 1.10792 + mul qword ptr [120+rcx] 1.10793 + add rsi, rax 1.10794 + adc r8, rdx 1.10795 + adc rdi, 0 1.10796 + mov rax, qword ptr [88+rcx] 1.10797 + mul qword ptr [112+rcx] 1.10798 + add rsi, rax 1.10799 + adc r8, rdx 1.10800 + adc rdi, 0 1.10801 + mov rax, qword ptr [96+rcx] 1.10802 + mul qword ptr [104+rcx] 1.10803 + add rsi, rax 1.10804 + adc r8, rdx 1.10805 + adc rdi, 0 1.10806 + add r12, rsi 1.10807 + adc r9, r8 1.10808 + adc r13, rdi 1.10809 + add r12, rsi 1.10810 + adc r9, r8 1.10811 + adc r13, rdi 1.10812 + mov qword ptr [-344+rbp], r12 1.10813 + mov r12, r10 1.10814 + mov rax, qword ptr [rcx] 1.10815 + mul qword ptr [208+rcx] 1.10816 + mov rsi, rax 1.10817 + mov r8, rdx 1.10818 + xor rdi, rdi 1.10819 + mov rax, qword ptr [8+rcx] 1.10820 + mul qword ptr [200+rcx] 1.10821 + add rsi, rax 1.10822 + adc r8, rdx 1.10823 + adc rdi, 0 1.10824 + mov rax, qword ptr [16+rcx] 1.10825 + mul qword ptr [192+rcx] 1.10826 + add rsi, rax 1.10827 + adc r8, rdx 1.10828 + adc rdi, 0 1.10829 + mov rax, qword ptr [24+rcx] 1.10830 + mul qword ptr [184+rcx] 1.10831 + add rsi, rax 1.10832 + adc r8, rdx 1.10833 + adc rdi, 0 1.10834 + mov rax, qword ptr [32+rcx] 1.10835 + mul qword ptr [176+rcx] 1.10836 + add rsi, rax 1.10837 + adc r8, rdx 1.10838 + adc rdi, 0 1.10839 + mov rax, qword ptr [40+rcx] 1.10840 + mul qword ptr [168+rcx] 1.10841 + add rsi, rax 1.10842 + adc r8, rdx 1.10843 + adc rdi, 0 1.10844 + mov rax, qword ptr [48+rcx] 1.10845 + mul qword ptr [160+rcx] 1.10846 + add rsi, rax 1.10847 + adc r8, rdx 1.10848 + adc rdi, 0 1.10849 + mov rax, qword ptr [56+rcx] 1.10850 + mul qword ptr [152+rcx] 1.10851 + add rsi, rax 1.10852 + adc r8, rdx 1.10853 + adc rdi, 0 1.10854 + mov rax, qword ptr [64+rcx] 1.10855 + mul qword ptr [144+rcx] 1.10856 + add rsi, rax 1.10857 + adc r8, rdx 1.10858 + adc rdi, 0 1.10859 + mov rax, qword ptr [72+rcx] 1.10860 + mul qword ptr [136+rcx] 1.10861 + add rsi, rax 1.10862 + adc r8, rdx 1.10863 + adc rdi, 0 1.10864 + mov rax, qword ptr [80+rcx] 1.10865 + mul qword ptr [128+rcx] 1.10866 + add rsi, rax 1.10867 + adc r8, rdx 1.10868 + adc rdi, 0 1.10869 + mov rax, qword ptr [88+rcx] 1.10870 + mul qword ptr [120+rcx] 1.10871 + add rsi, rax 1.10872 + adc r8, rdx 1.10873 + adc rdi, 0 1.10874 + mov rax, qword ptr [96+rcx] 1.10875 + mul qword ptr [112+rcx] 1.10876 + add rsi, rax 1.10877 + adc r8, rdx 1.10878 + adc rdi, 0 1.10879 + mov rdx, r13 1.10880 + mov rbx, r8 1.10881 + mov r13, rdi 1.10882 + add r9, rsi 1.10883 + adc rdx, rbx 1.10884 + adc r12, r13 1.10885 + add r9, rsi 1.10886 + adc rdx, rbx 1.10887 + adc r12, r13 1.10888 + mov rax, r12 1.10889 + mov r11, r13 1.10890 + mov r12, rdx 1.10891 + mov r13, rax 1.10892 + mov r8, rbx 1.10893 + mov rdi, r11 1.10894 + mov rax, qword ptr [104+rcx] 1.10895 + mul rax 1.10896 + add r9, rax 1.10897 + adc r12, rdx 1.10898 + adc r13, 0 1.10899 + mov qword ptr [-336+rbp], r9 1.10900 + mov r9, r13 1.10901 + mov r13, r10 1.10902 + mov rax, qword ptr [rcx] 1.10903 + mul qword ptr [216+rcx] 1.10904 + mov rsi, rax 1.10905 + mov r8, rdx 1.10906 + xor rdi, rdi 1.10907 + mov rax, qword ptr [8+rcx] 1.10908 + mul qword ptr [208+rcx] 1.10909 + add rsi, rax 1.10910 + adc r8, rdx 1.10911 + adc rdi, 0 1.10912 + mov rax, qword ptr [16+rcx] 1.10913 + mul qword ptr [200+rcx] 1.10914 + add rsi, rax 1.10915 + adc r8, rdx 1.10916 + adc rdi, 0 1.10917 + mov rax, qword ptr [24+rcx] 1.10918 + mul qword ptr [192+rcx] 1.10919 + add rsi, rax 1.10920 + adc r8, rdx 1.10921 + adc rdi, 0 1.10922 + mov rax, qword ptr [32+rcx] 1.10923 + mul qword ptr [184+rcx] 1.10924 + add rsi, rax 1.10925 + adc r8, rdx 1.10926 + adc rdi, 0 1.10927 + mov rax, qword ptr [40+rcx] 1.10928 + mul qword ptr [176+rcx] 1.10929 + add rsi, rax 1.10930 + adc r8, rdx 1.10931 + adc rdi, 0 1.10932 + mov rax, qword ptr [48+rcx] 1.10933 + mul qword ptr [168+rcx] 1.10934 + add rsi, rax 1.10935 + adc r8, rdx 1.10936 + adc rdi, 0 1.10937 + mov rax, qword ptr [56+rcx] 1.10938 + mul qword ptr [160+rcx] 1.10939 + add rsi, rax 1.10940 + adc r8, rdx 1.10941 + adc rdi, 0 1.10942 + mov rax, qword ptr [64+rcx] 1.10943 + mul qword ptr [152+rcx] 1.10944 + add rsi, rax 1.10945 + adc r8, rdx 1.10946 + adc rdi, 0 1.10947 + mov rax, qword ptr [72+rcx] 1.10948 + mul qword ptr [144+rcx] 1.10949 + add rsi, rax 1.10950 + adc r8, rdx 1.10951 + adc rdi, 0 1.10952 + mov rax, qword ptr [80+rcx] 1.10953 + mul qword ptr [136+rcx] 1.10954 + add rsi, rax 1.10955 + adc r8, rdx 1.10956 + adc rdi, 0 1.10957 + mov rax, qword ptr [88+rcx] 1.10958 + mul qword ptr [128+rcx] 1.10959 + add rsi, rax 1.10960 + adc r8, rdx 1.10961 + adc rdi, 0 1.10962 + mov rax, qword ptr [96+rcx] 1.10963 + mul qword ptr [120+rcx] 1.10964 + add rsi, rax 1.10965 + adc r8, rdx 1.10966 + adc rdi, 0 1.10967 + mov rax, qword ptr [104+rcx] 1.10968 + mul qword ptr [112+rcx] 1.10969 + add rsi, rax 1.10970 + adc r8, rdx 1.10971 + adc rdi, 0 1.10972 + add r12, rsi 1.10973 + adc r9, r8 1.10974 + adc r13, rdi 1.10975 + add r12, rsi 1.10976 + adc r9, r8 1.10977 + adc r13, rdi 1.10978 + mov qword ptr [-328+rbp], r12 1.10979 + mov rax, qword ptr [rcx] 1.10980 + mul qword ptr [224+rcx] 1.10981 + mov rsi, rax 1.10982 + mov r8, rdx 1.10983 + xor rdi, rdi 1.10984 + mov rax, qword ptr [8+rcx] 1.10985 + mul qword ptr [216+rcx] 1.10986 + add rsi, rax 1.10987 + adc r8, rdx 1.10988 + adc rdi, 0 1.10989 + mov rax, qword ptr [16+rcx] 1.10990 + mul qword ptr [208+rcx] 1.10991 + add rsi, rax 1.10992 + adc r8, rdx 1.10993 + adc rdi, 0 1.10994 + mov rax, qword ptr [24+rcx] 1.10995 + mul qword ptr [200+rcx] 1.10996 + add rsi, rax 1.10997 + adc r8, rdx 1.10998 + adc rdi, 0 1.10999 + mov rax, qword ptr [32+rcx] 1.11000 + mul qword ptr [192+rcx] 1.11001 + add rsi, rax 1.11002 + adc r8, rdx 1.11003 + adc rdi, 0 1.11004 + mov rax, qword ptr [40+rcx] 1.11005 + mul qword ptr [184+rcx] 1.11006 + add rsi, rax 1.11007 + adc r8, rdx 1.11008 + adc rdi, 0 1.11009 + mov rax, qword ptr [48+rcx] 1.11010 + mul qword ptr [176+rcx] 1.11011 + add rsi, rax 1.11012 + adc r8, rdx 1.11013 + adc rdi, 0 1.11014 + mov rax, qword ptr [56+rcx] 1.11015 + mul qword ptr [168+rcx] 1.11016 + add rsi, rax 1.11017 + adc r8, rdx 1.11018 + adc rdi, 0 1.11019 + mov rax, qword ptr [64+rcx] 1.11020 + mul qword ptr [160+rcx] 1.11021 + add rsi, rax 1.11022 + adc r8, rdx 1.11023 + adc rdi, 0 1.11024 + mov rax, qword ptr [72+rcx] 1.11025 + mul qword ptr [152+rcx] 1.11026 + add rsi, rax 1.11027 + adc r8, rdx 1.11028 + adc rdi, 0 1.11029 + mov rax, qword ptr [80+rcx] 1.11030 + mul qword ptr [144+rcx] 1.11031 + add rsi, rax 1.11032 + adc r8, rdx 1.11033 + adc rdi, 0 1.11034 + mov rax, qword ptr [88+rcx] 1.11035 + mul qword ptr [136+rcx] 1.11036 + add rsi, rax 1.11037 + adc r8, rdx 1.11038 + adc rdi, 0 1.11039 + mov rax, qword ptr [96+rcx] 1.11040 + mul qword ptr [128+rcx] 1.11041 + add rsi, rax 1.11042 + adc r8, rdx 1.11043 + adc rdi, 0 1.11044 + mov rax, qword ptr [104+rcx] 1.11045 + mul qword ptr [120+rcx] 1.11046 + add rsi, rax 1.11047 + adc r8, rdx 1.11048 + adc rdi, 0 1.11049 + mov rax, r13 1.11050 + mov rdx, r10 1.11051 + mov rbx, r8 1.11052 + mov r12, rdi 1.11053 + add r9, rsi 1.11054 + adc rax, rbx 1.11055 + adc rdx, r12 1.11056 + add r9, rsi 1.11057 + adc rax, rbx 1.11058 + adc rdx, r12 1.11059 + mov rdi, rdx 1.11060 + mov r11, r12 1.11061 + mov r8, rbx 1.11062 + mov r12, rax 1.11063 + mov r13, rdi 1.11064 + mov rdi, r11 1.11065 + mov rax, qword ptr [112+rcx] 1.11066 + mul rax 1.11067 + add r9, rax 1.11068 + adc r12, rdx 1.11069 + adc r13, 0 1.11070 + mov qword ptr [-320+rbp], r9 1.11071 + mov rbx, r13 1.11072 + mov r9, r10 1.11073 + mov rax, qword ptr [rcx] 1.11074 + mul qword ptr [232+rcx] 1.11075 + mov rsi, rax 1.11076 + mov r8, rdx 1.11077 + xor rdi, rdi 1.11078 + mov rax, qword ptr [8+rcx] 1.11079 + mul qword ptr [224+rcx] 1.11080 + add rsi, rax 1.11081 + adc r8, rdx 1.11082 + adc rdi, 0 1.11083 + mov rax, qword ptr [16+rcx] 1.11084 + mul qword ptr [216+rcx] 1.11085 + add rsi, rax 1.11086 + adc r8, rdx 1.11087 + adc rdi, 0 1.11088 + mov rax, qword ptr [24+rcx] 1.11089 + mul qword ptr [208+rcx] 1.11090 + add rsi, rax 1.11091 + adc r8, rdx 1.11092 + adc rdi, 0 1.11093 + mov rax, qword ptr [32+rcx] 1.11094 + mul qword ptr [200+rcx] 1.11095 + add rsi, rax 1.11096 + adc r8, rdx 1.11097 + adc rdi, 0 1.11098 + mov rax, qword ptr [40+rcx] 1.11099 + mul qword ptr [192+rcx] 1.11100 + add rsi, rax 1.11101 + adc r8, rdx 1.11102 + adc rdi, 0 1.11103 + mov rax, qword ptr [48+rcx] 1.11104 + mul qword ptr [184+rcx] 1.11105 + add rsi, rax 1.11106 + adc r8, rdx 1.11107 + adc rdi, 0 1.11108 + mov rax, qword ptr [56+rcx] 1.11109 + mul qword ptr [176+rcx] 1.11110 + add rsi, rax 1.11111 + adc r8, rdx 1.11112 + adc rdi, 0 1.11113 + mov rax, qword ptr [64+rcx] 1.11114 + mul qword ptr [168+rcx] 1.11115 + add rsi, rax 1.11116 + adc r8, rdx 1.11117 + adc rdi, 0 1.11118 + mov rax, qword ptr [72+rcx] 1.11119 + mul qword ptr [160+rcx] 1.11120 + add rsi, rax 1.11121 + adc r8, rdx 1.11122 + adc rdi, 0 1.11123 + mov rax, qword ptr [80+rcx] 1.11124 + mul qword ptr [152+rcx] 1.11125 + add rsi, rax 1.11126 + adc r8, rdx 1.11127 + adc rdi, 0 1.11128 + mov rax, qword ptr [88+rcx] 1.11129 + mul qword ptr [144+rcx] 1.11130 + add rsi, rax 1.11131 + adc r8, rdx 1.11132 + adc rdi, 0 1.11133 + mov rax, qword ptr [96+rcx] 1.11134 + mul qword ptr [136+rcx] 1.11135 + add rsi, rax 1.11136 + adc r8, rdx 1.11137 + adc rdi, 0 1.11138 + mov rax, qword ptr [104+rcx] 1.11139 + mul qword ptr [128+rcx] 1.11140 + add rsi, rax 1.11141 + adc r8, rdx 1.11142 + adc rdi, 0 1.11143 + mov rax, qword ptr [112+rcx] 1.11144 + mul qword ptr [120+rcx] 1.11145 + add rsi, rax 1.11146 + adc r8, rdx 1.11147 + adc rdi, 0 1.11148 + add r12, rsi 1.11149 + adc rbx, r8 1.11150 + adc r9, rdi 1.11151 + add r12, rsi 1.11152 + adc rbx, r8 1.11153 + adc r9, rdi 1.11154 + mov qword ptr [-312+rbp], r12 1.11155 + mov r13, r9 1.11156 + mov rax, qword ptr [rcx] 1.11157 + mul qword ptr [240+rcx] 1.11158 + mov rsi, rax 1.11159 + mov r8, rdx 1.11160 + xor rdi, rdi 1.11161 + mov rax, qword ptr [8+rcx] 1.11162 + mul qword ptr [232+rcx] 1.11163 + add rsi, rax 1.11164 + adc r8, rdx 1.11165 + adc rdi, 0 1.11166 + mov rax, qword ptr [16+rcx] 1.11167 + mul qword ptr [224+rcx] 1.11168 + add rsi, rax 1.11169 + adc r8, rdx 1.11170 + adc rdi, 0 1.11171 + mov rax, qword ptr [24+rcx] 1.11172 + mul qword ptr [216+rcx] 1.11173 + add rsi, rax 1.11174 + adc r8, rdx 1.11175 + adc rdi, 0 1.11176 + mov rax, qword ptr [32+rcx] 1.11177 + mul qword ptr [208+rcx] 1.11178 + add rsi, rax 1.11179 + adc r8, rdx 1.11180 + adc rdi, 0 1.11181 + mov rax, qword ptr [40+rcx] 1.11182 + mul qword ptr [200+rcx] 1.11183 + add rsi, rax 1.11184 + adc r8, rdx 1.11185 + adc rdi, 0 1.11186 + mov rax, qword ptr [48+rcx] 1.11187 + mul qword ptr [192+rcx] 1.11188 + add rsi, rax 1.11189 + adc r8, rdx 1.11190 + adc rdi, 0 1.11191 + mov rax, qword ptr [56+rcx] 1.11192 + mul qword ptr [184+rcx] 1.11193 + add rsi, rax 1.11194 + adc r8, rdx 1.11195 + adc rdi, 0 1.11196 + mov rax, qword ptr [64+rcx] 1.11197 + mul qword ptr [176+rcx] 1.11198 + add rsi, rax 1.11199 + adc r8, rdx 1.11200 + adc rdi, 0 1.11201 + mov rax, qword ptr [72+rcx] 1.11202 + mul qword ptr [168+rcx] 1.11203 + add rsi, rax 1.11204 + adc r8, rdx 1.11205 + adc rdi, 0 1.11206 + mov rax, qword ptr [80+rcx] 1.11207 + mul qword ptr [160+rcx] 1.11208 + add rsi, rax 1.11209 + adc r8, rdx 1.11210 + adc rdi, 0 1.11211 + mov rax, qword ptr [88+rcx] 1.11212 + mul qword ptr [152+rcx] 1.11213 + add rsi, rax 1.11214 + adc r8, rdx 1.11215 + adc rdi, 0 1.11216 + mov rax, qword ptr [96+rcx] 1.11217 + mul qword ptr [144+rcx] 1.11218 + add rsi, rax 1.11219 + adc r8, rdx 1.11220 + adc rdi, 0 1.11221 + mov rax, qword ptr [104+rcx] 1.11222 + mul qword ptr [136+rcx] 1.11223 + add rsi, rax 1.11224 + adc r8, rdx 1.11225 + adc rdi, 0 1.11226 + mov rax, qword ptr [112+rcx] 1.11227 + mul qword ptr [128+rcx] 1.11228 + add rsi, rax 1.11229 + adc r8, rdx 1.11230 + adc rdi, 0 1.11231 + mov rax, r10 1.11232 + mov r11, r8 1.11233 + mov rdx, rdi 1.11234 + add rbx, rsi 1.11235 + adc r13, r11 1.11236 + adc rax, rdx 1.11237 + add rbx, rsi 1.11238 + adc r13, r11 1.11239 + adc rax, rdx 1.11240 + mov r9, rdx 1.11241 + mov rdx, rax 1.11242 + mov r12, r13 1.11243 + mov r8, r11 1.11244 + mov r13, rdx 1.11245 + mov rdi, r9 1.11246 + mov rax, qword ptr [120+rcx] 1.11247 + mul rax 1.11248 + add rbx, rax 1.11249 + adc r12, rdx 1.11250 + adc r13, 0 1.11251 + mov qword ptr [-304+rbp], rbx 1.11252 + mov rbx, r13 1.11253 + mov r13, r10 1.11254 + mov rax, qword ptr [rcx] 1.11255 + mul qword ptr [248+rcx] 1.11256 + mov rsi, rax 1.11257 + mov r8, rdx 1.11258 + xor rdi, rdi 1.11259 + mov rax, qword ptr [8+rcx] 1.11260 + mul qword ptr [240+rcx] 1.11261 + add rsi, rax 1.11262 + adc r8, rdx 1.11263 + adc rdi, 0 1.11264 + mov rax, qword ptr [16+rcx] 1.11265 + mul qword ptr [232+rcx] 1.11266 + add rsi, rax 1.11267 + adc r8, rdx 1.11268 + adc rdi, 0 1.11269 + mov rax, qword ptr [24+rcx] 1.11270 + mul qword ptr [224+rcx] 1.11271 + add rsi, rax 1.11272 + adc r8, rdx 1.11273 + adc rdi, 0 1.11274 + mov rax, qword ptr [32+rcx] 1.11275 + mul qword ptr [216+rcx] 1.11276 + add rsi, rax 1.11277 + adc r8, rdx 1.11278 + adc rdi, 0 1.11279 + mov rax, qword ptr [40+rcx] 1.11280 + mul qword ptr [208+rcx] 1.11281 + add rsi, rax 1.11282 + adc r8, rdx 1.11283 + adc rdi, 0 1.11284 + mov rax, qword ptr [48+rcx] 1.11285 + mul qword ptr [200+rcx] 1.11286 + add rsi, rax 1.11287 + adc r8, rdx 1.11288 + adc rdi, 0 1.11289 + mov rax, qword ptr [56+rcx] 1.11290 + mul qword ptr [192+rcx] 1.11291 + add rsi, rax 1.11292 + adc r8, rdx 1.11293 + adc rdi, 0 1.11294 + mov rax, qword ptr [64+rcx] 1.11295 + mul qword ptr [184+rcx] 1.11296 + add rsi, rax 1.11297 + adc r8, rdx 1.11298 + adc rdi, 0 1.11299 + mov rax, qword ptr [72+rcx] 1.11300 + mul qword ptr [176+rcx] 1.11301 + add rsi, rax 1.11302 + adc r8, rdx 1.11303 + adc rdi, 0 1.11304 + mov rax, qword ptr [80+rcx] 1.11305 + mul qword ptr [168+rcx] 1.11306 + add rsi, rax 1.11307 + adc r8, rdx 1.11308 + adc rdi, 0 1.11309 + mov rax, qword ptr [88+rcx] 1.11310 + mul qword ptr [160+rcx] 1.11311 + add rsi, rax 1.11312 + adc r8, rdx 1.11313 + adc rdi, 0 1.11314 + mov rax, qword ptr [96+rcx] 1.11315 + mul qword ptr [152+rcx] 1.11316 + add rsi, rax 1.11317 + adc r8, rdx 1.11318 + adc rdi, 0 1.11319 + mov rax, qword ptr [104+rcx] 1.11320 + mul qword ptr [144+rcx] 1.11321 + add rsi, rax 1.11322 + adc r8, rdx 1.11323 + adc rdi, 0 1.11324 + mov rax, qword ptr [112+rcx] 1.11325 + mul qword ptr [136+rcx] 1.11326 + add rsi, rax 1.11327 + adc r8, rdx 1.11328 + adc rdi, 0 1.11329 + mov rax, qword ptr [120+rcx] 1.11330 + mul qword ptr [128+rcx] 1.11331 + add rsi, rax 1.11332 + adc r8, rdx 1.11333 + adc rdi, 0 1.11334 + add r12, rsi 1.11335 + adc rbx, r8 1.11336 + adc r13, rdi 1.11337 + add r12, rsi 1.11338 + adc rbx, r8 1.11339 + adc r13, rdi 1.11340 + mov qword ptr [-296+rbp], r12 1.11341 + mov r12, r13 1.11342 + mov r13, r10 1.11343 + mov rax, qword ptr [8+rcx] 1.11344 + mul qword ptr [248+rcx] 1.11345 + mov rsi, rax 1.11346 + mov r8, rdx 1.11347 + xor rdi, rdi 1.11348 + mov rax, qword ptr [16+rcx] 1.11349 + mul qword ptr [240+rcx] 1.11350 + add rsi, rax 1.11351 + adc r8, rdx 1.11352 + adc rdi, 0 1.11353 + mov rax, qword ptr [24+rcx] 1.11354 + mul qword ptr [232+rcx] 1.11355 + add rsi, rax 1.11356 + adc r8, rdx 1.11357 + adc rdi, 0 1.11358 + mov rax, qword ptr [32+rcx] 1.11359 + mul qword ptr [224+rcx] 1.11360 + add rsi, rax 1.11361 + adc r8, rdx 1.11362 + adc rdi, 0 1.11363 + mov rax, qword ptr [40+rcx] 1.11364 + mul qword ptr [216+rcx] 1.11365 + add rsi, rax 1.11366 + adc r8, rdx 1.11367 + adc rdi, 0 1.11368 + mov rax, qword ptr [48+rcx] 1.11369 + mul qword ptr [208+rcx] 1.11370 + add rsi, rax 1.11371 + adc r8, rdx 1.11372 + adc rdi, 0 1.11373 + mov rax, qword ptr [56+rcx] 1.11374 + mul qword ptr [200+rcx] 1.11375 + add rsi, rax 1.11376 + adc r8, rdx 1.11377 + adc rdi, 0 1.11378 + mov rax, qword ptr [64+rcx] 1.11379 + mul qword ptr [192+rcx] 1.11380 + add rsi, rax 1.11381 + adc r8, rdx 1.11382 + adc rdi, 0 1.11383 + mov rax, qword ptr [72+rcx] 1.11384 + mul qword ptr [184+rcx] 1.11385 + add rsi, rax 1.11386 + adc r8, rdx 1.11387 + adc rdi, 0 1.11388 + mov rax, qword ptr [80+rcx] 1.11389 + mul qword ptr [176+rcx] 1.11390 + add rsi, rax 1.11391 + adc r8, rdx 1.11392 + adc rdi, 0 1.11393 + mov rax, qword ptr [88+rcx] 1.11394 + mul qword ptr [168+rcx] 1.11395 + add rsi, rax 1.11396 + adc r8, rdx 1.11397 + adc rdi, 0 1.11398 + mov rax, qword ptr [96+rcx] 1.11399 + mul qword ptr [160+rcx] 1.11400 + add rsi, rax 1.11401 + adc r8, rdx 1.11402 + adc rdi, 0 1.11403 + mov rax, qword ptr [104+rcx] 1.11404 + mul qword ptr [152+rcx] 1.11405 + add rsi, rax 1.11406 + adc r8, rdx 1.11407 + adc rdi, 0 1.11408 + mov rax, qword ptr [112+rcx] 1.11409 + mul qword ptr [144+rcx] 1.11410 + add rsi, rax 1.11411 + adc r8, rdx 1.11412 + adc rdi, 0 1.11413 + mov rax, qword ptr [120+rcx] 1.11414 + mul qword ptr [136+rcx] 1.11415 + add rsi, rax 1.11416 + adc r8, rdx 1.11417 + adc rdi, 0 1.11418 + mov r11, r8 1.11419 + mov rax, rdi 1.11420 + add rbx, rsi 1.11421 + adc r12, r11 1.11422 + adc r13, rax 1.11423 + add rbx, rsi 1.11424 + adc r12, r11 1.11425 + adc r13, rax 1.11426 + mov r9, rax 1.11427 + mov r8, r11 1.11428 + mov rax, qword ptr [128+rcx] 1.11429 + mul rax 1.11430 + add rbx, rax 1.11431 + adc r12, rdx 1.11432 + adc r13, 0 1.11433 + mov rdi, r9 1.11434 + mov qword ptr [-288+rbp], rbx 1.11435 + mov r9, r13 1.11436 + mov rax, qword ptr [16+rcx] 1.11437 + mul qword ptr [248+rcx] 1.11438 + mov rsi, rax 1.11439 + mov r8, rdx 1.11440 + xor rdi, rdi 1.11441 + mov r13, r10 1.11442 + mov rax, qword ptr [24+rcx] 1.11443 + mul qword ptr [240+rcx] 1.11444 + add rsi, rax 1.11445 + adc r8, rdx 1.11446 + adc rdi, 0 1.11447 + mov rax, qword ptr [32+rcx] 1.11448 + mul qword ptr [232+rcx] 1.11449 + add rsi, rax 1.11450 + adc r8, rdx 1.11451 + adc rdi, 0 1.11452 + mov rax, qword ptr [40+rcx] 1.11453 + mul qword ptr [224+rcx] 1.11454 + add rsi, rax 1.11455 + adc r8, rdx 1.11456 + adc rdi, 0 1.11457 + mov rax, qword ptr [48+rcx] 1.11458 + mul qword ptr [216+rcx] 1.11459 + add rsi, rax 1.11460 + adc r8, rdx 1.11461 + adc rdi, 0 1.11462 + mov rax, qword ptr [56+rcx] 1.11463 + mul qword ptr [208+rcx] 1.11464 + add rsi, rax 1.11465 + adc r8, rdx 1.11466 + adc rdi, 0 1.11467 + mov rax, qword ptr [64+rcx] 1.11468 + mul qword ptr [200+rcx] 1.11469 + add rsi, rax 1.11470 + adc r8, rdx 1.11471 + adc rdi, 0 1.11472 + mov rax, qword ptr [72+rcx] 1.11473 + mul qword ptr [192+rcx] 1.11474 + add rsi, rax 1.11475 + adc r8, rdx 1.11476 + adc rdi, 0 1.11477 + mov rax, qword ptr [80+rcx] 1.11478 + mul qword ptr [184+rcx] 1.11479 + add rsi, rax 1.11480 + adc r8, rdx 1.11481 + adc rdi, 0 1.11482 + mov rax, qword ptr [88+rcx] 1.11483 + mul qword ptr [176+rcx] 1.11484 + add rsi, rax 1.11485 + adc r8, rdx 1.11486 + adc rdi, 0 1.11487 + mov rax, qword ptr [96+rcx] 1.11488 + mul qword ptr [168+rcx] 1.11489 + add rsi, rax 1.11490 + adc r8, rdx 1.11491 + adc rdi, 0 1.11492 + mov rax, qword ptr [104+rcx] 1.11493 + mul qword ptr [160+rcx] 1.11494 + add rsi, rax 1.11495 + adc r8, rdx 1.11496 + adc rdi, 0 1.11497 + mov rax, qword ptr [112+rcx] 1.11498 + mul qword ptr [152+rcx] 1.11499 + add rsi, rax 1.11500 + adc r8, rdx 1.11501 + adc rdi, 0 1.11502 + mov rax, qword ptr [120+rcx] 1.11503 + mul qword ptr [144+rcx] 1.11504 + add rsi, rax 1.11505 + adc r8, rdx 1.11506 + adc rdi, 0 1.11507 + mov rax, qword ptr [128+rcx] 1.11508 + mul qword ptr [136+rcx] 1.11509 + add rsi, rax 1.11510 + adc r8, rdx 1.11511 + adc rdi, 0 1.11512 + add r12, rsi 1.11513 + adc r9, r8 1.11514 + adc r13, rdi 1.11515 + add r12, rsi 1.11516 + adc r9, r8 1.11517 + adc r13, rdi 1.11518 + mov qword ptr [-280+rbp], r12 1.11519 + mov r12, r10 1.11520 + mov rax, qword ptr [24+rcx] 1.11521 + mul qword ptr [248+rcx] 1.11522 + mov rsi, rax 1.11523 + mov r8, rdx 1.11524 + xor rdi, rdi 1.11525 + mov rax, qword ptr [32+rcx] 1.11526 + mul qword ptr [240+rcx] 1.11527 + add rsi, rax 1.11528 + adc r8, rdx 1.11529 + adc rdi, 0 1.11530 + mov rax, qword ptr [40+rcx] 1.11531 + mul qword ptr [232+rcx] 1.11532 + add rsi, rax 1.11533 + adc r8, rdx 1.11534 + adc rdi, 0 1.11535 + mov rax, qword ptr [48+rcx] 1.11536 + mul qword ptr [224+rcx] 1.11537 + add rsi, rax 1.11538 + adc r8, rdx 1.11539 + adc rdi, 0 1.11540 + mov rax, qword ptr [56+rcx] 1.11541 + mul qword ptr [216+rcx] 1.11542 + add rsi, rax 1.11543 + adc r8, rdx 1.11544 + adc rdi, 0 1.11545 + mov rax, qword ptr [64+rcx] 1.11546 + mul qword ptr [208+rcx] 1.11547 + add rsi, rax 1.11548 + adc r8, rdx 1.11549 + adc rdi, 0 1.11550 + mov rax, qword ptr [72+rcx] 1.11551 + mul qword ptr [200+rcx] 1.11552 + add rsi, rax 1.11553 + adc r8, rdx 1.11554 + adc rdi, 0 1.11555 + mov rax, qword ptr [80+rcx] 1.11556 + mul qword ptr [192+rcx] 1.11557 + add rsi, rax 1.11558 + adc r8, rdx 1.11559 + adc rdi, 0 1.11560 + mov rax, qword ptr [88+rcx] 1.11561 + mul qword ptr [184+rcx] 1.11562 + add rsi, rax 1.11563 + adc r8, rdx 1.11564 + adc rdi, 0 1.11565 + mov rax, qword ptr [96+rcx] 1.11566 + mul qword ptr [176+rcx] 1.11567 + add rsi, rax 1.11568 + adc r8, rdx 1.11569 + adc rdi, 0 1.11570 + mov rax, qword ptr [104+rcx] 1.11571 + mul qword ptr [168+rcx] 1.11572 + add rsi, rax 1.11573 + adc r8, rdx 1.11574 + adc rdi, 0 1.11575 + mov rax, qword ptr [112+rcx] 1.11576 + mul qword ptr [160+rcx] 1.11577 + add rsi, rax 1.11578 + adc r8, rdx 1.11579 + adc rdi, 0 1.11580 + mov rax, qword ptr [120+rcx] 1.11581 + mul qword ptr [152+rcx] 1.11582 + add rsi, rax 1.11583 + adc r8, rdx 1.11584 + adc rdi, 0 1.11585 + mov rax, qword ptr [128+rcx] 1.11586 + mul qword ptr [144+rcx] 1.11587 + add rsi, rax 1.11588 + adc r8, rdx 1.11589 + adc rdi, 0 1.11590 + mov rdx, r13 1.11591 + mov rbx, r8 1.11592 + mov r13, rdi 1.11593 + add r9, rsi 1.11594 + adc rdx, rbx 1.11595 + adc r12, r13 1.11596 + add r9, rsi 1.11597 + adc rdx, rbx 1.11598 + adc r12, r13 1.11599 + mov rax, r12 1.11600 + mov r11, r13 1.11601 + mov r12, rdx 1.11602 + mov r13, rax 1.11603 + mov r8, rbx 1.11604 + mov rdi, r11 1.11605 + mov rax, qword ptr [136+rcx] 1.11606 + mul rax 1.11607 + add r9, rax 1.11608 + adc r12, rdx 1.11609 + adc r13, 0 1.11610 + mov qword ptr [-272+rbp], r9 1.11611 + mov r9, r13 1.11612 + mov r13, r10 1.11613 + mov rax, qword ptr [32+rcx] 1.11614 + mul qword ptr [248+rcx] 1.11615 + mov rsi, rax 1.11616 + mov r8, rdx 1.11617 + xor rdi, rdi 1.11618 + mov rax, qword ptr [40+rcx] 1.11619 + mul qword ptr [240+rcx] 1.11620 + add rsi, rax 1.11621 + adc r8, rdx 1.11622 + adc rdi, 0 1.11623 + mov rax, qword ptr [48+rcx] 1.11624 + mul qword ptr [232+rcx] 1.11625 + add rsi, rax 1.11626 + adc r8, rdx 1.11627 + adc rdi, 0 1.11628 + mov rax, qword ptr [56+rcx] 1.11629 + mul qword ptr [224+rcx] 1.11630 + add rsi, rax 1.11631 + adc r8, rdx 1.11632 + adc rdi, 0 1.11633 + mov rax, qword ptr [64+rcx] 1.11634 + mul qword ptr [216+rcx] 1.11635 + add rsi, rax 1.11636 + adc r8, rdx 1.11637 + adc rdi, 0 1.11638 + mov rax, qword ptr [72+rcx] 1.11639 + mul qword ptr [208+rcx] 1.11640 + add rsi, rax 1.11641 + adc r8, rdx 1.11642 + adc rdi, 0 1.11643 + mov rax, qword ptr [80+rcx] 1.11644 + mul qword ptr [200+rcx] 1.11645 + add rsi, rax 1.11646 + adc r8, rdx 1.11647 + adc rdi, 0 1.11648 + mov rax, qword ptr [88+rcx] 1.11649 + mul qword ptr [192+rcx] 1.11650 + add rsi, rax 1.11651 + adc r8, rdx 1.11652 + adc rdi, 0 1.11653 + mov rax, qword ptr [96+rcx] 1.11654 + mul qword ptr [184+rcx] 1.11655 + add rsi, rax 1.11656 + adc r8, rdx 1.11657 + adc rdi, 0 1.11658 + mov rax, qword ptr [104+rcx] 1.11659 + mul qword ptr [176+rcx] 1.11660 + add rsi, rax 1.11661 + adc r8, rdx 1.11662 + adc rdi, 0 1.11663 + mov rax, qword ptr [112+rcx] 1.11664 + mul qword ptr [168+rcx] 1.11665 + add rsi, rax 1.11666 + adc r8, rdx 1.11667 + adc rdi, 0 1.11668 + mov rax, qword ptr [120+rcx] 1.11669 + mul qword ptr [160+rcx] 1.11670 + add rsi, rax 1.11671 + adc r8, rdx 1.11672 + adc rdi, 0 1.11673 + mov rax, qword ptr [128+rcx] 1.11674 + mul qword ptr [152+rcx] 1.11675 + add rsi, rax 1.11676 + adc r8, rdx 1.11677 + adc rdi, 0 1.11678 + mov rax, qword ptr [136+rcx] 1.11679 + mul qword ptr [144+rcx] 1.11680 + add rsi, rax 1.11681 + adc r8, rdx 1.11682 + adc rdi, 0 1.11683 + add r12, rsi 1.11684 + adc r9, r8 1.11685 + adc r13, rdi 1.11686 + add r12, rsi 1.11687 + adc r9, r8 1.11688 + adc r13, rdi 1.11689 + mov qword ptr [-264+rbp], r12 1.11690 + mov rax, qword ptr [40+rcx] 1.11691 + mul qword ptr [248+rcx] 1.11692 + mov rsi, rax 1.11693 + mov r8, rdx 1.11694 + xor rdi, rdi 1.11695 + mov rax, qword ptr [48+rcx] 1.11696 + mul qword ptr [240+rcx] 1.11697 + add rsi, rax 1.11698 + adc r8, rdx 1.11699 + adc rdi, 0 1.11700 + mov rax, qword ptr [56+rcx] 1.11701 + mul qword ptr [232+rcx] 1.11702 + add rsi, rax 1.11703 + adc r8, rdx 1.11704 + adc rdi, 0 1.11705 + mov rax, qword ptr [64+rcx] 1.11706 + mul qword ptr [224+rcx] 1.11707 + add rsi, rax 1.11708 + adc r8, rdx 1.11709 + adc rdi, 0 1.11710 + mov rax, qword ptr [72+rcx] 1.11711 + mul qword ptr [216+rcx] 1.11712 + add rsi, rax 1.11713 + adc r8, rdx 1.11714 + adc rdi, 0 1.11715 + mov rax, qword ptr [80+rcx] 1.11716 + mul qword ptr [208+rcx] 1.11717 + add rsi, rax 1.11718 + adc r8, rdx 1.11719 + adc rdi, 0 1.11720 + mov rax, qword ptr [88+rcx] 1.11721 + mul qword ptr [200+rcx] 1.11722 + add rsi, rax 1.11723 + adc r8, rdx 1.11724 + adc rdi, 0 1.11725 + mov rax, qword ptr [96+rcx] 1.11726 + mul qword ptr [192+rcx] 1.11727 + add rsi, rax 1.11728 + adc r8, rdx 1.11729 + adc rdi, 0 1.11730 + mov rax, qword ptr [104+rcx] 1.11731 + mul qword ptr [184+rcx] 1.11732 + add rsi, rax 1.11733 + adc r8, rdx 1.11734 + adc rdi, 0 1.11735 + mov rax, qword ptr [112+rcx] 1.11736 + mul qword ptr [176+rcx] 1.11737 + add rsi, rax 1.11738 + adc r8, rdx 1.11739 + adc rdi, 0 1.11740 + mov rax, qword ptr [120+rcx] 1.11741 + mul qword ptr [168+rcx] 1.11742 + add rsi, rax 1.11743 + adc r8, rdx 1.11744 + adc rdi, 0 1.11745 + mov rax, qword ptr [128+rcx] 1.11746 + mul qword ptr [160+rcx] 1.11747 + add rsi, rax 1.11748 + adc r8, rdx 1.11749 + adc rdi, 0 1.11750 + mov rax, qword ptr [136+rcx] 1.11751 + mul qword ptr [152+rcx] 1.11752 + add rsi, rax 1.11753 + adc r8, rdx 1.11754 + adc rdi, 0 1.11755 + mov rax, r13 1.11756 + mov rdx, r10 1.11757 + mov rbx, r8 1.11758 + mov r12, rdi 1.11759 + add r9, rsi 1.11760 + adc rax, rbx 1.11761 + adc rdx, r12 1.11762 + add r9, rsi 1.11763 + adc rax, rbx 1.11764 + adc rdx, r12 1.11765 + mov rdi, rdx 1.11766 + mov r11, r12 1.11767 + mov r8, rbx 1.11768 + mov r12, rax 1.11769 + mov r13, rdi 1.11770 + mov rdi, r11 1.11771 + mov rax, qword ptr [144+rcx] 1.11772 + mul rax 1.11773 + add r9, rax 1.11774 + adc r12, rdx 1.11775 + adc r13, 0 1.11776 + mov r11, r10 1.11777 + mov qword ptr [-256+rbp], r9 1.11778 + mov r9, r13 1.11779 + mov rax, qword ptr [48+rcx] 1.11780 + mul qword ptr [248+rcx] 1.11781 + mov rsi, rax 1.11782 + mov r8, rdx 1.11783 + xor rdi, rdi 1.11784 + mov rax, qword ptr [56+rcx] 1.11785 + mul qword ptr [240+rcx] 1.11786 + add rsi, rax 1.11787 + adc r8, rdx 1.11788 + adc rdi, 0 1.11789 + mov rax, qword ptr [64+rcx] 1.11790 + mul qword ptr [232+rcx] 1.11791 + add rsi, rax 1.11792 + adc r8, rdx 1.11793 + adc rdi, 0 1.11794 + mov rax, qword ptr [72+rcx] 1.11795 + mul qword ptr [224+rcx] 1.11796 + add rsi, rax 1.11797 + adc r8, rdx 1.11798 + adc rdi, 0 1.11799 + mov rax, qword ptr [80+rcx] 1.11800 + mul qword ptr [216+rcx] 1.11801 + add rsi, rax 1.11802 + adc r8, rdx 1.11803 + adc rdi, 0 1.11804 + mov rax, qword ptr [88+rcx] 1.11805 + mul qword ptr [208+rcx] 1.11806 + add rsi, rax 1.11807 + adc r8, rdx 1.11808 + adc rdi, 0 1.11809 + mov rax, qword ptr [96+rcx] 1.11810 + mul qword ptr [200+rcx] 1.11811 + add rsi, rax 1.11812 + adc r8, rdx 1.11813 + adc rdi, 0 1.11814 + mov rax, qword ptr [104+rcx] 1.11815 + mul qword ptr [192+rcx] 1.11816 + add rsi, rax 1.11817 + adc r8, rdx 1.11818 + adc rdi, 0 1.11819 + mov rax, qword ptr [112+rcx] 1.11820 + mul qword ptr [184+rcx] 1.11821 + add rsi, rax 1.11822 + adc r8, rdx 1.11823 + adc rdi, 0 1.11824 + mov rax, qword ptr [120+rcx] 1.11825 + mul qword ptr [176+rcx] 1.11826 + add rsi, rax 1.11827 + adc r8, rdx 1.11828 + adc rdi, 0 1.11829 + mov rax, qword ptr [128+rcx] 1.11830 + mul qword ptr [168+rcx] 1.11831 + add rsi, rax 1.11832 + adc r8, rdx 1.11833 + adc rdi, 0 1.11834 + mov rax, qword ptr [136+rcx] 1.11835 + mul qword ptr [160+rcx] 1.11836 + add rsi, rax 1.11837 + adc r8, rdx 1.11838 + adc rdi, 0 1.11839 + mov rax, qword ptr [144+rcx] 1.11840 + mul qword ptr [152+rcx] 1.11841 + add rsi, rax 1.11842 + adc r8, rdx 1.11843 + adc rdi, 0 1.11844 + add r12, rsi 1.11845 + adc r9, r8 1.11846 + adc r11, rdi 1.11847 + add r12, rsi 1.11848 + adc r9, r8 1.11849 + adc r11, rdi 1.11850 + mov qword ptr [-248+rbp], r12 1.11851 + mov r13, r11 1.11852 + mov rax, qword ptr [56+rcx] 1.11853 + mul qword ptr [248+rcx] 1.11854 + mov rsi, rax 1.11855 + mov r8, rdx 1.11856 + xor rdi, rdi 1.11857 + mov rax, qword ptr [64+rcx] 1.11858 + mul qword ptr [240+rcx] 1.11859 + add rsi, rax 1.11860 + adc r8, rdx 1.11861 + adc rdi, 0 1.11862 + mov rax, qword ptr [72+rcx] 1.11863 + mul qword ptr [232+rcx] 1.11864 + add rsi, rax 1.11865 + adc r8, rdx 1.11866 + adc rdi, 0 1.11867 + mov rax, qword ptr [80+rcx] 1.11868 + mul qword ptr [224+rcx] 1.11869 + add rsi, rax 1.11870 + adc r8, rdx 1.11871 + adc rdi, 0 1.11872 + mov rax, qword ptr [88+rcx] 1.11873 + mul qword ptr [216+rcx] 1.11874 + add rsi, rax 1.11875 + adc r8, rdx 1.11876 + adc rdi, 0 1.11877 + mov rax, qword ptr [96+rcx] 1.11878 + mul qword ptr [208+rcx] 1.11879 + add rsi, rax 1.11880 + adc r8, rdx 1.11881 + adc rdi, 0 1.11882 + mov rax, qword ptr [104+rcx] 1.11883 + mul qword ptr [200+rcx] 1.11884 + add rsi, rax 1.11885 + adc r8, rdx 1.11886 + adc rdi, 0 1.11887 + mov rax, qword ptr [112+rcx] 1.11888 + mul qword ptr [192+rcx] 1.11889 + add rsi, rax 1.11890 + adc r8, rdx 1.11891 + adc rdi, 0 1.11892 + mov rax, qword ptr [120+rcx] 1.11893 + mul qword ptr [184+rcx] 1.11894 + add rsi, rax 1.11895 + adc r8, rdx 1.11896 + adc rdi, 0 1.11897 + mov rax, qword ptr [128+rcx] 1.11898 + mul qword ptr [176+rcx] 1.11899 + add rsi, rax 1.11900 + adc r8, rdx 1.11901 + adc rdi, 0 1.11902 + mov rax, qword ptr [136+rcx] 1.11903 + mul qword ptr [168+rcx] 1.11904 + add rsi, rax 1.11905 + adc r8, rdx 1.11906 + adc rdi, 0 1.11907 + mov rax, qword ptr [144+rcx] 1.11908 + mul qword ptr [160+rcx] 1.11909 + add rsi, rax 1.11910 + adc r8, rdx 1.11911 + adc rdi, 0 1.11912 + mov rax, r10 1.11913 + mov rdx, rsi 1.11914 + mov rbx, r8 1.11915 + mov r12, rdi 1.11916 + add r9, rdx 1.11917 + adc r13, rbx 1.11918 + adc rax, r12 1.11919 + add r9, rdx 1.11920 + adc r13, rbx 1.11921 + adc rax, r12 1.11922 + mov r11, r12 1.11923 + mov r8, rdx 1.11924 + mov rdx, rax 1.11925 + mov r12, r13 1.11926 + mov rdi, rbx 1.11927 + mov r13, rdx 1.11928 + mov rsi, r11 1.11929 + mov rax, qword ptr [152+rcx] 1.11930 + mul rax 1.11931 + add r9, rax 1.11932 + adc r12, rdx 1.11933 + adc r13, 0 1.11934 + mov qword ptr [-240+rbp], r9 1.11935 + mov r9, r13 1.11936 + mov r13, r10 1.11937 + mov rax, qword ptr [64+rcx] 1.11938 + mul qword ptr [248+rcx] 1.11939 + mov r8, rax 1.11940 + mov rdi, rdx 1.11941 + xor rsi, rsi 1.11942 + mov rax, qword ptr [72+rcx] 1.11943 + mul qword ptr [240+rcx] 1.11944 + add r8, rax 1.11945 + adc rdi, rdx 1.11946 + adc rsi, 0 1.11947 + mov rax, qword ptr [80+rcx] 1.11948 + mul qword ptr [232+rcx] 1.11949 + add r8, rax 1.11950 + adc rdi, rdx 1.11951 + adc rsi, 0 1.11952 + mov rax, qword ptr [88+rcx] 1.11953 + mul qword ptr [224+rcx] 1.11954 + add r8, rax 1.11955 + adc rdi, rdx 1.11956 + adc rsi, 0 1.11957 + mov rax, qword ptr [96+rcx] 1.11958 + mul qword ptr [216+rcx] 1.11959 + add r8, rax 1.11960 + adc rdi, rdx 1.11961 + adc rsi, 0 1.11962 + mov rax, qword ptr [104+rcx] 1.11963 + mul qword ptr [208+rcx] 1.11964 + add r8, rax 1.11965 + adc rdi, rdx 1.11966 + adc rsi, 0 1.11967 + mov rax, qword ptr [112+rcx] 1.11968 + mul qword ptr [200+rcx] 1.11969 + add r8, rax 1.11970 + adc rdi, rdx 1.11971 + adc rsi, 0 1.11972 + mov rax, qword ptr [120+rcx] 1.11973 + mul qword ptr [192+rcx] 1.11974 + add r8, rax 1.11975 + adc rdi, rdx 1.11976 + adc rsi, 0 1.11977 + mov rax, qword ptr [128+rcx] 1.11978 + mul qword ptr [184+rcx] 1.11979 + add r8, rax 1.11980 + adc rdi, rdx 1.11981 + adc rsi, 0 1.11982 + mov rax, qword ptr [136+rcx] 1.11983 + mul qword ptr [176+rcx] 1.11984 + add r8, rax 1.11985 + adc rdi, rdx 1.11986 + adc rsi, 0 1.11987 + mov rax, qword ptr [144+rcx] 1.11988 + mul qword ptr [168+rcx] 1.11989 + add r8, rax 1.11990 + adc rdi, rdx 1.11991 + adc rsi, 0 1.11992 + mov rax, qword ptr [152+rcx] 1.11993 + mul qword ptr [160+rcx] 1.11994 + add r8, rax 1.11995 + adc rdi, rdx 1.11996 + adc rsi, 0 1.11997 + mov rax, r8 1.11998 + mov rdx, rdi 1.11999 + mov rbx, rsi 1.12000 + add r12, rax 1.12001 + adc r9, rdx 1.12002 + adc r13, rbx 1.12003 + add r12, rax 1.12004 + adc r9, rdx 1.12005 + adc r13, rbx 1.12006 + mov qword ptr [-232+rbp], r12 1.12007 + mov r8, rdx 1.12008 + mov rsi, rax 1.12009 + mov rdi, rbx 1.12010 + mov r12, r13 1.12011 + mov r13, r10 1.12012 + mov rax, qword ptr [72+rcx] 1.12013 + mul qword ptr [248+rcx] 1.12014 + mov rsi, rax 1.12015 + mov r8, rdx 1.12016 + xor rdi, rdi 1.12017 + mov rax, qword ptr [80+rcx] 1.12018 + mul qword ptr [240+rcx] 1.12019 + add rsi, rax 1.12020 + adc r8, rdx 1.12021 + adc rdi, 0 1.12022 + mov rax, qword ptr [88+rcx] 1.12023 + mul qword ptr [232+rcx] 1.12024 + add rsi, rax 1.12025 + adc r8, rdx 1.12026 + adc rdi, 0 1.12027 + mov rax, qword ptr [96+rcx] 1.12028 + mul qword ptr [224+rcx] 1.12029 + add rsi, rax 1.12030 + adc r8, rdx 1.12031 + adc rdi, 0 1.12032 + mov rax, qword ptr [104+rcx] 1.12033 + mul qword ptr [216+rcx] 1.12034 + add rsi, rax 1.12035 + adc r8, rdx 1.12036 + adc rdi, 0 1.12037 + mov rax, qword ptr [112+rcx] 1.12038 + mul qword ptr [208+rcx] 1.12039 + add rsi, rax 1.12040 + adc r8, rdx 1.12041 + adc rdi, 0 1.12042 + mov rax, qword ptr [120+rcx] 1.12043 + mul qword ptr [200+rcx] 1.12044 + add rsi, rax 1.12045 + adc r8, rdx 1.12046 + adc rdi, 0 1.12047 + mov rax, qword ptr [128+rcx] 1.12048 + mul qword ptr [192+rcx] 1.12049 + add rsi, rax 1.12050 + adc r8, rdx 1.12051 + adc rdi, 0 1.12052 + mov rax, qword ptr [136+rcx] 1.12053 + mul qword ptr [184+rcx] 1.12054 + add rsi, rax 1.12055 + adc r8, rdx 1.12056 + adc rdi, 0 1.12057 + mov rax, qword ptr [144+rcx] 1.12058 + mul qword ptr [176+rcx] 1.12059 + add rsi, rax 1.12060 + adc r8, rdx 1.12061 + adc rdi, 0 1.12062 + mov rax, qword ptr [152+rcx] 1.12063 + mul qword ptr [168+rcx] 1.12064 + add rsi, rax 1.12065 + adc r8, rdx 1.12066 + adc rdi, 0 1.12067 + mov rax, rsi 1.12068 + mov rbx, r8 1.12069 + mov rdx, rdi 1.12070 + add r9, rax 1.12071 + adc r12, rbx 1.12072 + adc r13, rdx 1.12073 + add r9, rax 1.12074 + adc r12, rbx 1.12075 + adc r13, rdx 1.12076 + mov r11, rdx 1.12077 + mov r8, rax 1.12078 + mov rdi, rbx 1.12079 + mov rax, qword ptr [160+rcx] 1.12080 + mul rax 1.12081 + add r9, rax 1.12082 + adc r12, rdx 1.12083 + adc r13, 0 1.12084 + mov rsi, r11 1.12085 + mov qword ptr [-224+rbp], r9 1.12086 + mov r9, r13 1.12087 + mov rax, qword ptr [80+rcx] 1.12088 + mul qword ptr [248+rcx] 1.12089 + mov r8, rax 1.12090 + mov rdi, rdx 1.12091 + xor rsi, rsi 1.12092 + mov r13, r10 1.12093 + mov rax, qword ptr [88+rcx] 1.12094 + mul qword ptr [240+rcx] 1.12095 + add r8, rax 1.12096 + adc rdi, rdx 1.12097 + adc rsi, 0 1.12098 + mov rax, qword ptr [96+rcx] 1.12099 + mul qword ptr [232+rcx] 1.12100 + add r8, rax 1.12101 + adc rdi, rdx 1.12102 + adc rsi, 0 1.12103 + mov rax, qword ptr [104+rcx] 1.12104 + mul qword ptr [224+rcx] 1.12105 + add r8, rax 1.12106 + adc rdi, rdx 1.12107 + adc rsi, 0 1.12108 + mov rax, qword ptr [112+rcx] 1.12109 + mul qword ptr [216+rcx] 1.12110 + add r8, rax 1.12111 + adc rdi, rdx 1.12112 + adc rsi, 0 1.12113 + mov rax, qword ptr [120+rcx] 1.12114 + mul qword ptr [208+rcx] 1.12115 + add r8, rax 1.12116 + adc rdi, rdx 1.12117 + adc rsi, 0 1.12118 + mov rax, qword ptr [128+rcx] 1.12119 + mul qword ptr [200+rcx] 1.12120 + add r8, rax 1.12121 + adc rdi, rdx 1.12122 + adc rsi, 0 1.12123 + mov rax, qword ptr [136+rcx] 1.12124 + mul qword ptr [192+rcx] 1.12125 + add r8, rax 1.12126 + adc rdi, rdx 1.12127 + adc rsi, 0 1.12128 + mov rax, qword ptr [144+rcx] 1.12129 + mul qword ptr [184+rcx] 1.12130 + add r8, rax 1.12131 + adc rdi, rdx 1.12132 + adc rsi, 0 1.12133 + mov rax, qword ptr [152+rcx] 1.12134 + mul qword ptr [176+rcx] 1.12135 + add r8, rax 1.12136 + adc rdi, rdx 1.12137 + adc rsi, 0 1.12138 + mov rax, qword ptr [160+rcx] 1.12139 + mul qword ptr [168+rcx] 1.12140 + add r8, rax 1.12141 + adc rdi, rdx 1.12142 + adc rsi, 0 1.12143 + mov rbx, r8 1.12144 + mov rax, rdi 1.12145 + mov rdx, rsi 1.12146 + add r12, rbx 1.12147 + adc r9, rax 1.12148 + adc r13, rdx 1.12149 + add r12, rbx 1.12150 + adc r9, rax 1.12151 + adc r13, rdx 1.12152 + mov qword ptr [-216+rbp], r12 1.12153 + mov rdi, rdx 1.12154 + mov r8, rax 1.12155 + mov rsi, rbx 1.12156 + mov r12, r13 1.12157 + mov r13, r10 1.12158 + mov rax, qword ptr [88+rcx] 1.12159 + mul qword ptr [248+rcx] 1.12160 + mov rsi, rax 1.12161 + mov r8, rdx 1.12162 + xor rdi, rdi 1.12163 + mov rax, qword ptr [96+rcx] 1.12164 + mul qword ptr [240+rcx] 1.12165 + add rsi, rax 1.12166 + adc r8, rdx 1.12167 + adc rdi, 0 1.12168 + mov rax, qword ptr [104+rcx] 1.12169 + mul qword ptr [232+rcx] 1.12170 + add rsi, rax 1.12171 + adc r8, rdx 1.12172 + adc rdi, 0 1.12173 + mov rax, qword ptr [112+rcx] 1.12174 + mul qword ptr [224+rcx] 1.12175 + add rsi, rax 1.12176 + adc r8, rdx 1.12177 + adc rdi, 0 1.12178 + mov rax, qword ptr [120+rcx] 1.12179 + mul qword ptr [216+rcx] 1.12180 + add rsi, rax 1.12181 + adc r8, rdx 1.12182 + adc rdi, 0 1.12183 + mov rax, qword ptr [128+rcx] 1.12184 + mul qword ptr [208+rcx] 1.12185 + add rsi, rax 1.12186 + adc r8, rdx 1.12187 + adc rdi, 0 1.12188 + mov rax, qword ptr [136+rcx] 1.12189 + mul qword ptr [200+rcx] 1.12190 + add rsi, rax 1.12191 + adc r8, rdx 1.12192 + adc rdi, 0 1.12193 + mov rax, qword ptr [144+rcx] 1.12194 + mul qword ptr [192+rcx] 1.12195 + add rsi, rax 1.12196 + adc r8, rdx 1.12197 + adc rdi, 0 1.12198 + mov rax, qword ptr [152+rcx] 1.12199 + mul qword ptr [184+rcx] 1.12200 + add rsi, rax 1.12201 + adc r8, rdx 1.12202 + adc rdi, 0 1.12203 + mov rax, qword ptr [160+rcx] 1.12204 + mul qword ptr [176+rcx] 1.12205 + add rsi, rax 1.12206 + adc r8, rdx 1.12207 + adc rdi, 0 1.12208 + mov rax, rsi 1.12209 + mov rbx, r8 1.12210 + mov rdx, rdi 1.12211 + add r9, rax 1.12212 + adc r12, rbx 1.12213 + adc r13, rdx 1.12214 + add r9, rax 1.12215 + adc r12, rbx 1.12216 + adc r13, rdx 1.12217 + mov r11, rdx 1.12218 + mov r8, rax 1.12219 + mov rdi, rbx 1.12220 + mov rax, qword ptr [168+rcx] 1.12221 + mul rax 1.12222 + add r9, rax 1.12223 + adc r12, rdx 1.12224 + adc r13, 0 1.12225 + mov rsi, r11 1.12226 + mov qword ptr [-208+rbp], r9 1.12227 + mov r9, r13 1.12228 + mov rax, qword ptr [96+rcx] 1.12229 + mul qword ptr [248+rcx] 1.12230 + mov r8, rax 1.12231 + mov rdi, rdx 1.12232 + xor rsi, rsi 1.12233 + mov r13, r10 1.12234 + mov rax, qword ptr [104+rcx] 1.12235 + mul qword ptr [240+rcx] 1.12236 + add r8, rax 1.12237 + adc rdi, rdx 1.12238 + adc rsi, 0 1.12239 + mov rax, qword ptr [112+rcx] 1.12240 + mul qword ptr [232+rcx] 1.12241 + add r8, rax 1.12242 + adc rdi, rdx 1.12243 + adc rsi, 0 1.12244 + mov rax, qword ptr [120+rcx] 1.12245 + mul qword ptr [224+rcx] 1.12246 + add r8, rax 1.12247 + adc rdi, rdx 1.12248 + adc rsi, 0 1.12249 + mov rax, qword ptr [128+rcx] 1.12250 + mul qword ptr [216+rcx] 1.12251 + add r8, rax 1.12252 + adc rdi, rdx 1.12253 + adc rsi, 0 1.12254 + mov rax, qword ptr [136+rcx] 1.12255 + mul qword ptr [208+rcx] 1.12256 + add r8, rax 1.12257 + adc rdi, rdx 1.12258 + adc rsi, 0 1.12259 + mov rax, qword ptr [144+rcx] 1.12260 + mul qword ptr [200+rcx] 1.12261 + add r8, rax 1.12262 + adc rdi, rdx 1.12263 + adc rsi, 0 1.12264 + mov rax, qword ptr [152+rcx] 1.12265 + mul qword ptr [192+rcx] 1.12266 + add r8, rax 1.12267 + adc rdi, rdx 1.12268 + adc rsi, 0 1.12269 + mov rax, qword ptr [160+rcx] 1.12270 + mul qword ptr [184+rcx] 1.12271 + add r8, rax 1.12272 + adc rdi, rdx 1.12273 + adc rsi, 0 1.12274 + mov rax, qword ptr [168+rcx] 1.12275 + mul qword ptr [176+rcx] 1.12276 + add r8, rax 1.12277 + adc rdi, rdx 1.12278 + adc rsi, 0 1.12279 + mov rbx, r8 1.12280 + mov rax, rdi 1.12281 + mov rdx, rsi 1.12282 + add r12, rbx 1.12283 + adc r9, rax 1.12284 + adc r13, rdx 1.12285 + add r12, rbx 1.12286 + adc r9, rax 1.12287 + adc r13, rdx 1.12288 + mov qword ptr [-200+rbp], r12 1.12289 + mov rdi, rdx 1.12290 + mov r8, rax 1.12291 + mov rsi, rbx 1.12292 + mov r12, r13 1.12293 + mov r13, r10 1.12294 + mov rax, qword ptr [104+rcx] 1.12295 + mul qword ptr [248+rcx] 1.12296 + mov rsi, rax 1.12297 + mov r8, rdx 1.12298 + xor rdi, rdi 1.12299 + mov rax, qword ptr [112+rcx] 1.12300 + mul qword ptr [240+rcx] 1.12301 + add rsi, rax 1.12302 + adc r8, rdx 1.12303 + adc rdi, 0 1.12304 + mov rax, qword ptr [120+rcx] 1.12305 + mul qword ptr [232+rcx] 1.12306 + add rsi, rax 1.12307 + adc r8, rdx 1.12308 + adc rdi, 0 1.12309 + mov rax, qword ptr [128+rcx] 1.12310 + mul qword ptr [224+rcx] 1.12311 + add rsi, rax 1.12312 + adc r8, rdx 1.12313 + adc rdi, 0 1.12314 + mov rax, qword ptr [136+rcx] 1.12315 + mul qword ptr [216+rcx] 1.12316 + add rsi, rax 1.12317 + adc r8, rdx 1.12318 + adc rdi, 0 1.12319 + mov rax, qword ptr [144+rcx] 1.12320 + mul qword ptr [208+rcx] 1.12321 + add rsi, rax 1.12322 + adc r8, rdx 1.12323 + adc rdi, 0 1.12324 + mov rax, qword ptr [152+rcx] 1.12325 + mul qword ptr [200+rcx] 1.12326 + add rsi, rax 1.12327 + adc r8, rdx 1.12328 + adc rdi, 0 1.12329 + mov rax, qword ptr [160+rcx] 1.12330 + mul qword ptr [192+rcx] 1.12331 + add rsi, rax 1.12332 + adc r8, rdx 1.12333 + adc rdi, 0 1.12334 + mov rax, qword ptr [168+rcx] 1.12335 + mul qword ptr [184+rcx] 1.12336 + add rsi, rax 1.12337 + adc r8, rdx 1.12338 + adc rdi, 0 1.12339 + mov rax, rsi 1.12340 + mov rbx, r8 1.12341 + mov rdx, rdi 1.12342 + add r9, rax 1.12343 + adc r12, rbx 1.12344 + adc r13, rdx 1.12345 + add r9, rax 1.12346 + adc r12, rbx 1.12347 + adc r13, rdx 1.12348 + mov r11, rdx 1.12349 + mov r8, rax 1.12350 + mov rdi, rbx 1.12351 + mov rax, qword ptr [176+rcx] 1.12352 + mul rax 1.12353 + add r9, rax 1.12354 + adc r12, rdx 1.12355 + adc r13, 0 1.12356 + mov rsi, r11 1.12357 + mov qword ptr [-192+rbp], r9 1.12358 + mov r9, r13 1.12359 + mov rax, qword ptr [112+rcx] 1.12360 + mul qword ptr [248+rcx] 1.12361 + mov r8, rax 1.12362 + mov rdi, rdx 1.12363 + xor rsi, rsi 1.12364 + mov r13, r10 1.12365 + mov rax, qword ptr [120+rcx] 1.12366 + mul qword ptr [240+rcx] 1.12367 + add r8, rax 1.12368 + adc rdi, rdx 1.12369 + adc rsi, 0 1.12370 + mov rax, qword ptr [128+rcx] 1.12371 + mul qword ptr [232+rcx] 1.12372 + add r8, rax 1.12373 + adc rdi, rdx 1.12374 + adc rsi, 0 1.12375 + mov rax, qword ptr [136+rcx] 1.12376 + mul qword ptr [224+rcx] 1.12377 + add r8, rax 1.12378 + adc rdi, rdx 1.12379 + adc rsi, 0 1.12380 + mov rax, qword ptr [144+rcx] 1.12381 + mul qword ptr [216+rcx] 1.12382 + add r8, rax 1.12383 + adc rdi, rdx 1.12384 + adc rsi, 0 1.12385 + mov rax, qword ptr [152+rcx] 1.12386 + mul qword ptr [208+rcx] 1.12387 + add r8, rax 1.12388 + adc rdi, rdx 1.12389 + adc rsi, 0 1.12390 + mov rax, qword ptr [160+rcx] 1.12391 + mul qword ptr [200+rcx] 1.12392 + add r8, rax 1.12393 + adc rdi, rdx 1.12394 + adc rsi, 0 1.12395 + mov rax, qword ptr [168+rcx] 1.12396 + mul qword ptr [192+rcx] 1.12397 + add r8, rax 1.12398 + adc rdi, rdx 1.12399 + adc rsi, 0 1.12400 + mov rax, qword ptr [176+rcx] 1.12401 + mul qword ptr [184+rcx] 1.12402 + add r8, rax 1.12403 + adc rdi, rdx 1.12404 + adc rsi, 0 1.12405 + mov rbx, r8 1.12406 + mov rax, rdi 1.12407 + mov rdx, rsi 1.12408 + add r12, rbx 1.12409 + adc r9, rax 1.12410 + adc r13, rdx 1.12411 + add r12, rbx 1.12412 + adc r9, rax 1.12413 + adc r13, rdx 1.12414 + mov qword ptr [-184+rbp], r12 1.12415 + mov rdi, rdx 1.12416 + mov r8, rax 1.12417 + mov rsi, rbx 1.12418 + mov r12, r13 1.12419 + mov r13, r10 1.12420 + mov rax, qword ptr [120+rcx] 1.12421 + mul qword ptr [248+rcx] 1.12422 + mov rsi, rax 1.12423 + mov r8, rdx 1.12424 + xor rdi, rdi 1.12425 + mov rax, qword ptr [128+rcx] 1.12426 + mul qword ptr [240+rcx] 1.12427 + add rsi, rax 1.12428 + adc r8, rdx 1.12429 + adc rdi, 0 1.12430 + mov rax, qword ptr [136+rcx] 1.12431 + mul qword ptr [232+rcx] 1.12432 + add rsi, rax 1.12433 + adc r8, rdx 1.12434 + adc rdi, 0 1.12435 + mov rax, qword ptr [144+rcx] 1.12436 + mul qword ptr [224+rcx] 1.12437 + add rsi, rax 1.12438 + adc r8, rdx 1.12439 + adc rdi, 0 1.12440 + mov rax, qword ptr [152+rcx] 1.12441 + mul qword ptr [216+rcx] 1.12442 + add rsi, rax 1.12443 + adc r8, rdx 1.12444 + adc rdi, 0 1.12445 + mov rax, qword ptr [160+rcx] 1.12446 + mul qword ptr [208+rcx] 1.12447 + add rsi, rax 1.12448 + adc r8, rdx 1.12449 + adc rdi, 0 1.12450 + mov rax, qword ptr [168+rcx] 1.12451 + mul qword ptr [200+rcx] 1.12452 + add rsi, rax 1.12453 + adc r8, rdx 1.12454 + adc rdi, 0 1.12455 + mov rax, qword ptr [176+rcx] 1.12456 + mul qword ptr [192+rcx] 1.12457 + add rsi, rax 1.12458 + adc r8, rdx 1.12459 + adc rdi, 0 1.12460 + mov rax, rsi 1.12461 + mov rbx, r8 1.12462 + mov rdx, rdi 1.12463 + add r9, rax 1.12464 + adc r12, rbx 1.12465 + adc r13, rdx 1.12466 + add r9, rax 1.12467 + adc r12, rbx 1.12468 + adc r13, rdx 1.12469 + mov r11, rdx 1.12470 + mov r8, rax 1.12471 + mov rdi, rbx 1.12472 + mov rax, qword ptr [184+rcx] 1.12473 + mul rax 1.12474 + add r9, rax 1.12475 + adc r12, rdx 1.12476 + adc r13, 0 1.12477 + mov rsi, r11 1.12478 + mov qword ptr [-176+rbp], r9 1.12479 + mov r9, r13 1.12480 + mov rax, qword ptr [128+rcx] 1.12481 + mul qword ptr [248+rcx] 1.12482 + mov r8, rax 1.12483 + mov rdi, rdx 1.12484 + xor rsi, rsi 1.12485 + mov r13, r10 1.12486 + mov rax, qword ptr [136+rcx] 1.12487 + mul qword ptr [240+rcx] 1.12488 + add r8, rax 1.12489 + adc rdi, rdx 1.12490 + adc rsi, 0 1.12491 + mov rax, qword ptr [144+rcx] 1.12492 + mul qword ptr [232+rcx] 1.12493 + add r8, rax 1.12494 + adc rdi, rdx 1.12495 + adc rsi, 0 1.12496 + mov rax, qword ptr [152+rcx] 1.12497 + mul qword ptr [224+rcx] 1.12498 + add r8, rax 1.12499 + adc rdi, rdx 1.12500 + adc rsi, 0 1.12501 + mov rax, qword ptr [160+rcx] 1.12502 + mul qword ptr [216+rcx] 1.12503 + add r8, rax 1.12504 + adc rdi, rdx 1.12505 + adc rsi, 0 1.12506 + mov rax, qword ptr [168+rcx] 1.12507 + mul qword ptr [208+rcx] 1.12508 + add r8, rax 1.12509 + adc rdi, rdx 1.12510 + adc rsi, 0 1.12511 + mov rax, qword ptr [176+rcx] 1.12512 + mul qword ptr [200+rcx] 1.12513 + add r8, rax 1.12514 + adc rdi, rdx 1.12515 + adc rsi, 0 1.12516 + mov rax, qword ptr [184+rcx] 1.12517 + mul qword ptr [192+rcx] 1.12518 + add r8, rax 1.12519 + adc rdi, rdx 1.12520 + adc rsi, 0 1.12521 + add r12, r8 1.12522 + adc r9, rdi 1.12523 + adc r13, rsi 1.12524 + add r12, r8 1.12525 + adc r9, rdi 1.12526 + adc r13, rsi 1.12527 + mov qword ptr [-168+rbp], r12 1.12528 + mov r12, r13 1.12529 + mov r13, r10 1.12530 + mov rax, qword ptr [136+rcx] 1.12531 + mul qword ptr [248+rcx] 1.12532 + mov r8, rax 1.12533 + mov rdi, rdx 1.12534 + xor rsi, rsi 1.12535 + mov rax, qword ptr [144+rcx] 1.12536 + mul qword ptr [240+rcx] 1.12537 + add r8, rax 1.12538 + adc rdi, rdx 1.12539 + adc rsi, 0 1.12540 + mov rax, qword ptr [152+rcx] 1.12541 + mul qword ptr [232+rcx] 1.12542 + add r8, rax 1.12543 + adc rdi, rdx 1.12544 + adc rsi, 0 1.12545 + mov rax, qword ptr [160+rcx] 1.12546 + mul qword ptr [224+rcx] 1.12547 + add r8, rax 1.12548 + adc rdi, rdx 1.12549 + adc rsi, 0 1.12550 + mov rax, qword ptr [168+rcx] 1.12551 + mul qword ptr [216+rcx] 1.12552 + add r8, rax 1.12553 + adc rdi, rdx 1.12554 + adc rsi, 0 1.12555 + mov rax, qword ptr [176+rcx] 1.12556 + mul qword ptr [208+rcx] 1.12557 + add r8, rax 1.12558 + adc rdi, rdx 1.12559 + adc rsi, 0 1.12560 + mov rax, qword ptr [184+rcx] 1.12561 + mul qword ptr [200+rcx] 1.12562 + add r8, rax 1.12563 + adc rdi, rdx 1.12564 + adc rsi, 0 1.12565 + mov rbx, rdi 1.12566 + mov rax, rsi 1.12567 + add r9, r8 1.12568 + adc r12, rbx 1.12569 + adc r13, rax 1.12570 + add r9, r8 1.12571 + adc r12, rbx 1.12572 + adc r13, rax 1.12573 + mov r11, rax 1.12574 + mov rdi, rbx 1.12575 + mov rbx, r10 1.12576 + mov rax, qword ptr [192+rcx] 1.12577 + mul rax 1.12578 + add r9, rax 1.12579 + adc r12, rdx 1.12580 + adc r13, 0 1.12581 + mov rsi, r11 1.12582 + mov qword ptr [-160+rbp], r9 1.12583 + mov r9, r13 1.12584 + mov rax, qword ptr [144+rcx] 1.12585 + mul qword ptr [248+rcx] 1.12586 + mov r8, rax 1.12587 + mov rdi, rdx 1.12588 + xor rsi, rsi 1.12589 + mov rax, qword ptr [152+rcx] 1.12590 + mul qword ptr [240+rcx] 1.12591 + add r8, rax 1.12592 + adc rdi, rdx 1.12593 + adc rsi, 0 1.12594 + mov rax, qword ptr [160+rcx] 1.12595 + mul qword ptr [232+rcx] 1.12596 + add r8, rax 1.12597 + adc rdi, rdx 1.12598 + adc rsi, 0 1.12599 + mov rax, qword ptr [168+rcx] 1.12600 + mul qword ptr [224+rcx] 1.12601 + add r8, rax 1.12602 + adc rdi, rdx 1.12603 + adc rsi, 0 1.12604 + mov rax, qword ptr [176+rcx] 1.12605 + mul qword ptr [216+rcx] 1.12606 + add r8, rax 1.12607 + adc rdi, rdx 1.12608 + adc rsi, 0 1.12609 + mov rax, qword ptr [184+rcx] 1.12610 + mul qword ptr [208+rcx] 1.12611 + add r8, rax 1.12612 + adc rdi, rdx 1.12613 + adc rsi, 0 1.12614 + mov rax, qword ptr [192+rcx] 1.12615 + mul qword ptr [200+rcx] 1.12616 + add r8, rax 1.12617 + adc rdi, rdx 1.12618 + adc rsi, 0 1.12619 + add r12, r8 1.12620 + adc r9, rdi 1.12621 + adc rbx, rsi 1.12622 + add r12, r8 1.12623 + adc r9, rdi 1.12624 + adc rbx, rsi 1.12625 + mov qword ptr [-152+rbp], r12 1.12626 + mov rax, qword ptr [152+rcx] 1.12627 + mul qword ptr [248+rcx] 1.12628 + mov r8, rax 1.12629 + mov rdi, rdx 1.12630 + xor rsi, rsi 1.12631 + mov rax, qword ptr [160+rcx] 1.12632 + mul qword ptr [240+rcx] 1.12633 + add r8, rax 1.12634 + adc rdi, rdx 1.12635 + adc rsi, 0 1.12636 + mov rax, qword ptr [168+rcx] 1.12637 + mul qword ptr [232+rcx] 1.12638 + add r8, rax 1.12639 + adc rdi, rdx 1.12640 + adc rsi, 0 1.12641 + mov rax, qword ptr [176+rcx] 1.12642 + mul qword ptr [224+rcx] 1.12643 + add r8, rax 1.12644 + adc rdi, rdx 1.12645 + adc rsi, 0 1.12646 + mov rax, qword ptr [184+rcx] 1.12647 + mul qword ptr [216+rcx] 1.12648 + add r8, rax 1.12649 + adc rdi, rdx 1.12650 + adc rsi, 0 1.12651 + mov rax, qword ptr [192+rcx] 1.12652 + mul qword ptr [208+rcx] 1.12653 + add r8, rax 1.12654 + adc rdi, rdx 1.12655 + adc rsi, 0 1.12656 + mov rdx, r10 1.12657 + mov r13, rdi 1.12658 + mov r12, rsi 1.12659 + add r9, r8 1.12660 + adc rbx, r13 1.12661 + adc rdx, r12 1.12662 + add r9, r8 1.12663 + adc rbx, r13 1.12664 + adc rdx, r12 1.12665 + mov rax, rdx 1.12666 + mov rdi, r13 1.12667 + mov rsi, r12 1.12668 + mov r11, rax 1.12669 + mov r12, r10 1.12670 + mov rax, qword ptr [200+rcx] 1.12671 + mul rax 1.12672 + add r9, rax 1.12673 + adc rbx, rdx 1.12674 + adc r11, 0 1.12675 + mov qword ptr [-144+rbp], r9 1.12676 + mov r9, r11 1.12677 + mov rax, qword ptr [160+rcx] 1.12678 + mul qword ptr [248+rcx] 1.12679 + mov r8, rax 1.12680 + mov rdi, rdx 1.12681 + xor rsi, rsi 1.12682 + mov rax, qword ptr [168+rcx] 1.12683 + mul qword ptr [240+rcx] 1.12684 + add r8, rax 1.12685 + adc rdi, rdx 1.12686 + adc rsi, 0 1.12687 + mov rax, qword ptr [176+rcx] 1.12688 + mul qword ptr [232+rcx] 1.12689 + add r8, rax 1.12690 + adc rdi, rdx 1.12691 + adc rsi, 0 1.12692 + mov rax, qword ptr [184+rcx] 1.12693 + mul qword ptr [224+rcx] 1.12694 + add r8, rax 1.12695 + adc rdi, rdx 1.12696 + adc rsi, 0 1.12697 + mov rax, qword ptr [192+rcx] 1.12698 + mul qword ptr [216+rcx] 1.12699 + add r8, rax 1.12700 + adc rdi, rdx 1.12701 + adc rsi, 0 1.12702 + mov rax, qword ptr [200+rcx] 1.12703 + mul qword ptr [208+rcx] 1.12704 + add r8, rax 1.12705 + adc rdi, rdx 1.12706 + adc rsi, 0 1.12707 + add rbx, r8 1.12708 + adc r9, rdi 1.12709 + adc r12, rsi 1.12710 + add rbx, r8 1.12711 + adc r9, rdi 1.12712 + adc r12, rsi 1.12713 + mov qword ptr [-136+rbp], rbx 1.12714 + mov r11, r12 1.12715 + mov rax, qword ptr [168+rcx] 1.12716 + mul qword ptr [248+rcx] 1.12717 + mov r8, rax 1.12718 + mov rdi, rdx 1.12719 + xor rsi, rsi 1.12720 + mov rax, qword ptr [176+rcx] 1.12721 + mul qword ptr [240+rcx] 1.12722 + add r8, rax 1.12723 + adc rdi, rdx 1.12724 + adc rsi, 0 1.12725 + mov rax, qword ptr [184+rcx] 1.12726 + mul qword ptr [232+rcx] 1.12727 + add r8, rax 1.12728 + adc rdi, rdx 1.12729 + adc rsi, 0 1.12730 + mov rax, qword ptr [192+rcx] 1.12731 + mul qword ptr [224+rcx] 1.12732 + add r8, rax 1.12733 + adc rdi, rdx 1.12734 + adc rsi, 0 1.12735 + mov rax, qword ptr [200+rcx] 1.12736 + mul qword ptr [216+rcx] 1.12737 + add r8, rax 1.12738 + adc rdi, rdx 1.12739 + adc rsi, 0 1.12740 + mov rax, r10 1.12741 + mov r13, rdi 1.12742 + mov r12, rsi 1.12743 + add r9, r8 1.12744 + adc r11, r13 1.12745 + adc rax, r12 1.12746 + add r9, r8 1.12747 + adc r11, r13 1.12748 + adc rax, r12 1.12749 + mov rdx, rax 1.12750 + mov rbx, r11 1.12751 + mov rdi, r13 1.12752 + mov r11, rdx 1.12753 + mov rsi, r12 1.12754 + mov rax, qword ptr [208+rcx] 1.12755 + mul rax 1.12756 + add r9, rax 1.12757 + adc rbx, rdx 1.12758 + adc r11, 0 1.12759 + mov qword ptr [-128+rbp], r9 1.12760 + mov r9, r11 1.12761 + mov rax, qword ptr [176+rcx] 1.12762 + mul qword ptr [248+rcx] 1.12763 + mov r8, rax 1.12764 + mov rdi, rdx 1.12765 + xor rsi, rsi 1.12766 + mov rax, qword ptr [184+rcx] 1.12767 + mul qword ptr [240+rcx] 1.12768 + add r8, rax 1.12769 + adc rdi, rdx 1.12770 + adc rsi, 0 1.12771 + mov rax, qword ptr [192+rcx] 1.12772 + mul qword ptr [232+rcx] 1.12773 + add r8, rax 1.12774 + adc rdi, rdx 1.12775 + adc rsi, 0 1.12776 + mov rax, qword ptr [200+rcx] 1.12777 + mul qword ptr [224+rcx] 1.12778 + add r8, rax 1.12779 + adc rdi, rdx 1.12780 + adc rsi, 0 1.12781 + mov rax, qword ptr [208+rcx] 1.12782 + mul qword ptr [216+rcx] 1.12783 + add r8, rax 1.12784 + adc rdi, rdx 1.12785 + adc rsi, 0 1.12786 + mov rdx, r10 1.12787 + add rbx, r8 1.12788 + adc r9, rdi 1.12789 + adc rdx, rsi 1.12790 + add rbx, r8 1.12791 + adc r9, rdi 1.12792 + adc rdx, rsi 1.12793 + mov qword ptr [-120+rbp], rbx 1.12794 + mov r11, rdx 1.12795 + mov rbx, r10 1.12796 + mov rax, qword ptr [184+rcx] 1.12797 + mul qword ptr [248+rcx] 1.12798 + mov r8, rax 1.12799 + mov rdi, rdx 1.12800 + xor rsi, rsi 1.12801 + mov rax, qword ptr [192+rcx] 1.12802 + mul qword ptr [240+rcx] 1.12803 + add r8, rax 1.12804 + adc rdi, rdx 1.12805 + adc rsi, 0 1.12806 + mov rax, qword ptr [200+rcx] 1.12807 + mul qword ptr [232+rcx] 1.12808 + add r8, rax 1.12809 + adc rdi, rdx 1.12810 + adc rsi, 0 1.12811 + mov rax, qword ptr [208+rcx] 1.12812 + mul qword ptr [224+rcx] 1.12813 + add r8, rax 1.12814 + adc rdi, rdx 1.12815 + adc rsi, 0 1.12816 + mov r13, rdi 1.12817 + mov r12, rsi 1.12818 + add r9, r8 1.12819 + adc r11, r13 1.12820 + adc rbx, r12 1.12821 + add r9, r8 1.12822 + adc r11, r13 1.12823 + adc rbx, r12 1.12824 + mov rdx, rbx 1.12825 + mov rdi, r13 1.12826 + mov rbx, r11 1.12827 + mov rsi, r12 1.12828 + mov r11, rdx 1.12829 + mov r12, r10 1.12830 + mov rax, qword ptr [216+rcx] 1.12831 + mul rax 1.12832 + add r9, rax 1.12833 + adc rbx, rdx 1.12834 + adc r11, 0 1.12835 + mov qword ptr [-112+rbp], r9 1.12836 + mov r9, r11 1.12837 + mov rax, qword ptr [192+rcx] 1.12838 + mul qword ptr [248+rcx] 1.12839 + mov r8, rax 1.12840 + mov rdi, rdx 1.12841 + xor rsi, rsi 1.12842 + mov rax, qword ptr [200+rcx] 1.12843 + mul qword ptr [240+rcx] 1.12844 + add r8, rax 1.12845 + adc rdi, rdx 1.12846 + adc rsi, 0 1.12847 + mov rax, qword ptr [208+rcx] 1.12848 + mul qword ptr [232+rcx] 1.12849 + add r8, rax 1.12850 + adc rdi, rdx 1.12851 + adc rsi, 0 1.12852 + mov rax, qword ptr [216+rcx] 1.12853 + mul qword ptr [224+rcx] 1.12854 + add r8, rax 1.12855 + adc rdi, rdx 1.12856 + adc rsi, 0 1.12857 + add rbx, r8 1.12858 + adc r9, rdi 1.12859 + adc r12, rsi 1.12860 + add rbx, r8 1.12861 + adc r9, rdi 1.12862 + adc r12, rsi 1.12863 + mov qword ptr [-104+rbp], rbx 1.12864 + mov r11, r12 1.12865 + mov rax, qword ptr [200+rcx] 1.12866 + mul qword ptr [248+rcx] 1.12867 + mov r8, rax 1.12868 + mov rdi, rdx 1.12869 + xor rsi, rsi 1.12870 + mov rax, qword ptr [208+rcx] 1.12871 + mul qword ptr [240+rcx] 1.12872 + add r8, rax 1.12873 + adc rdi, rdx 1.12874 + adc rsi, 0 1.12875 + mov rax, qword ptr [216+rcx] 1.12876 + mul qword ptr [232+rcx] 1.12877 + add r8, rax 1.12878 + adc rdi, rdx 1.12879 + adc rsi, 0 1.12880 + mov rax, r10 1.12881 + mov r13, rdi 1.12882 + mov r12, rsi 1.12883 + add r9, r8 1.12884 + adc r11, r13 1.12885 + adc rax, r12 1.12886 + add r9, r8 1.12887 + adc r11, r13 1.12888 + adc rax, r12 1.12889 + mov rdx, rax 1.12890 + mov rbx, r11 1.12891 + mov rdi, r13 1.12892 + mov r11, rdx 1.12893 + mov rsi, r12 1.12894 + mov r12, r10 1.12895 + mov rax, qword ptr [224+rcx] 1.12896 + mul rax 1.12897 + add r9, rax 1.12898 + adc rbx, rdx 1.12899 + adc r11, 0 1.12900 + mov qword ptr [-96+rbp], r9 1.12901 + mov r9, r10 1.12902 + mov rax, qword ptr [208+rcx] 1.12903 + mul qword ptr [248+rcx] 1.12904 + mov r8, rax 1.12905 + mov rdi, rdx 1.12906 + xor rsi, rsi 1.12907 + mov rax, qword ptr [216+rcx] 1.12908 + mul qword ptr [240+rcx] 1.12909 + add r8, rax 1.12910 + adc rdi, rdx 1.12911 + adc rsi, 0 1.12912 + mov rax, qword ptr [224+rcx] 1.12913 + mul qword ptr [232+rcx] 1.12914 + add r8, rax 1.12915 + adc rdi, rdx 1.12916 + adc rsi, 0 1.12917 + mov r13, rdi 1.12918 + mov rax, rsi 1.12919 + add rbx, r8 1.12920 + adc r11, r13 1.12921 + adc r9, rax 1.12922 + add rbx, r8 1.12923 + adc r11, r13 1.12924 + adc r9, rax 1.12925 + mov qword ptr [-88+rbp], rbx 1.12926 + mov rsi, r11 1.12927 + mov r8, r9 1.12928 + mov rax, qword ptr [216+rcx] 1.12929 + mul qword ptr [248+rcx] 1.12930 + add rsi, rax 1.12931 + adc r8, rdx 1.12932 + adc r12, 0 1.12933 + add rsi, rax 1.12934 + adc r8, rdx 1.12935 + adc r12, 0 1.12936 + mov r11, r12 1.12937 + mov rax, qword ptr [224+rcx] 1.12938 + mul qword ptr [240+rcx] 1.12939 + add rsi, rax 1.12940 + adc r8, rdx 1.12941 + adc r11, 0 1.12942 + add rsi, rax 1.12943 + adc r8, rdx 1.12944 + adc r11, 0 1.12945 + mov r13, r8 1.12946 + mov rbx, r11 1.12947 + mov rax, qword ptr [232+rcx] 1.12948 + mul rax 1.12949 + add rsi, rax 1.12950 + adc r13, rdx 1.12951 + adc rbx, 0 1.12952 + mov qword ptr [-80+rbp], rsi 1.12953 + mov r12, rbx 1.12954 + mov rdi, r13 1.12955 + mov r13, r10 1.12956 + mov rax, qword ptr [224+rcx] 1.12957 + mul qword ptr [248+rcx] 1.12958 + add rdi, rax 1.12959 + adc r12, rdx 1.12960 + adc r13, 0 1.12961 + add rdi, rax 1.12962 + adc r12, rdx 1.12963 + adc r13, 0 1.12964 + mov r9, r12 1.12965 + mov r12, r13 1.12966 + mov rax, qword ptr [232+rcx] 1.12967 + mul qword ptr [240+rcx] 1.12968 + add rdi, rax 1.12969 + adc r9, rdx 1.12970 + adc r12, 0 1.12971 + add rdi, rax 1.12972 + adc r9, rdx 1.12973 + adc r12, 0 1.12974 + mov qword ptr [-72+rbp], rdi 1.12975 + mov r11, r9 1.12976 + mov rbx, r12 1.12977 + mov r9, r10 1.12978 + mov rax, qword ptr [232+rcx] 1.12979 + mul qword ptr [248+rcx] 1.12980 + add r11, rax 1.12981 + adc rbx, rdx 1.12982 + adc r9, 0 1.12983 + add r11, rax 1.12984 + adc rbx, rdx 1.12985 + adc r9, 0 1.12986 + mov r13, rbx 1.12987 + mov rbx, r9 1.12988 + mov r9, r10 1.12989 + mov rax, qword ptr [240+rcx] 1.12990 + mul rax 1.12991 + add r11, rax 1.12992 + adc r13, rdx 1.12993 + adc rbx, 0 1.12994 + mov qword ptr [-64+rbp], r11 1.12995 + mov rdi, r13 1.12996 + mov rsi, rbx 1.12997 + mov rax, qword ptr [240+rcx] 1.12998 + mul qword ptr [248+rcx] 1.12999 + add rdi, rax 1.13000 + adc rsi, rdx 1.13001 + adc r9, 0 1.13002 + add rdi, rax 1.13003 + adc rsi, rdx 1.13004 + adc r9, 0 1.13005 + mov qword ptr [-56+rbp], rdi 1.13006 + mov r8, r9 1.13007 + mov rax, qword ptr [248+rcx] 1.13008 + mul rax 1.13009 + add rsi, rax 1.13010 + adc r8, rdx 1.13011 + adc r10, 0 1.13012 + mov qword ptr [-48+rbp], rsi 1.13013 + mov qword ptr [-40+rbp], r8 1.13014 + mov dword ptr [8+r14], 64 1.13015 + mov dword ptr [r14], 0 1.13016 +; mov rdi, qword ptr [16+r14] 1.13017 +; lea rsi, qword ptr [-544+rbp] 1.13018 +; mov edx, 512 1.13019 + mov rcx, qword ptr [16+r14] 1.13020 + lea rdx, qword ptr [-544+rbp] 1.13021 + mov r8d, 512 1.13022 + call memcpy 1.13023 + mov edx, dword ptr [8+r14] 1.13024 + test edx, edx 1.13025 + je L304 1.13026 + lea ecx, dword ptr [-1+rdx] 1.13027 + mov rsi, qword ptr [16+r14] 1.13028 + mov r10d, ecx 1.13029 + cmp dword ptr [rsi+r10*8], 0 1.13030 + jne L302 1.13031 + mov edx, ecx 1.13032 + ALIGN 16 1.13033 +L303: 1.13034 + test edx, edx 1.13035 + mov ecx, edx 1.13036 + je L307 1.13037 + dec edx 1.13038 + mov eax, edx 1.13039 + cmp dword ptr [rsi+rax*8], 0 1.13040 + je L303 1.13041 + mov dword ptr [8+r14], ecx 1.13042 + mov edx, ecx 1.13043 +L302: 1.13044 + test edx, edx 1.13045 + je L304 1.13046 + mov eax, dword ptr [r14] 1.13047 + jmp L305 1.13048 + 1.13049 +L307: 1.13050 + mov dword ptr [8+r14], edx 1.13051 +L304: 1.13052 + xor eax, eax 1.13053 +L305: 1.13054 + mov dword ptr [r14], eax 1.13055 + add rsp, 512+32 ; +32 for "home" storage 1.13056 + pop rbx 1.13057 + pop r12 1.13058 + pop r13 1.13059 + pop r14 1.13060 + pop rbp 1.13061 + 1.13062 + pop rsi 1.13063 + pop rdi 1.13064 + 1.13065 + ret 1.13066 + 1.13067 +s_mp_sqr_comba_32 ENDP 1.13068 + 1.13069 +END