1402bb374:	49 3b cb             	cmp    %r11,%rcx
1402bb377:	48 8b c8             	mov    %rax,%rcx
1402bb37a:	4c 8b c0             	mov    %rax,%r8
1402bb37d:	48 13 cb             	adc    %rbx,%rcx
1402bb380:	4c 8b ca             	mov    %rdx,%r9
1402bb383:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1402bb387:	49 8b 42 18          	mov    0x18(%r10),%rax
1402bb38b:	48 f7 e5             	mul    %rbp
1402bb38e:	49 3b c8             	cmp    %r8,%rcx
1402bb391:	48 8b c8             	mov    %rax,%rcx
1402bb394:	4c 8b da             	mov    %rdx,%r11
1402bb397:	49 13 c9             	adc    %r9,%rcx
1402bb39a:	48 3b c8             	cmp    %rax,%rcx
1402bb39d:	48 89 4e 18          	mov    %rcx,0x18(%rsi)
1402bb3a1:	49 83 d3 00          	adc    $0x0,%r11
1402bb3a5:	49 83 c2 20          	add    $0x20,%r10
1402bb3a9:	48 83 c6 20          	add    $0x20,%rsi
1402bb3ad:	83 ef 04             	sub    $0x4,%edi
1402bb3b0:	f7 c7 fc ff ff ff    	test   $0xfffffffc,%edi
1402bb3b6:	75 88                	jne    0x1402bb340
1402bb3b8:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1402bb3bd:	85 ff                	test   %edi,%edi
1402bb3bf:	74 31                	je     0x1402bb3f2
1402bb3c1:	49 2b f2             	sub    %r10,%rsi
1402bb3c4:	0f 1f 40 00          	nopl   0x0(%rax)
1402bb3c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402bb3cf:	00
1402bb3d0:	49 8b 02             	mov    (%r10),%rax
1402bb3d3:	4d 8d 52 08          	lea    0x8(%r10),%r10
1402bb3d7:	48 f7 e5             	mul    %rbp
1402bb3da:	4a 8d 0c 18          	lea    (%rax,%r11,1),%rcx
1402bb3de:	4c 8b da             	mov    %rdx,%r11
1402bb3e1:	48 3b c8             	cmp    %rax,%rcx
1402bb3e4:	4a 89 4c 16 f8       	mov    %rcx,-0x8(%rsi,%r10,1)
1402bb3e9:	49 83 d3 00          	adc    $0x0,%r11
1402bb3ed:	83 ef 01             	sub    $0x1,%edi
1402bb3f0:	75 de                	jne    0x1402bb3d0
1402bb3f2:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1402bb3f7:	49 8b c3             	mov    %r11,%rax
1402bb3fa:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1402bb3ff:	5f                   	pop    %rdi
1402bb400:	c3                   	ret
1402bb401:	cc                   	int3
1402bb402:	cc                   	int3
1402bb403:	cc                   	int3
1402bb404:	cc                   	int3
1402bb405:	cc                   	int3
1402bb406:	cc                   	int3
1402bb407:	cc                   	int3
1402bb408:	cc                   	int3
1402bb409:	cc                   	int3
1402bb40a:	cc                   	int3
1402bb40b:	cc                   	int3
1402bb40c:	cc                   	int3
1402bb40d:	cc                   	int3
1402bb40e:	cc                   	int3
1402bb40f:	cc                   	int3
1402bb410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402bb415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402bb41a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402bb41f:	48 8b 02             	mov    (%rdx),%rax
1402bb422:	48 8b fa             	mov    %rdx,%rdi
1402bb425:	48 f7 e0             	mul    %rax
1402bb428:	48 8b f1             	mov    %rcx,%rsi
1402bb42b:	48 89 01             	mov    %rax,(%rcx)
1402bb42e:	4c 8b ca             	mov    %rdx,%r9
1402bb431:	48 8b 07             	mov    (%rdi),%rax
1402bb434:	48 f7 67 08          	mulq   0x8(%rdi)
1402bb438:	4c 03 c8             	add    %rax,%r9
1402bb43b:	4c 8b d2             	mov    %rdx,%r10
1402bb43e:	4c 3b c8             	cmp    %rax,%r9
1402bb441:	49 83 d2 00          	adc    $0x0,%r10
1402bb445:	4c 03 c8             	add    %rax,%r9
1402bb448:	4c 3b c8             	cmp    %rax,%r9
1402bb44b:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1402bb44f:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402bb453:	48 83 d2 00          	adc    $0x0,%rdx
1402bb457:	33 db                	xor    %ebx,%ebx
1402bb459:	4c 03 d2             	add    %rdx,%r10
1402bb45c:	44 8b c3             	mov    %ebx,%r8d
1402bb45f:	4c 3b d2             	cmp    %rdx,%r10
1402bb462:	44 8b db             	mov    %ebx,%r11d
1402bb465:	41 0f 92 c0          	setb   %r8b
1402bb469:	48 f7 e0             	mul    %rax
1402bb46c:	4c 03 d0             	add    %rax,%r10
1402bb46f:	4c 3b d0             	cmp    %rax,%r10
1402bb472:	48 8b 07             	mov    (%rdi),%rax
1402bb475:	48 13 d3             	adc    %rbx,%rdx
1402bb478:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
1402bb47c:	44 8b c3             	mov    %ebx,%r8d
1402bb47f:	4c 3b ca             	cmp    %rdx,%r9
1402bb482:	41 0f 92 c3          	setb   %r11b
1402bb486:	48 f7 67 10          	mulq   0x10(%rdi)
1402bb48a:	4c 03 d0             	add    %rax,%r10
1402bb48d:	48 8b ca             	mov    %rdx,%rcx
1402bb490:	4c 3b d0             	cmp    %rax,%r10
1402bb493:	48 13 cb             	adc    %rbx,%rcx
1402bb496:	4c 03 c9             	add    %rcx,%r9
1402bb499:	4c 3b c9             	cmp    %rcx,%r9
1402bb49c:	4c 13 db             	adc    %rbx,%r11
1402bb49f:	4c 03 d0             	add    %rax,%r10
1402bb4a2:	4c 3b d0             	cmp    %rax,%r10
1402bb4a5:	4c 89 56 10          	mov    %r10,0x10(%rsi)
1402bb4a9:	48 8b 07             	mov    (%rdi),%rax
1402bb4ac:	48 13 d3             	adc    %rbx,%rdx
1402bb4af:	4c 03 ca             	add    %rdx,%r9
1402bb4b2:	4c 3b ca             	cmp    %rdx,%r9
1402bb4b5:	4c 13 db             	adc    %rbx,%r11
1402bb4b8:	48 f7 67 18          	mulq   0x18(%rdi)
1402bb4bc:	4c 03 c8             	add    %rax,%r9
1402bb4bf:	48 8b ca             	mov    %rdx,%rcx
1402bb4c2:	4c 3b c8             	cmp    %rax,%r9
1402bb4c5:	48 13 cb             	adc    %rbx,%rcx
1402bb4c8:	4c 03 d9             	add    %rcx,%r11
1402bb4cb:	4c 3b d9             	cmp    %rcx,%r11
1402bb4ce:	41 0f 92 c0          	setb   %r8b
1402bb4d2:	4c 03 c8             	add    %rax,%r9
1402bb4d5:	4c 3b c8             	cmp    %rax,%r9
1402bb4d8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402bb4dc:	48 13 d3             	adc    %rbx,%rdx
1402bb4df:	4c 03 da             	add    %rdx,%r11
1402bb4e2:	4c 3b da             	cmp    %rdx,%r11
1402bb4e5:	4c 13 c3             	adc    %rbx,%r8
1402bb4e8:	48 f7 67 10          	mulq   0x10(%rdi)
1402bb4ec:	4c 03 c8             	add    %rax,%r9
1402bb4ef:	48 8b ca             	mov    %rdx,%rcx
1402bb4f2:	4c 3b c8             	cmp    %rax,%r9
1402bb4f5:	48 13 cb             	adc    %rbx,%rcx
1402bb4f8:	4c 03 d9             	add    %rcx,%r11
1402bb4fb:	4c 3b d9             	cmp    %rcx,%r11
1402bb4fe:	4c 13 c3             	adc    %rbx,%r8
1402bb501:	4c 03 c8             	add    %rax,%r9
1402bb504:	4c 3b c8             	cmp    %rax,%r9
1402bb507:	4c 89 4e 18          	mov    %r9,0x18(%rsi)
1402bb50b:	48 8b 47 10          	mov    0x10(%rdi),%rax
1402bb50f:	48 13 d3             	adc    %rbx,%rdx
1402bb512:	4c 03 da             	add    %rdx,%r11
1402bb515:	4c 3b da             	cmp    %rdx,%r11
1402bb518:	4c 13 c3             	adc    %rbx,%r8
1402bb51b:	48 f7 e0             	mul    %rax
1402bb51e:	4c 03 d8             	add    %rax,%r11
1402bb521:	4c 3b d8             	cmp    %rax,%r11
1402bb524:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402bb528:	48 13 d3             	adc    %rbx,%rdx
1402bb52b:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
1402bb52f:	44 8b c3             	mov    %ebx,%r8d
1402bb532:	4c 3b ca             	cmp    %rdx,%r9
1402bb535:	41 0f 92 c0          	setb   %r8b
1402bb539:	48 f7 67 18          	mulq   0x18(%rdi)
1402bb53d:	4c 03 d8             	add    %rax,%r11
1402bb540:	48 8b ca             	mov    %rdx,%rcx
1402bb543:	4c 3b d8             	cmp    %rax,%r11
1402bb546:	48 13 cb             	adc    %rbx,%rcx
1402bb549:	4c 03 c9             	add    %rcx,%r9
1402bb54c:	4c 3b c9             	cmp    %rcx,%r9
1402bb54f:	4c 13 c3             	adc    %rbx,%r8
1402bb552:	4c 03 d8             	add    %rax,%r11
1402bb555:	4c 3b d8             	cmp    %rax,%r11
1402bb558:	4c 89 5e 20          	mov    %r11,0x20(%rsi)
1402bb55c:	48 8b 47 10          	mov    0x10(%rdi),%rax
1402bb560:	48 13 d3             	adc    %rbx,%rdx
1402bb563:	4c 03 ca             	add    %rdx,%r9
1402bb566:	4c 3b ca             	cmp    %rdx,%r9
1402bb569:	4c 13 c3             	adc    %rbx,%r8
1402bb56c:	48 f7 67 18          	mulq   0x18(%rdi)
1402bb570:	4c 03 c8             	add    %rax,%r9
1402bb573:	48 8b ca             	mov    %rdx,%rcx
1402bb576:	4c 3b c8             	cmp    %rax,%r9
1402bb579:	48 13 cb             	adc    %rbx,%rcx
1402bb57c:	4c 03 c1             	add    %rcx,%r8
1402bb57f:	4c 3b c1             	cmp    %rcx,%r8
1402bb582:	0f 92 c3             	setb   %bl
1402bb585:	4c 03 c8             	add    %rax,%r9
1402bb588:	4c 3b c8             	cmp    %rax,%r9
1402bb58b:	4c 89 4e 28          	mov    %r9,0x28(%rsi)
1402bb58f:	48 8b 47 18          	mov    0x18(%rdi),%rax
1402bb593:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402bb598:	48 83 d2 00          	adc    $0x0,%rdx
1402bb59c:	4c 03 c2             	add    %rdx,%r8
1402bb59f:	4c 3b c2             	cmp    %rdx,%r8
1402bb5a2:	48 83 d3 00          	adc    $0x0,%rbx
1402bb5a6:	48 f7 e0             	mul    %rax
1402bb5a9:	4c 03 c0             	add    %rax,%r8
1402bb5ac:	4c 3b c0             	cmp    %rax,%r8
1402bb5af:	4c 89 46 30          	mov    %r8,0x30(%rsi)
1402bb5b3:	48 13 d3             	adc    %rbx,%rdx
1402bb5b6:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402bb5bb:	48 89 56 38          	mov    %rdx,0x38(%rsi)
1402bb5bf:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1402bb5c4:	c3                   	ret
1402bb5c5:	cc                   	int3
1402bb5c6:	cc                   	int3
1402bb5c7:	cc                   	int3
1402bb5c8:	cc                   	int3
1402bb5c9:	cc                   	int3
1402bb5ca:	cc                   	int3
1402bb5cb:	cc                   	int3
1402bb5cc:	cc                   	int3
1402bb5cd:	cc                   	int3
1402bb5ce:	cc                   	int3
1402bb5cf:	cc                   	int3
1402bb5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402bb5d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402bb5da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402bb5df:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1402bb5e4:	48 8b 02             	mov    (%rdx),%rax
1402bb5e7:	48 8b f2             	mov    %rdx,%rsi
1402bb5ea:	48 f7 e0             	mul    %rax
1402bb5ed:	4c 8b f1             	mov    %rcx,%r14
1402bb5f0:	48 89 01             	mov    %rax,(%rcx)
1402bb5f3:	4c 8b ca             	mov    %rdx,%r9
1402bb5f6:	48 8b 06             	mov    (%rsi),%rax
1402bb5f9:	48 f7 66 08          	mulq   0x8(%rsi)
1402bb5fd:	4c 03 c8             	add    %rax,%r9
1402bb600:	4c 8b d2             	mov    %rdx,%r10
1402bb603:	4c 3b c8             	cmp    %rax,%r9
1402bb606:	49 83 d2 00          	adc    $0x0,%r10
1402bb60a:	4c 03 c8             	add    %rax,%r9
1402bb60d:	4c 3b c8             	cmp    %rax,%r9
1402bb610:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1402bb614:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402bb618:	48 83 d2 00          	adc    $0x0,%rdx
1402bb61c:	33 ff                	xor    %edi,%edi
1402bb61e:	4c 03 d2             	add    %rdx,%r10
1402bb621:	44 8b c7             	mov    %edi,%r8d
1402bb624:	4c 3b d2             	cmp    %rdx,%r10
1402bb627:	44 8b df             	mov    %edi,%r11d
1402bb62a:	41 0f 92 c0          	setb   %r8b
1402bb62e:	48 f7 e0             	mul    %rax
1402bb631:	4c 03 d0             	add    %rax,%r10
1402bb634:	4c 3b d0             	cmp    %rax,%r10
1402bb637:	48 8b 06             	mov    (%rsi),%rax
1402bb63a:	48 13 d7             	adc    %rdi,%rdx
1402bb63d:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
1402bb641:	44 8b c7             	mov    %edi,%r8d
1402bb644:	4c 3b ca             	cmp    %rdx,%r9
1402bb647:	41 0f 92 c3          	setb   %r11b
1402bb64b:	48 f7 66 10          	mulq   0x10(%rsi)
1402bb64f:	4c 03 d0             	add    %rax,%r10
1402bb652:	48 8b ca             	mov    %rdx,%rcx
1402bb655:	4c 3b d0             	cmp    %rax,%r10
1402bb658:	48 13 cf             	adc    %rdi,%rcx
1402bb65b:	4c 03 c9             	add    %rcx,%r9
1402bb65e:	4c 3b c9             	cmp    %rcx,%r9
1402bb661:	4c 13 df             	adc    %rdi,%r11
1402bb664:	4c 03 d0             	add    %rax,%r10
1402bb667:	4c 3b d0             	cmp    %rax,%r10
1402bb66a:	4d 89 56 10          	mov    %r10,0x10(%r14)
1402bb66e:	48 8b 06             	mov    (%rsi),%rax
1402bb671:	48 13 d7             	adc    %rdi,%rdx
1402bb674:	4c 03 ca             	add    %rdx,%r9
1402bb677:	4c 3b ca             	cmp    %rdx,%r9
1402bb67a:	4c 13 df             	adc    %rdi,%r11
1402bb67d:	48 f7 66 18          	mulq   0x18(%rsi)
1402bb681:	4c 03 c8             	add    %rax,%r9
1402bb684:	48 8b ca             	mov    %rdx,%rcx
1402bb687:	4c 3b c8             	cmp    %rax,%r9
1402bb68a:	48 13 cf             	adc    %rdi,%rcx
1402bb68d:	4c 03 d9             	add    %rcx,%r11
1402bb690:	4c 3b d9             	cmp    %rcx,%r11
1402bb693:	41 0f 92 c0          	setb   %r8b
1402bb697:	4c 03 c8             	add    %rax,%r9
1402bb69a:	4c 3b c8             	cmp    %rax,%r9
1402bb69d:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402bb6a1:	48 13 d7             	adc    %rdi,%rdx
1402bb6a4:	4c 03 da             	add    %rdx,%r11
1402bb6a7:	4c 3b da             	cmp    %rdx,%r11
1402bb6aa:	4c 13 c7             	adc    %rdi,%r8
1402bb6ad:	48 f7 66 10          	mulq   0x10(%rsi)
1402bb6b1:	4c 03 c8             	add    %rax,%r9
1402bb6b4:	48 8b ca             	mov    %rdx,%rcx
1402bb6b7:	4c 3b c8             	cmp    %rax,%r9
1402bb6ba:	48 13 cf             	adc    %rdi,%rcx
1402bb6bd:	4c 03 d9             	add    %rcx,%r11
1402bb6c0:	4c 3b d9             	cmp    %rcx,%r11
1402bb6c3:	4c 13 c7             	adc    %rdi,%r8
1402bb6c6:	4c 03 c8             	add    %rax,%r9
1402bb6c9:	4c 3b c8             	cmp    %rax,%r9
1402bb6cc:	4d 89 4e 18          	mov    %r9,0x18(%r14)
1402bb6d0:	48 8b 46 10          	mov    0x10(%rsi),%rax
1402bb6d4:	48 13 d7             	adc    %rdi,%rdx
1402bb6d7:	4c 03 da             	add    %rdx,%r11
1402bb6da:	4c 3b da             	cmp    %rdx,%r11
1402bb6dd:	4c 13 c7             	adc    %rdi,%r8
1402bb6e0:	48 f7 e0             	mul    %rax
1402bb6e3:	4c 03 d8             	add    %rax,%r11
1402bb6e6:	4c 3b d8             	cmp    %rax,%r11
1402bb6e9:	44 8b d7             	mov    %edi,%r10d
1402bb6ec:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402bb6f0:	48 13 d7             	adc    %rdi,%rdx
1402bb6f3:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
1402bb6f7:	44 8b c7             	mov    %edi,%r8d
1402bb6fa:	4c 3b ca             	cmp    %rdx,%r9
1402bb6fd:	41 0f 92 c2          	setb   %r10b
1402bb701:	48 f7 66 18          	mulq   0x18(%rsi)
1402bb705:	4c 03 d8             	add    %rax,%r11
1402bb708:	48 8b ca             	mov    %rdx,%rcx
1402bb70b:	4c 3b d8             	cmp    %rax,%r11
1402bb70e:	48 13 cf             	adc    %rdi,%rcx
1402bb711:	4c 03 c9             	add    %rcx,%r9
1402bb714:	4c 3b c9             	cmp    %rcx,%r9
1402bb717:	4c 13 d7             	adc    %rdi,%r10
1402bb71a:	4c 03 d8             	add    %rax,%r11
1402bb71d:	4c 3b d8             	cmp    %rax,%r11
1402bb720:	48 8b 06             	mov    (%rsi),%rax
1402bb723:	48 13 d7             	adc    %rdi,%rdx
1402bb726:	4c 03 ca             	add    %rdx,%r9
1402bb729:	4c 3b ca             	cmp    %rdx,%r9
1402bb72c:	4c 13 d7             	adc    %rdi,%r10
1402bb72f:	48 f7 66 20          	mulq   0x20(%rsi)
1402bb733:	4c 03 d8             	add    %rax,%r11
1402bb736:	48 8b ca             	mov    %rdx,%rcx
1402bb739:	4c 3b d8             	cmp    %rax,%r11
1402bb73c:	48 13 cf             	adc    %rdi,%rcx
1402bb73f:	4c 03 c9             	add    %rcx,%r9
1402bb742:	4c 3b c9             	cmp    %rcx,%r9
1402bb745:	4c 13 d7             	adc    %rdi,%r10
1402bb748:	4c 03 d8             	add    %rax,%r11
1402bb74b:	4c 3b d8             	cmp    %rax,%r11
1402bb74e:	4d 89 5e 20          	mov    %r11,0x20(%r14)
1402bb752:	48 8b 06             	mov    (%rsi),%rax
1402bb755:	48 13 d7             	adc    %rdi,%rdx
1402bb758:	4c 03 ca             	add    %rdx,%r9
1402bb75b:	4c 3b ca             	cmp    %rdx,%r9
1402bb75e:	4c 13 d7             	adc    %rdi,%r10
1402bb761:	48 f7 66 28          	mulq   0x28(%rsi)
1402bb765:	4c 03 c8             	add    %rax,%r9
1402bb768:	48 8b ca             	mov    %rdx,%rcx
1402bb76b:	4c 3b c8             	cmp    %rax,%r9
1402bb76e:	48 13 cf             	adc    %rdi,%rcx
1402bb771:	4c 03 d1             	add    %rcx,%r10
1402bb774:	4c 3b d1             	cmp    %rcx,%r10
1402bb777:	41 0f 92 c0          	setb   %r8b
1402bb77b:	4c 03 c8             	add    %rax,%r9
1402bb77e:	4c 3b c8             	cmp    %rax,%r9
1402bb781:	48 8b 46 08          	mov    0x8(%rsi),%rax
1402bb785:	48 13 d7             	adc    %rdi,%rdx
1402bb788:	4c 03 d2             	add    %rdx,%r10
1402bb78b:	4c 3b d2             	cmp    %rdx,%r10
1402bb78e:	4c 13 c7             	adc    %rdi,%r8
1402bb791:	48 f7 66 20          	mulq   0x20(%rsi)
1402bb795:	4c 03 c8             	add    %rax,%r9
1402bb798:	48 8b ca             	mov    %rdx,%rcx
1402bb79b:	4c 3b c8             	cmp    %rax,%r9
1402bb79e:	48 13 cf             	adc    %rdi,%rcx
1402bb7a1:	4c 03 d1             	add    %rcx,%r10
1402bb7a4:	4c 3b d1             	cmp    %rcx,%r10
1402bb7a7:	4c 13 c7             	adc    %rdi,%r8
1402bb7aa:	4c 03 c8             	add    %rax,%r9
1402bb7ad:	4c 3b c8             	cmp    %rax,%r9