1401b132a:	49 8b c9             	mov    %r9,%rcx
1401b132d:	49 2b c8             	sub    %r8,%rcx
1401b1330:	49 85 cf             	test   %rcx,%r15
1401b1333:	75 2b                	jne    0x1401b1360
1401b1335:	48 8b c7             	mov    %rdi,%rax
1401b1338:	48 c1 e8 20          	shr    $0x20,%rax
1401b133c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b1340:	48 c1 e1 20          	shl    $0x20,%rcx
1401b1344:	48 0b c8             	or     %rax,%rcx
1401b1347:	48 3b d1             	cmp    %rcx,%rdx
1401b134a:	76 14                	jbe    0x1401b1360
1401b134c:	4d 2b c3             	sub    %r11,%r8
1401b134f:	49 8b c9             	mov    %r9,%rcx
1401b1352:	49 2b c8             	sub    %r8,%rcx
1401b1355:	49 ff ca             	dec    %r10
1401b1358:	48 2b d3             	sub    %rbx,%rdx
1401b135b:	49 85 cf             	test   %rcx,%r15
1401b135e:	74 e0                	je     0x1401b1340
1401b1360:	48 8b ca             	mov    %rdx,%rcx
1401b1363:	49 8d 42 ff          	lea    -0x1(%r10),%rax
1401b1367:	48 c1 e9 20          	shr    $0x20,%rcx
1401b136b:	49 03 c8             	add    %r8,%rcx
1401b136e:	48 c1 e2 20          	shl    $0x20,%rdx
1401b1372:	48 3b fa             	cmp    %rdx,%rdi
1401b1375:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1401b1379:	4c 0f 43 c1          	cmovae %rcx,%r8
1401b137d:	48 2b fa             	sub    %rdx,%rdi
1401b1380:	4d 3b c8             	cmp    %r8,%r9
1401b1383:	49 0f 43 c2          	cmovae %r10,%rax
1401b1387:	41 83 ee 01          	sub    $0x1,%r14d
1401b138b:	74 2f                	je     0x1401b13bc
1401b138d:	48 8b e8             	mov    %rax,%rbp
1401b1390:	49 8d 04 31          	lea    (%r9,%rsi,1),%rax
1401b1394:	48 c1 e5 20          	shl    $0x20,%rbp
1401b1398:	4d 3b c8             	cmp    %r8,%r9
1401b139b:	49 0f 43 c1          	cmovae %r9,%rax
1401b139f:	4c 8b c8             	mov    %rax,%r9
1401b13a2:	48 8b c7             	mov    %rdi,%rax
1401b13a5:	4d 2b c8             	sub    %r8,%r9
1401b13a8:	48 c1 e8 20          	shr    $0x20,%rax
1401b13ac:	49 c1 e1 20          	shl    $0x20,%r9
1401b13b0:	4c 0b c8             	or     %rax,%r9
1401b13b3:	48 c1 e7 20          	shl    $0x20,%rdi
1401b13b7:	e9 44 ff ff ff       	jmp    0x1401b1300
1401b13bc:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1401b13c1:	48 0b c5             	or     %rbp,%rax
1401b13c4:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1401b13c9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b13ce:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b13d3:	48 83 c4 20          	add    $0x20,%rsp
1401b13d7:	41 5e                	pop    %r14
1401b13d9:	5f                   	pop    %rdi
1401b13da:	5e                   	pop    %rsi
1401b13db:	c3                   	ret
1401b13dc:	cc                   	int3
1401b13dd:	cc                   	int3
1401b13de:	cc                   	int3
1401b13df:	cc                   	int3
1401b13e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b13e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b13ea:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1401b13ef:	45 33 d2             	xor    %r10d,%r10d
1401b13f2:	49 8b f1             	mov    %r9,%rsi
1401b13f5:	41 8b d8             	mov    %r8d,%ebx
1401b13f8:	48 8b fa             	mov    %rdx,%rdi
1401b13fb:	4c 8b d9             	mov    %rcx,%r11
1401b13fe:	45 85 c0             	test   %r8d,%r8d
1401b1401:	7f 12                	jg     0x1401b1415
1401b1403:	33 c0                	xor    %eax,%eax
1401b1405:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401b140a:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1401b140f:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1401b1414:	c3                   	ret
1401b1415:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
1401b141b:	0f 84 bf 00 00 00    	je     0x1401b14e0
1401b1421:	0f 1f 40 00          	nopl   0x0(%rax)
1401b1425:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401b142c:	00 00 00 00
1401b1430:	48 8b 07             	mov    (%rdi),%rax
1401b1433:	4d 8b 03             	mov    (%r11),%r8
1401b1436:	49 8b 4b 08          	mov    0x8(%r11),%rcx
1401b143a:	4d 03 c2             	add    %r10,%r8
1401b143d:	48 f7 e6             	mul    %rsi
1401b1440:	4d 3b c2             	cmp    %r10,%r8
1401b1443:	4c 8b ca             	mov    %rdx,%r9
1401b1446:	49 83 d1 00          	adc    $0x0,%r9
1401b144a:	4c 03 c0             	add    %rax,%r8
1401b144d:	4c 3b c0             	cmp    %rax,%r8
1401b1450:	4d 89 03             	mov    %r8,(%r11)
1401b1453:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401b1457:	49 83 d1 00          	adc    $0x0,%r9
1401b145b:	49 03 c9             	add    %r9,%rcx
1401b145e:	48 f7 e6             	mul    %rsi
1401b1461:	49 3b c9             	cmp    %r9,%rcx
1401b1464:	4c 8b d2             	mov    %rdx,%r10
1401b1467:	49 83 d2 00          	adc    $0x0,%r10
1401b146b:	48 03 c8             	add    %rax,%rcx
1401b146e:	48 3b c8             	cmp    %rax,%rcx
1401b1471:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1401b1475:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401b1479:	49 8b 4b 10          	mov    0x10(%r11),%rcx
1401b147d:	49 83 d2 00          	adc    $0x0,%r10
1401b1481:	49 03 ca             	add    %r10,%rcx
1401b1484:	48 f7 e6             	mul    %rsi
1401b1487:	49 3b ca             	cmp    %r10,%rcx
1401b148a:	4c 8b ca             	mov    %rdx,%r9
1401b148d:	49 83 d1 00          	adc    $0x0,%r9
1401b1491:	48 03 c8             	add    %rax,%rcx
1401b1494:	48 3b c8             	cmp    %rax,%rcx
1401b1497:	49 89 4b 10          	mov    %rcx,0x10(%r11)
1401b149b:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401b149f:	49 8b 4b 18          	mov    0x18(%r11),%rcx
1401b14a3:	49 83 d1 00          	adc    $0x0,%r9
1401b14a7:	48 f7 e6             	mul    %rsi
1401b14aa:	49 03 c9             	add    %r9,%rcx
1401b14ad:	49 3b c9             	cmp    %r9,%rcx
1401b14b0:	4c 8b d2             	mov    %rdx,%r10
1401b14b3:	49 83 d2 00          	adc    $0x0,%r10
1401b14b7:	48 03 c8             	add    %rax,%rcx
1401b14ba:	48 3b c8             	cmp    %rax,%rcx
1401b14bd:	49 89 4b 18          	mov    %rcx,0x18(%r11)
1401b14c1:	49 83 d2 00          	adc    $0x0,%r10
1401b14c5:	48 83 c7 20          	add    $0x20,%rdi
1401b14c9:	49 83 c3 20          	add    $0x20,%r11
1401b14cd:	83 eb 04             	sub    $0x4,%ebx
1401b14d0:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
1401b14d6:	0f 85 54 ff ff ff    	jne    0x1401b1430
1401b14dc:	85 db                	test   %ebx,%ebx
1401b14de:	74 3e                	je     0x1401b151e
1401b14e0:	49 2b fb             	sub    %r11,%rdi
1401b14e3:	0f 1f 40 00          	nopl   0x0(%rax)
1401b14e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401b14ee:	00 00
1401b14f0:	4a 8b 04 1f          	mov    (%rdi,%r11,1),%rax
1401b14f4:	4d 8b 03             	mov    (%r11),%r8
1401b14f7:	4d 8d 5b 08          	lea    0x8(%r11),%r11
1401b14fb:	4d 03 c2             	add    %r10,%r8
1401b14fe:	48 f7 e6             	mul    %rsi
1401b1501:	4d 3b c2             	cmp    %r10,%r8
1401b1504:	4c 8b d2             	mov    %rdx,%r10
1401b1507:	49 83 d2 00          	adc    $0x0,%r10
1401b150b:	4c 03 c0             	add    %rax,%r8
1401b150e:	4c 3b c0             	cmp    %rax,%r8
1401b1511:	4d 89 43 f8          	mov    %r8,-0x8(%r11)
1401b1515:	49 83 d2 00          	adc    $0x0,%r10
1401b1519:	83 eb 01             	sub    $0x1,%ebx
1401b151c:	75 d2                	jne    0x1401b14f0
1401b151e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401b1523:	49 8b c2             	mov    %r10,%rax
1401b1526:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1401b152b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1401b1530:	c3                   	ret
1401b1531:	cc                   	int3
1401b1532:	cc                   	int3
1401b1533:	cc                   	int3
1401b1534:	cc                   	int3
1401b1535:	cc                   	int3
1401b1536:	cc                   	int3
1401b1537:	cc                   	int3
1401b1538:	cc                   	int3
1401b1539:	cc                   	int3
1401b153a:	cc                   	int3
1401b153b:	cc                   	int3
1401b153c:	cc                   	int3
1401b153d:	cc                   	int3
1401b153e:	cc                   	int3
1401b153f:	cc                   	int3
1401b1540:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b1545:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401b154a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401b154f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401b1554:	41 54                	push   %r12
1401b1556:	41 55                	push   %r13
1401b1558:	41 56                	push   %r14
1401b155a:	41 57                	push   %r15
1401b155c:	49 8b 00             	mov    (%r8),%rax
1401b155f:	4d 8b e0             	mov    %r8,%r12
1401b1562:	4c 8b fa             	mov    %rdx,%r15
1401b1565:	4c 8b e9             	mov    %rcx,%r13
1401b1568:	48 f7 22             	mulq   (%rdx)
1401b156b:	48 89 01             	mov    %rax,(%rcx)
1401b156e:	4c 8b c2             	mov    %rdx,%r8
1401b1571:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401b1576:	49 f7 27             	mulq   (%r15)
1401b1579:	4c 03 c0             	add    %rax,%r8
1401b157c:	48 8b da             	mov    %rdx,%rbx
1401b157f:	4c 3b c0             	cmp    %rax,%r8
1401b1582:	49 8b 04 24          	mov    (%r12),%rax
1401b1586:	48 83 d3 00          	adc    $0x0,%rbx
1401b158a:	49 f7 67 08          	mulq   0x8(%r15)
1401b158e:	4c 03 c0             	add    %rax,%r8
1401b1591:	4c 3b c0             	cmp    %rax,%r8
1401b1594:	4d 89 45 08          	mov    %r8,0x8(%r13)
1401b1598:	49 8b 04 24          	mov    (%r12),%rax
1401b159c:	48 83 d2 00          	adc    $0x0,%rdx
1401b15a0:	45 33 f6             	xor    %r14d,%r14d
1401b15a3:	48 03 da             	add    %rdx,%rbx
1401b15a6:	41 8b ce             	mov    %r14d,%ecx
1401b15a9:	48 3b da             	cmp    %rdx,%rbx
1401b15ac:	45 8b c6             	mov    %r14d,%r8d
1401b15af:	0f 92 c1             	setb   %cl
1401b15b2:	49 f7 67 10          	mulq   0x10(%r15)
1401b15b6:	48 03 d8             	add    %rax,%rbx
1401b15b9:	4c 8b da             	mov    %rdx,%r11
1401b15bc:	48 3b d8             	cmp    %rax,%rbx
1401b15bf:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401b15c4:	4d 13 de             	adc    %r14,%r11
1401b15c7:	49 f7 67 08          	mulq   0x8(%r15)
1401b15cb:	4d 8d 14 0b          	lea    (%r11,%rcx,1),%r10
1401b15cf:	48 03 d8             	add    %rax,%rbx
1401b15d2:	4c 8b ca             	mov    %rdx,%r9
1401b15d5:	48 3b d8             	cmp    %rax,%rbx
1401b15d8:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1401b15dd:	4d 13 ce             	adc    %r14,%r9
1401b15e0:	49 f7 27             	mulq   (%r15)
1401b15e3:	4b 8d 0c 11          	lea    (%r9,%r10,1),%rcx
1401b15e7:	48 03 d8             	add    %rax,%rbx
1401b15ea:	48 3b d8             	cmp    %rax,%rbx
1401b15ed:	49 89 5d 10          	mov    %rbx,0x10(%r13)
1401b15f1:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1401b15f6:	49 13 d6             	adc    %r14,%rdx
1401b15f9:	4d 3b d3             	cmp    %r11,%r10
1401b15fc:	41 0f 92 c0          	setb   %r8b
1401b1600:	49 3b c9             	cmp    %r9,%rcx
1401b1603:	48 8d 2c 0a          	lea    (%rdx,%rcx,1),%rbp
1401b1607:	45 8b ce             	mov    %r14d,%r9d
1401b160a:	4d 13 c6             	adc    %r14,%r8
1401b160d:	48 3b ea             	cmp    %rdx,%rbp
1401b1610:	4d 13 c6             	adc    %r14,%r8
1401b1613:	49 f7 27             	mulq   (%r15)
1401b1616:	48 03 e8             	add    %rax,%rbp
1401b1619:	48 8b fa             	mov    %rdx,%rdi
1401b161c:	48 3b e8             	cmp    %rax,%rbp
1401b161f:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1401b1624:	49 13 fe             	adc    %r14,%rdi
1401b1627:	49 f7 67 08          	mulq   0x8(%r15)
1401b162b:	4a 8d 1c 07          	lea    (%rdi,%r8,1),%rbx
1401b162f:	48 03 e8             	add    %rax,%rbp
1401b1632:	4c 8b da             	mov    %rdx,%r11
1401b1635:	48 3b e8             	cmp    %rax,%rbp
1401b1638:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401b163d:	4d 13 de             	adc    %r14,%r11
1401b1640:	49 f7 67 10          	mulq   0x10(%r15)
1401b1644:	4d 8d 14 1b          	lea    (%r11,%rbx,1),%r10
1401b1648:	48 03 e8             	add    %rax,%rbp
1401b164b:	4c 8b c2             	mov    %rdx,%r8
1401b164e:	48 3b e8             	cmp    %rax,%rbp
1401b1651:	49 8b 04 24          	mov    (%r12),%rax
1401b1655:	4d 13 c6             	adc    %r14,%r8
1401b1658:	49 f7 67 18          	mulq   0x18(%r15)
1401b165c:	4b 8d 0c 10          	lea    (%r8,%r10,1),%rcx
1401b1660:	48 03 e8             	add    %rax,%rbp
1401b1663:	48 3b e8             	cmp    %rax,%rbp
1401b1666:	49 13 d6             	adc    %r14,%rdx
1401b1669:	49 3b c8             	cmp    %r8,%rcx
1401b166c:	48 8d 34 0a          	lea    (%rdx,%rcx,1),%rsi
1401b1670:	41 0f 92 c1          	setb   %r9b
1401b1674:	49 89 6d 18          	mov    %rbp,0x18(%r13)
1401b1678:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1401b167d:	48 3b df             	cmp    %rdi,%rbx
1401b1680:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1401b1685:	45 8b c6             	mov    %r14d,%r8d
1401b1688:	4d 13 ce             	adc    %r14,%r9
1401b168b:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401b1690:	4d 3b d3             	cmp    %r11,%r10
1401b1693:	4d 13 ce             	adc    %r14,%r9
1401b1696:	48 3b f2             	cmp    %rdx,%rsi
1401b1699:	4d 13 ce             	adc    %r14,%r9
1401b169c:	49 f7 67 18          	mulq   0x18(%r15)
1401b16a0:	48 03 f0             	add    %rax,%rsi
1401b16a3:	4c 8b da             	mov    %rdx,%r11
1401b16a6:	48 3b f0             	cmp    %rax,%rsi
1401b16a9:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1401b16ae:	4d 13 de             	adc    %r14,%r11
1401b16b1:	49 f7 67 10          	mulq   0x10(%r15)
1401b16b5:	4f 8d 14 0b          	lea    (%r11,%r9,1),%r10
1401b16b9:	48 03 f0             	add    %rax,%rsi
1401b16bc:	4c 8b ca             	mov    %rdx,%r9
1401b16bf:	48 3b f0             	cmp    %rax,%rsi
1401b16c2:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1401b16c7:	4d 13 ce             	adc    %r14,%r9
1401b16ca:	49 f7 67 08          	mulq   0x8(%r15)
1401b16ce:	4b 8d 0c 11          	lea    (%r9,%r10,1),%rcx
1401b16d2:	48 03 f0             	add    %rax,%rsi
1401b16d5:	48 3b f0             	cmp    %rax,%rsi
1401b16d8:	49 89 75 20          	mov    %rsi,0x20(%r13)
1401b16dc:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1401b16e1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401b16e6:	49 13 d6             	adc    %r14,%rdx
1401b16e9:	4d 3b d3             	cmp    %r11,%r10
1401b16ec:	41 0f 92 c0          	setb   %r8b
1401b16f0:	49 3b c9             	cmp    %r9,%rcx
1401b16f3:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
1401b16f7:	4d 13 c6             	adc    %r14,%r8
1401b16fa:	48 3b da             	cmp    %rdx,%rbx
1401b16fd:	4d 13 c6             	adc    %r14,%r8
1401b1700:	49 f7 67 10          	mulq   0x10(%r15)
1401b1704:	48 03 d8             	add    %rax,%rbx
1401b1707:	4c 8b ca             	mov    %rdx,%r9
1401b170a:	48 3b d8             	cmp    %rax,%rbx
1401b170d:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1401b1712:	4d 13 ce             	adc    %r14,%r9
1401b1715:	49 f7 67 18          	mulq   0x18(%r15)
1401b1719:	4b 8d 0c 01          	lea    (%r9,%r8,1),%rcx
1401b171d:	48 03 d8             	add    %rax,%rbx
1401b1720:	48 3b d8             	cmp    %rax,%rbx
1401b1723:	49 89 5d 28          	mov    %rbx,0x28(%r13)
1401b1727:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1401b172c:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1401b1731:	49 13 d6             	adc    %r14,%rdx
1401b1734:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
1401b1738:	4c 3b c2             	cmp    %rdx,%r8
1401b173b:	41 0f 92 c6          	setb   %r14b
1401b173f:	49 3b c9             	cmp    %r9,%rcx
1401b1742:	49 83 d6 00          	adc    $0x0,%r14
1401b1746:	49 f7 67 18          	mulq   0x18(%r15)
1401b174a:	4c 03 c0             	add    %rax,%r8
1401b174d:	4c 3b c0             	cmp    %rax,%r8
1401b1750:	4d 89 45 30          	mov    %r8,0x30(%r13)
1401b1754:	4c 13 f2             	adc    %rdx,%r14
1401b1757:	4d 89 75 38          	mov    %r14,0x38(%r13)
1401b175b:	41 5f                	pop    %r15
1401b175d:	41 5e                	pop    %r14
1401b175f:	41 5d                	pop    %r13
1401b1761:	41 5c                	pop    %r12
1401b1763:	c3                   	ret
1401b1764:	cc                   	int3
1401b1765:	cc                   	int3
1401b1766:	cc                   	int3
1401b1767:	cc                   	int3
1401b1768:	cc                   	int3
1401b1769:	cc                   	int3
1401b176a:	cc                   	int3
1401b176b:	cc                   	int3
1401b176c:	cc                   	int3
1401b176d:	cc                   	int3
1401b176e:	cc                   	int3
1401b176f:	cc                   	int3
1401b1770:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401b1775:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b177a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401b177f:	53                   	push   %rbx
1401b1780:	55                   	push   %rbp
1401b1781:	56                   	push   %rsi
1401b1782:	57                   	push   %rdi
1401b1783:	41 54                	push   %r12
1401b1785:	41 55                	push   %r13
1401b1787:	41 56                	push   %r14
1401b1789:	41 57                	push   %r15
1401b178b:	b8 18 00 00 00       	mov    $0x18,%eax