1402ba570:	48 c1 e1 20          	shl    $0x20,%rcx
1402ba574:	48 0b c8             	or     %rax,%rcx
1402ba577:	48 3b d1             	cmp    %rcx,%rdx
1402ba57a:	76 14                	jbe    0x1402ba590
1402ba57c:	4d 2b c3             	sub    %r11,%r8
1402ba57f:	49 8b c9             	mov    %r9,%rcx
1402ba582:	49 2b c8             	sub    %r8,%rcx
1402ba585:	49 ff ca             	dec    %r10
1402ba588:	48 2b d3             	sub    %rbx,%rdx
1402ba58b:	49 85 cf             	test   %rcx,%r15
1402ba58e:	74 e0                	je     0x1402ba570
1402ba590:	48 8b ca             	mov    %rdx,%rcx
1402ba593:	49 8d 42 ff          	lea    -0x1(%r10),%rax
1402ba597:	48 c1 e9 20          	shr    $0x20,%rcx
1402ba59b:	49 03 c8             	add    %r8,%rcx
1402ba59e:	48 c1 e2 20          	shl    $0x20,%rdx
1402ba5a2:	48 3b fa             	cmp    %rdx,%rdi
1402ba5a5:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1402ba5a9:	4c 0f 43 c1          	cmovae %rcx,%r8
1402ba5ad:	48 2b fa             	sub    %rdx,%rdi
1402ba5b0:	4d 3b c8             	cmp    %r8,%r9
1402ba5b3:	49 0f 43 c2          	cmovae %r10,%rax
1402ba5b7:	41 83 ee 01          	sub    $0x1,%r14d
1402ba5bb:	74 2f                	je     0x1402ba5ec
1402ba5bd:	48 8b e8             	mov    %rax,%rbp
1402ba5c0:	49 8d 04 31          	lea    (%r9,%rsi,1),%rax
1402ba5c4:	48 c1 e5 20          	shl    $0x20,%rbp
1402ba5c8:	4d 3b c8             	cmp    %r8,%r9
1402ba5cb:	49 0f 43 c1          	cmovae %r9,%rax
1402ba5cf:	4c 8b c8             	mov    %rax,%r9
1402ba5d2:	48 8b c7             	mov    %rdi,%rax
1402ba5d5:	4d 2b c8             	sub    %r8,%r9
1402ba5d8:	48 c1 e8 20          	shr    $0x20,%rax
1402ba5dc:	49 c1 e1 20          	shl    $0x20,%r9
1402ba5e0:	4c 0b c8             	or     %rax,%r9
1402ba5e3:	48 c1 e7 20          	shl    $0x20,%rdi
1402ba5e7:	e9 44 ff ff ff       	jmp    0x1402ba530
1402ba5ec:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1402ba5f1:	48 0b c5             	or     %rbp,%rax
1402ba5f4:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1402ba5f9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402ba5fe:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402ba603:	48 83 c4 20          	add    $0x20,%rsp
1402ba607:	41 5e                	pop    %r14
1402ba609:	5f                   	pop    %rdi
1402ba60a:	5e                   	pop    %rsi
1402ba60b:	c3                   	ret
1402ba60c:	cc                   	int3
1402ba60d:	cc                   	int3
1402ba60e:	cc                   	int3
1402ba60f:	cc                   	int3
1402ba610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402ba615:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402ba61a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1402ba61f:	45 33 d2             	xor    %r10d,%r10d
1402ba622:	49 8b f1             	mov    %r9,%rsi
1402ba625:	41 8b d8             	mov    %r8d,%ebx
1402ba628:	48 8b fa             	mov    %rdx,%rdi
1402ba62b:	4c 8b d9             	mov    %rcx,%r11
1402ba62e:	45 85 c0             	test   %r8d,%r8d
1402ba631:	7f 12                	jg     0x1402ba645
1402ba633:	33 c0                	xor    %eax,%eax
1402ba635:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402ba63a:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1402ba63f:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402ba644:	c3                   	ret
1402ba645:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
1402ba64b:	0f 84 bf 00 00 00    	je     0x1402ba710
1402ba651:	0f 1f 40 00          	nopl   0x0(%rax)
1402ba655:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402ba65c:	00 00 00 00
1402ba660:	48 8b 07             	mov    (%rdi),%rax
1402ba663:	4d 8b 03             	mov    (%r11),%r8
1402ba666:	49 8b 4b 08          	mov    0x8(%r11),%rcx
1402ba66a:	4d 03 c2             	add    %r10,%r8
1402ba66d:	48 f7 e6             	mul    %rsi
1402ba670:	4d 3b c2             	cmp    %r10,%r8
1402ba673:	4c 8b ca             	mov    %rdx,%r9
1402ba676:	49 83 d1 00          	adc    $0x0,%r9
1402ba67a:	4c 03 c0             	add    %rax,%r8
1402ba67d:	4c 3b c0             	cmp    %rax,%r8
1402ba680:	4d 89 03             	mov    %r8,(%r11)
1402ba683:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402ba687:	49 83 d1 00          	adc    $0x0,%r9
1402ba68b:	49 03 c9             	add    %r9,%rcx
1402ba68e:	48 f7 e6             	mul    %rsi
1402ba691:	49 3b c9             	cmp    %r9,%rcx
1402ba694:	4c 8b d2             	mov    %rdx,%r10
1402ba697:	49 83 d2 00          	adc    $0x0,%r10
1402ba69b:	48 03 c8             	add    %rax,%rcx
1402ba69e:	48 3b c8             	cmp    %rax,%rcx
1402ba6a1:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1402ba6a5:	48 8b 47 10          	mov    0x10(%rdi),%rax
1402ba6a9:	49 8b 4b 10          	mov    0x10(%r11),%rcx
1402ba6ad:	49 83 d2 00          	adc    $0x0,%r10
1402ba6b1:	49 03 ca             	add    %r10,%rcx
1402ba6b4:	48 f7 e6             	mul    %rsi
1402ba6b7:	49 3b ca             	cmp    %r10,%rcx
1402ba6ba:	4c 8b ca             	mov    %rdx,%r9
1402ba6bd:	49 83 d1 00          	adc    $0x0,%r9
1402ba6c1:	48 03 c8             	add    %rax,%rcx
1402ba6c4:	48 3b c8             	cmp    %rax,%rcx
1402ba6c7:	49 89 4b 10          	mov    %rcx,0x10(%r11)
1402ba6cb:	48 8b 47 18          	mov    0x18(%rdi),%rax
1402ba6cf:	49 8b 4b 18          	mov    0x18(%r11),%rcx
1402ba6d3:	49 83 d1 00          	adc    $0x0,%r9
1402ba6d7:	48 f7 e6             	mul    %rsi
1402ba6da:	49 03 c9             	add    %r9,%rcx
1402ba6dd:	49 3b c9             	cmp    %r9,%rcx
1402ba6e0:	4c 8b d2             	mov    %rdx,%r10
1402ba6e3:	49 83 d2 00          	adc    $0x0,%r10
1402ba6e7:	48 03 c8             	add    %rax,%rcx
1402ba6ea:	48 3b c8             	cmp    %rax,%rcx
1402ba6ed:	49 89 4b 18          	mov    %rcx,0x18(%r11)
1402ba6f1:	49 83 d2 00          	adc    $0x0,%r10
1402ba6f5:	48 83 c7 20          	add    $0x20,%rdi
1402ba6f9:	49 83 c3 20          	add    $0x20,%r11
1402ba6fd:	83 eb 04             	sub    $0x4,%ebx
1402ba700:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
1402ba706:	0f 85 54 ff ff ff    	jne    0x1402ba660
1402ba70c:	85 db                	test   %ebx,%ebx
1402ba70e:	74 3e                	je     0x1402ba74e
1402ba710:	49 2b fb             	sub    %r11,%rdi
1402ba713:	0f 1f 40 00          	nopl   0x0(%rax)
1402ba717:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402ba71e:	00 00
1402ba720:	4a 8b 04 1f          	mov    (%rdi,%r11,1),%rax
1402ba724:	4d 8b 03             	mov    (%r11),%r8
1402ba727:	4d 8d 5b 08          	lea    0x8(%r11),%r11
1402ba72b:	4d 03 c2             	add    %r10,%r8
1402ba72e:	48 f7 e6             	mul    %rsi
1402ba731:	4d 3b c2             	cmp    %r10,%r8
1402ba734:	4c 8b d2             	mov    %rdx,%r10
1402ba737:	49 83 d2 00          	adc    $0x0,%r10
1402ba73b:	4c 03 c0             	add    %rax,%r8
1402ba73e:	4c 3b c0             	cmp    %rax,%r8
1402ba741:	4d 89 43 f8          	mov    %r8,-0x8(%r11)
1402ba745:	49 83 d2 00          	adc    $0x0,%r10
1402ba749:	83 eb 01             	sub    $0x1,%ebx
1402ba74c:	75 d2                	jne    0x1402ba720
1402ba74e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402ba753:	49 8b c2             	mov    %r10,%rax
1402ba756:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1402ba75b:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1402ba760:	c3                   	ret
1402ba761:	cc                   	int3
1402ba762:	cc                   	int3
1402ba763:	cc                   	int3
1402ba764:	cc                   	int3
1402ba765:	cc                   	int3
1402ba766:	cc                   	int3
1402ba767:	cc                   	int3
1402ba768:	cc                   	int3
1402ba769:	cc                   	int3
1402ba76a:	cc                   	int3
1402ba76b:	cc                   	int3
1402ba76c:	cc                   	int3
1402ba76d:	cc                   	int3
1402ba76e:	cc                   	int3
1402ba76f:	cc                   	int3
1402ba770:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402ba775:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402ba77a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402ba77f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402ba784:	41 54                	push   %r12
1402ba786:	41 55                	push   %r13
1402ba788:	41 56                	push   %r14
1402ba78a:	41 57                	push   %r15
1402ba78c:	49 8b 00             	mov    (%r8),%rax
1402ba78f:	4d 8b e0             	mov    %r8,%r12
1402ba792:	4c 8b fa             	mov    %rdx,%r15
1402ba795:	4c 8b e9             	mov    %rcx,%r13
1402ba798:	48 f7 22             	mulq   (%rdx)
1402ba79b:	48 89 01             	mov    %rax,(%rcx)
1402ba79e:	4c 8b c2             	mov    %rdx,%r8
1402ba7a1:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402ba7a6:	49 f7 27             	mulq   (%r15)
1402ba7a9:	4c 03 c0             	add    %rax,%r8
1402ba7ac:	48 8b da             	mov    %rdx,%rbx
1402ba7af:	4c 3b c0             	cmp    %rax,%r8
1402ba7b2:	49 8b 04 24          	mov    (%r12),%rax
1402ba7b6:	48 83 d3 00          	adc    $0x0,%rbx
1402ba7ba:	49 f7 67 08          	mulq   0x8(%r15)
1402ba7be:	4c 03 c0             	add    %rax,%r8
1402ba7c1:	4c 3b c0             	cmp    %rax,%r8
1402ba7c4:	4d 89 45 08          	mov    %r8,0x8(%r13)
1402ba7c8:	49 8b 04 24          	mov    (%r12),%rax
1402ba7cc:	48 83 d2 00          	adc    $0x0,%rdx
1402ba7d0:	45 33 f6             	xor    %r14d,%r14d
1402ba7d3:	48 03 da             	add    %rdx,%rbx
1402ba7d6:	41 8b ce             	mov    %r14d,%ecx
1402ba7d9:	48 3b da             	cmp    %rdx,%rbx
1402ba7dc:	45 8b c6             	mov    %r14d,%r8d
1402ba7df:	0f 92 c1             	setb   %cl
1402ba7e2:	49 f7 67 10          	mulq   0x10(%r15)
1402ba7e6:	48 03 d8             	add    %rax,%rbx
1402ba7e9:	4c 8b da             	mov    %rdx,%r11
1402ba7ec:	48 3b d8             	cmp    %rax,%rbx
1402ba7ef:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402ba7f4:	4d 13 de             	adc    %r14,%r11
1402ba7f7:	49 f7 67 08          	mulq   0x8(%r15)
1402ba7fb:	4d 8d 14 0b          	lea    (%r11,%rcx,1),%r10
1402ba7ff:	48 03 d8             	add    %rax,%rbx
1402ba802:	4c 8b ca             	mov    %rdx,%r9
1402ba805:	48 3b d8             	cmp    %rax,%rbx
1402ba808:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1402ba80d:	4d 13 ce             	adc    %r14,%r9
1402ba810:	49 f7 27             	mulq   (%r15)
1402ba813:	4b 8d 0c 11          	lea    (%r9,%r10,1),%rcx
1402ba817:	48 03 d8             	add    %rax,%rbx
1402ba81a:	48 3b d8             	cmp    %rax,%rbx
1402ba81d:	49 89 5d 10          	mov    %rbx,0x10(%r13)
1402ba821:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1402ba826:	49 13 d6             	adc    %r14,%rdx
1402ba829:	4d 3b d3             	cmp    %r11,%r10
1402ba82c:	41 0f 92 c0          	setb   %r8b
1402ba830:	49 3b c9             	cmp    %r9,%rcx
1402ba833:	48 8d 2c 0a          	lea    (%rdx,%rcx,1),%rbp
1402ba837:	4d 13 c6             	adc    %r14,%r8
1402ba83a:	48 3b ea             	cmp    %rdx,%rbp
1402ba83d:	4d 13 c6             	adc    %r14,%r8
1402ba840:	49 f7 27             	mulq   (%r15)
1402ba843:	48 03 e8             	add    %rax,%rbp
1402ba846:	48 8b fa             	mov    %rdx,%rdi
1402ba849:	48 3b e8             	cmp    %rax,%rbp
1402ba84c:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1402ba851:	49 13 fe             	adc    %r14,%rdi
1402ba854:	49 f7 67 08          	mulq   0x8(%r15)
1402ba858:	4a 8d 1c 07          	lea    (%rdi,%r8,1),%rbx
1402ba85c:	45 8b c6             	mov    %r14d,%r8d
1402ba85f:	48 03 e8             	add    %rax,%rbp
1402ba862:	4c 8b da             	mov    %rdx,%r11
1402ba865:	48 3b e8             	cmp    %rax,%rbp
1402ba868:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402ba86d:	4d 13 de             	adc    %r14,%r11
1402ba870:	49 f7 67 10          	mulq   0x10(%r15)
1402ba874:	4d 8d 0c 1b          	lea    (%r11,%rbx,1),%r9
1402ba878:	48 03 e8             	add    %rax,%rbp
1402ba87b:	4c 8b d2             	mov    %rdx,%r10
1402ba87e:	48 3b e8             	cmp    %rax,%rbp
1402ba881:	49 8b 04 24          	mov    (%r12),%rax
1402ba885:	4d 13 d6             	adc    %r14,%r10
1402ba888:	49 f7 67 18          	mulq   0x18(%r15)
1402ba88c:	4b 8d 0c 0a          	lea    (%r10,%r9,1),%rcx
1402ba890:	48 03 e8             	add    %rax,%rbp
1402ba893:	48 3b e8             	cmp    %rax,%rbp
1402ba896:	49 13 d6             	adc    %r14,%rdx
1402ba899:	4d 3b cb             	cmp    %r11,%r9
1402ba89c:	48 8d 34 0a          	lea    (%rdx,%rcx,1),%rsi
1402ba8a0:	41 0f 92 c0          	setb   %r8b
1402ba8a4:	49 89 6d 18          	mov    %rbp,0x18(%r13)
1402ba8a8:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1402ba8ad:	48 3b df             	cmp    %rdi,%rbx
1402ba8b0:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1402ba8b5:	4d 13 c6             	adc    %r14,%r8
1402ba8b8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402ba8bd:	49 3b ca             	cmp    %r10,%rcx
1402ba8c0:	4d 13 c6             	adc    %r14,%r8
1402ba8c3:	48 3b f2             	cmp    %rdx,%rsi
1402ba8c6:	4d 13 c6             	adc    %r14,%r8
1402ba8c9:	49 f7 67 18          	mulq   0x18(%r15)
1402ba8cd:	48 03 f0             	add    %rax,%rsi
1402ba8d0:	4c 8b da             	mov    %rdx,%r11
1402ba8d3:	48 3b f0             	cmp    %rax,%rsi
1402ba8d6:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1402ba8db:	4d 13 de             	adc    %r14,%r11
1402ba8de:	49 f7 67 10          	mulq   0x10(%r15)
1402ba8e2:	4f 8d 14 03          	lea    (%r11,%r8,1),%r10
1402ba8e6:	45 8b c6             	mov    %r14d,%r8d
1402ba8e9:	48 03 f0             	add    %rax,%rsi
1402ba8ec:	4c 8b ca             	mov    %rdx,%r9
1402ba8ef:	48 3b f0             	cmp    %rax,%rsi
1402ba8f2:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1402ba8f7:	4d 13 ce             	adc    %r14,%r9
1402ba8fa:	49 f7 67 08          	mulq   0x8(%r15)
1402ba8fe:	4b 8d 0c 11          	lea    (%r9,%r10,1),%rcx
1402ba902:	48 03 f0             	add    %rax,%rsi
1402ba905:	48 3b f0             	cmp    %rax,%rsi
1402ba908:	49 89 75 20          	mov    %rsi,0x20(%r13)
1402ba90c:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1402ba911:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402ba916:	49 13 d6             	adc    %r14,%rdx
1402ba919:	49 3b c9             	cmp    %r9,%rcx
1402ba91c:	41 0f 92 c0          	setb   %r8b
1402ba920:	4d 3b d3             	cmp    %r11,%r10
1402ba923:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
1402ba927:	4d 13 c6             	adc    %r14,%r8
1402ba92a:	48 3b da             	cmp    %rdx,%rbx
1402ba92d:	4d 13 c6             	adc    %r14,%r8
1402ba930:	49 f7 67 10          	mulq   0x10(%r15)
1402ba934:	48 03 d8             	add    %rax,%rbx
1402ba937:	4c 8b ca             	mov    %rdx,%r9
1402ba93a:	48 3b d8             	cmp    %rax,%rbx
1402ba93d:	49 8b 44 24 10       	mov    0x10(%r12),%rax
1402ba942:	4d 13 ce             	adc    %r14,%r9
1402ba945:	49 f7 67 18          	mulq   0x18(%r15)
1402ba949:	4b 8d 0c 01          	lea    (%r9,%r8,1),%rcx
1402ba94d:	48 03 d8             	add    %rax,%rbx
1402ba950:	48 3b d8             	cmp    %rax,%rbx
1402ba953:	49 89 5d 28          	mov    %rbx,0x28(%r13)
1402ba957:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1402ba95c:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
1402ba961:	49 13 d6             	adc    %r14,%rdx
1402ba964:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
1402ba968:	4c 3b c2             	cmp    %rdx,%r8
1402ba96b:	41 0f 92 c6          	setb   %r14b
1402ba96f:	49 3b c9             	cmp    %r9,%rcx
1402ba972:	49 83 d6 00          	adc    $0x0,%r14
1402ba976:	49 f7 67 18          	mulq   0x18(%r15)
1402ba97a:	4c 03 c0             	add    %rax,%r8
1402ba97d:	4c 3b c0             	cmp    %rax,%r8
1402ba980:	4d 89 45 30          	mov    %r8,0x30(%r13)
1402ba984:	4c 13 f2             	adc    %rdx,%r14
1402ba987:	4d 89 75 38          	mov    %r14,0x38(%r13)
1402ba98b:	41 5f                	pop    %r15
1402ba98d:	41 5e                	pop    %r14
1402ba98f:	41 5d                	pop    %r13
1402ba991:	41 5c                	pop    %r12
1402ba993:	c3                   	ret
1402ba994:	cc                   	int3
1402ba995:	cc                   	int3
1402ba996:	cc                   	int3
1402ba997:	cc                   	int3
1402ba998:	cc                   	int3
1402ba999:	cc                   	int3
1402ba99a:	cc                   	int3
1402ba99b:	cc                   	int3
1402ba99c:	cc                   	int3
1402ba99d:	cc                   	int3
1402ba99e:	cc                   	int3
1402ba99f:	cc                   	int3
1402ba9a0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1402ba9a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1402ba9aa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402ba9af:	53                   	push   %rbx
1402ba9b0:	55                   	push   %rbp
1402ba9b1:	56                   	push   %rsi
1402ba9b2:	57                   	push   %rdi
1402ba9b3:	41 54                	push   %r12
1402ba9b5:	41 55                	push   %r13
1402ba9b7:	41 56                	push   %r14
1402ba9b9:	41 57                	push   %r15
1402ba9bb:	b8 28 00 00 00       	mov    $0x28,%eax
1402ba9c0:	e8 1b fc 03 00       	call   0x1402fa5e0
1402ba9c5:	48 2b e0             	sub    %rax,%rsp
1402ba9c8:	49 8b 00             	mov    (%r8),%rax
1402ba9cb:	4d 8b e0             	mov    %r8,%r12
1402ba9ce:	4c 8b fa             	mov    %rdx,%r15
1402ba9d1:	48 8b e9             	mov    %rcx,%rbp
1402ba9d4:	48 f7 22             	mulq   (%rdx)