14004063e:	90                   	nop
14004063f:	90                   	nop
140040640:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140040645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004064a:	48 89 e0             	mov    %rsp,%rax
14004064d:	48 89 cf             	mov    %rcx,%rdi
140040650:	48 89 d6             	mov    %rdx,%rsi
140040653:	b9 00 01 08 00       	mov    $0x80100,%ecx
140040658:	23 0d ba b6 39 00    	and    0x39b6ba(%rip),%ecx        # 0x1403dbd18
14004065e:	55                   	push   %rbp
14004065f:	53                   	push   %rbx
140040660:	41 54                	push   %r12
140040662:	41 55                	push   %r13
140040664:	41 56                	push   %r14
140040666:	41 57                	push   %r15
140040668:	81 f9 00 01 08 00    	cmp    $0x80100,%ecx
14004066e:	74 30                	je     0x1400406a0
140040670:	48 8b 06             	mov    (%rsi),%rax
140040673:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140040677:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
14004067b:	4c 8b 46 18          	mov    0x18(%rsi),%r8
14004067f:	e8 7c 00 00 00       	call   0x140040700
140040684:	eb 32                	jmp    0x1400406b8
140040686:	90                   	nop
140040687:	90                   	nop
140040688:	90                   	nop
140040689:	90                   	nop
14004068a:	90                   	nop
14004068b:	90                   	nop
14004068c:	90                   	nop
14004068d:	90                   	nop
14004068e:	90                   	nop
14004068f:	90                   	nop
140040690:	90                   	nop
140040691:	90                   	nop
140040692:	90                   	nop
140040693:	90                   	nop
140040694:	90                   	nop
140040695:	90                   	nop
140040696:	90                   	nop
140040697:	90                   	nop
140040698:	90                   	nop
140040699:	90                   	nop
14004069a:	90                   	nop
14004069b:	90                   	nop
14004069c:	90                   	nop
14004069d:	90                   	nop
14004069e:	90                   	nop
14004069f:	90                   	nop
1400406a0:	48 8b 16             	mov    (%rsi),%rdx
1400406a3:	4c 8b 76 08          	mov    0x8(%rsi),%r14
1400406a7:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
1400406ab:	4c 8b 46 18          	mov    0x18(%rsi),%r8
1400406af:	48 8d 76 80          	lea    -0x80(%rsi),%rsi
1400406b3:	e8 68 04 00 00       	call   0x140040b20
1400406b8:	4c 8b 3c 24          	mov    (%rsp),%r15
1400406bc:	4c 8b 74 24 08       	mov    0x8(%rsp),%r14
1400406c1:	4c 8b 6c 24 10       	mov    0x10(%rsp),%r13
1400406c6:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
1400406cb:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1400406d0:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
1400406d5:	48 8d 64 24 30       	lea    0x30(%rsp),%rsp
1400406da:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400406df:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400406e4:	f3 c3                	repz ret
1400406e6:	90                   	nop
1400406e7:	90                   	nop
1400406e8:	90                   	nop
1400406e9:	90                   	nop
1400406ea:	90                   	nop
1400406eb:	90                   	nop
1400406ec:	90                   	nop
1400406ed:	90                   	nop
1400406ee:	90                   	nop
1400406ef:	90                   	nop
1400406f0:	90                   	nop
1400406f1:	90                   	nop
1400406f2:	90                   	nop
1400406f3:	90                   	nop
1400406f4:	90                   	nop
1400406f5:	90                   	nop
1400406f6:	90                   	nop
1400406f7:	90                   	nop
1400406f8:	90                   	nop
1400406f9:	90                   	nop
1400406fa:	90                   	nop
1400406fb:	90                   	nop
1400406fc:	90                   	nop
1400406fd:	90                   	nop
1400406fe:	90                   	nop
1400406ff:	90                   	nop
140040700:	49 89 c5             	mov    %rax,%r13
140040703:	49 f7 e6             	mul    %r14
140040706:	49 89 c1             	mov    %rax,%r9
140040709:	4c 89 f8             	mov    %r15,%rax
14004070c:	49 89 d2             	mov    %rdx,%r10
14004070f:	49 f7 e5             	mul    %r13
140040712:	49 01 c2             	add    %rax,%r10
140040715:	4c 89 c0             	mov    %r8,%rax
140040718:	48 83 d2 00          	adc    $0x0,%rdx
14004071c:	49 89 d3             	mov    %rdx,%r11
14004071f:	49 f7 e5             	mul    %r13
140040722:	49 01 c3             	add    %rax,%r11
140040725:	4c 89 f8             	mov    %r15,%rax
140040728:	48 83 d2 00          	adc    $0x0,%rdx
14004072c:	49 89 d4             	mov    %rdx,%r12
14004072f:	49 f7 e6             	mul    %r14
140040732:	49 01 c3             	add    %rax,%r11
140040735:	4c 89 c0             	mov    %r8,%rax
140040738:	48 83 d2 00          	adc    $0x0,%rdx
14004073c:	48 89 d5             	mov    %rdx,%rbp
14004073f:	49 f7 e6             	mul    %r14
140040742:	49 01 c4             	add    %rax,%r12
140040745:	4c 89 c0             	mov    %r8,%rax
140040748:	48 83 d2 00          	adc    $0x0,%rdx
14004074c:	49 01 ec             	add    %rbp,%r12
14004074f:	49 89 d5             	mov    %rdx,%r13
140040752:	49 83 d5 00          	adc    $0x0,%r13
140040756:	49 f7 e7             	mul    %r15
140040759:	4d 31 ff             	xor    %r15,%r15
14004075c:	49 01 c5             	add    %rax,%r13
14004075f:	48 8b 06             	mov    (%rsi),%rax
140040762:	49 89 d6             	mov    %rdx,%r14
140040765:	49 83 d6 00          	adc    $0x0,%r14
140040769:	4d 01 c9             	add    %r9,%r9
14004076c:	4d 11 d2             	adc    %r10,%r10
14004076f:	4d 11 db             	adc    %r11,%r11
140040772:	4d 11 e4             	adc    %r12,%r12
140040775:	4d 11 ed             	adc    %r13,%r13
140040778:	4d 11 f6             	adc    %r14,%r14
14004077b:	49 83 d7 00          	adc    $0x0,%r15
14004077f:	48 f7 e0             	mul    %rax
140040782:	49 89 c0             	mov    %rax,%r8
140040785:	48 8b 46 08          	mov    0x8(%rsi),%rax
140040789:	48 89 d1             	mov    %rdx,%rcx
14004078c:	48 f7 e0             	mul    %rax
14004078f:	49 01 c9             	add    %rcx,%r9
140040792:	49 11 c2             	adc    %rax,%r10
140040795:	48 8b 46 10          	mov    0x10(%rsi),%rax
140040799:	48 83 d2 00          	adc    $0x0,%rdx
14004079d:	48 89 d1             	mov    %rdx,%rcx
1400407a0:	48 f7 e0             	mul    %rax
1400407a3:	49 01 cb             	add    %rcx,%r11
1400407a6:	49 11 c4             	adc    %rax,%r12
1400407a9:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400407ad:	48 83 d2 00          	adc    $0x0,%rdx
1400407b1:	48 89 d1             	mov    %rdx,%rcx
1400407b4:	48 f7 e0             	mul    %rax
1400407b7:	49 01 cd             	add    %rcx,%r13
1400407ba:	49 11 c6             	adc    %rax,%r14
1400407bd:	4c 89 c0             	mov    %r8,%rax
1400407c0:	49 11 d7             	adc    %rdx,%r15
1400407c3:	48 8b 35 3e e8 ff ff 	mov    -0x17c2(%rip),%rsi        # 0x14003f008
1400407ca:	48 8b 2d 47 e8 ff ff 	mov    -0x17b9(%rip),%rbp        # 0x14003f018
1400407d1:	4c 89 c1             	mov    %r8,%rcx
1400407d4:	49 c1 e0 20          	shl    $0x20,%r8
1400407d8:	48 f7 e5             	mul    %rbp
1400407db:	48 c1 e9 20          	shr    $0x20,%rcx
1400407df:	4d 01 c1             	add    %r8,%r9
1400407e2:	49 11 ca             	adc    %rcx,%r10
1400407e5:	49 11 c3             	adc    %rax,%r11
1400407e8:	4c 89 c8             	mov    %r9,%rax
1400407eb:	48 83 d2 00          	adc    $0x0,%rdx
1400407ef:	4c 89 c9             	mov    %r9,%rcx
1400407f2:	49 c1 e1 20          	shl    $0x20,%r9
1400407f6:	49 89 d0             	mov    %rdx,%r8
1400407f9:	48 f7 e5             	mul    %rbp
1400407fc:	48 c1 e9 20          	shr    $0x20,%rcx
140040800:	4d 01 ca             	add    %r9,%r10
140040803:	49 11 cb             	adc    %rcx,%r11
140040806:	49 11 c0             	adc    %rax,%r8
140040809:	4c 89 d0             	mov    %r10,%rax
14004080c:	48 83 d2 00          	adc    $0x0,%rdx
140040810:	4c 89 d1             	mov    %r10,%rcx
140040813:	49 c1 e2 20          	shl    $0x20,%r10
140040817:	49 89 d1             	mov    %rdx,%r9
14004081a:	48 f7 e5             	mul    %rbp
14004081d:	48 c1 e9 20          	shr    $0x20,%rcx
140040821:	4d 01 d3             	add    %r10,%r11
140040824:	49 11 c8             	adc    %rcx,%r8
140040827:	49 11 c1             	adc    %rax,%r9
14004082a:	4c 89 d8             	mov    %r11,%rax
14004082d:	48 83 d2 00          	adc    $0x0,%rdx
140040831:	4c 89 d9             	mov    %r11,%rcx
140040834:	49 c1 e3 20          	shl    $0x20,%r11
140040838:	49 89 d2             	mov    %rdx,%r10
14004083b:	48 f7 e5             	mul    %rbp
14004083e:	48 c1 e9 20          	shr    $0x20,%rcx
140040842:	4d 01 d8             	add    %r11,%r8
140040845:	49 11 c9             	adc    %rcx,%r9
140040848:	49 11 c2             	adc    %rax,%r10
14004084b:	48 83 d2 00          	adc    $0x0,%rdx
14004084f:	4d 31 db             	xor    %r11,%r11
140040852:	4d 01 c4             	add    %r8,%r12
140040855:	4d 11 cd             	adc    %r9,%r13
140040858:	4d 89 e0             	mov    %r12,%r8
14004085b:	4d 11 d6             	adc    %r10,%r14
14004085e:	49 11 d7             	adc    %rdx,%r15
140040861:	4d 89 e9             	mov    %r13,%r9
140040864:	49 83 d3 00          	adc    $0x0,%r11
140040868:	49 83 ec ff          	sub    $0xffffffffffffffff,%r12
14004086c:	4d 89 f2             	mov    %r14,%r10
14004086f:	49 19 f5             	sbb    %rsi,%r13
140040872:	49 83 de 00          	sbb    $0x0,%r14
140040876:	4c 89 f9             	mov    %r15,%rcx
140040879:	49 19 ef             	sbb    %rbp,%r15
14004087c:	49 83 db 00          	sbb    $0x0,%r11
140040880:	4d 0f 42 e0          	cmovb  %r8,%r12
140040884:	4d 0f 42 e9          	cmovb  %r9,%r13
140040888:	4c 89 27             	mov    %r12,(%rdi)
14004088b:	4d 0f 42 f2          	cmovb  %r10,%r14
14004088f:	4c 89 6f 08          	mov    %r13,0x8(%rdi)
140040893:	4c 0f 42 f9          	cmovb  %rcx,%r15
140040897:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14004089b:	4c 89 7f 18          	mov    %r15,0x18(%rdi)
14004089f:	f3 c3                	repz ret
1400408a1:	90                   	nop
1400408a2:	90                   	nop
1400408a3:	90                   	nop
1400408a4:	90                   	nop
1400408a5:	90                   	nop
1400408a6:	90                   	nop
1400408a7:	90                   	nop
1400408a8:	90                   	nop
1400408a9:	90                   	nop
1400408aa:	90                   	nop
1400408ab:	90                   	nop
1400408ac:	90                   	nop
1400408ad:	90                   	nop
1400408ae:	90                   	nop
1400408af:	90                   	nop
1400408b0:	90                   	nop
1400408b1:	90                   	nop
1400408b2:	90                   	nop
1400408b3:	90                   	nop
1400408b4:	90                   	nop
1400408b5:	90                   	nop
1400408b6:	90                   	nop
1400408b7:	90                   	nop
1400408b8:	90                   	nop
1400408b9:	90                   	nop
1400408ba:	90                   	nop
1400408bb:	90                   	nop
1400408bc:	90                   	nop
1400408bd:	90                   	nop
1400408be:	90                   	nop
1400408bf:	90                   	nop
1400408c0:	c4 42 bb f6 c9       	mulx   %r9,%r8,%r9
1400408c5:	c4 42 f3 f6 d2       	mulx   %r10,%rcx,%r10
1400408ca:	41 be 20 00 00 00    	mov    $0x20,%r14d
1400408d0:	4d 31 ed             	xor    %r13,%r13
1400408d3:	c4 42 d3 f6 db       	mulx   %r11,%rbp,%r11
1400408d8:	4c 8b 3d 39 e7 ff ff 	mov    -0x18c7(%rip),%r15        # 0x14003f018
1400408df:	49 11 c9             	adc    %rcx,%r9
1400408e2:	c4 42 f3 f6 e4       	mulx   %r12,%rcx,%r12
1400408e7:	4c 89 c2             	mov    %r8,%rdx
1400408ea:	49 11 ea             	adc    %rbp,%r10
1400408ed:	c4 c2 89 f7 e8       	shlx   %r14,%r8,%rbp
1400408f2:	49 11 cb             	adc    %rcx,%r11
1400408f5:	c4 c2 8b f7 c8       	shrx   %r14,%r8,%rcx
1400408fa:	49 83 d4 00          	adc    $0x0,%r12
1400408fe:	49 01 e9             	add    %rbp,%r9
140040901:	49 11 ca             	adc    %rcx,%r10
140040904:	c4 c2 f3 f6 ef       	mulx   %r15,%rcx,%rbp
140040909:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14004090d:	49 11 cb             	adc    %rcx,%r11
140040910:	49 11 ec             	adc    %rbp,%r12
140040913:	49 83 d5 00          	adc    $0x0,%r13
140040917:	4d 31 c0             	xor    %r8,%r8
14004091a:	c4 e2 f3 f6 ae 80 00 	mulx   0x80(%rsi),%rcx,%rbp
140040921:	00 00
140040923:	66 4c 0f 38 f6 c9    	adcx   %rcx,%r9
140040929:	f3 4c 0f 38 f6 d5    	adox   %rbp,%r10
14004092f:	c4 e2 f3 f6 ae 88 00 	mulx   0x88(%rsi),%rcx,%rbp
140040936:	00 00
140040938:	66 4c 0f 38 f6 d1    	adcx   %rcx,%r10
14004093e:	f3 4c 0f 38 f6 dd    	adox   %rbp,%r11
140040944:	c4 e2 f3 f6 ae 90 00 	mulx   0x90(%rsi),%rcx,%rbp
14004094b:	00 00
14004094d:	66 4c 0f 38 f6 d9    	adcx   %rcx,%r11
140040953:	f3 4c 0f 38 f6 e5    	adox   %rbp,%r12
140040959:	c4 e2 f3 f6 ae 98 00 	mulx   0x98(%rsi),%rcx,%rbp
140040960:	00 00
140040962:	4c 89 ca             	mov    %r9,%rdx
140040965:	66 4c 0f 38 f6 e1    	adcx   %rcx,%r12
14004096b:	c4 c2 89 f7 c9       	shlx   %r14,%r9,%rcx
140040970:	f3 4c 0f 38 f6 ed    	adox   %rbp,%r13
140040976:	c4 c2 8b f7 e9       	shrx   %r14,%r9,%rbp
14004097b:	66 4d 0f 38 f6 e8    	adcx   %r8,%r13
140040981:	f3 4d 0f 38 f6 c0    	adox   %r8,%r8
140040987:	49 83 d0 00          	adc    $0x0,%r8
14004098b:	49 01 ca             	add    %rcx,%r10
14004098e:	49 11 eb             	adc    %rbp,%r11
140040991:	c4 c2 f3 f6 ef       	mulx   %r15,%rcx,%rbp
140040996:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14004099a:	49 11 cc             	adc    %rcx,%r12
14004099d:	49 11 ed             	adc    %rbp,%r13
1400409a0:	49 83 d0 00          	adc    $0x0,%r8
1400409a4:	4d 31 c9             	xor    %r9,%r9
1400409a7:	c4 e2 f3 f6 ae 80 00 	mulx   0x80(%rsi),%rcx,%rbp
1400409ae:	00 00
1400409b0:	66 4c 0f 38 f6 d1    	adcx   %rcx,%r10
1400409b6:	f3 4c 0f 38 f6 dd    	adox   %rbp,%r11
1400409bc:	c4 e2 f3 f6 ae 88 00 	mulx   0x88(%rsi),%rcx,%rbp
1400409c3:	00 00
1400409c5:	66 4c 0f 38 f6 d9    	adcx   %rcx,%r11
1400409cb:	f3 4c 0f 38 f6 e5    	adox   %rbp,%r12
1400409d1:	c4 e2 f3 f6 ae 90 00 	mulx   0x90(%rsi),%rcx,%rbp
1400409d8:	00 00
1400409da:	66 4c 0f 38 f6 e1    	adcx   %rcx,%r12
1400409e0:	f3 4c 0f 38 f6 ed    	adox   %rbp,%r13
1400409e6:	c4 e2 f3 f6 ae 98 00 	mulx   0x98(%rsi),%rcx,%rbp
1400409ed:	00 00
1400409ef:	4c 89 d2             	mov    %r10,%rdx
1400409f2:	66 4c 0f 38 f6 e9    	adcx   %rcx,%r13
1400409f8:	c4 c2 89 f7 ca       	shlx   %r14,%r10,%rcx
1400409fd:	f3 4c 0f 38 f6 c5    	adox   %rbp,%r8
140040a03:	c4 c2 8b f7 ea       	shrx   %r14,%r10,%rbp
140040a08:	66 4d 0f 38 f6 c1    	adcx   %r9,%r8
140040a0e:	f3 4d 0f 38 f6 c9    	adox   %r9,%r9
140040a14:	49 83 d1 00          	adc    $0x0,%r9
140040a18:	49 01 cb             	add    %rcx,%r11
140040a1b:	49 11 ec             	adc    %rbp,%r12
140040a1e:	c4 c2 f3 f6 ef       	mulx   %r15,%rcx,%rbp
140040a23:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140040a27:	49 11 cd             	adc    %rcx,%r13
140040a2a:	49 11 e8             	adc    %rbp,%r8
140040a2d:	49 83 d1 00          	adc    $0x0,%r9
140040a31:	4d 31 d2             	xor    %r10,%r10
140040a34:	c4 e2 f3 f6 ae 80 00 	mulx   0x80(%rsi),%rcx,%rbp
140040a3b:	00 00
140040a3d:	66 4c 0f 38 f6 d9    	adcx   %rcx,%r11
140040a43:	f3 4c 0f 38 f6 e5    	adox   %rbp,%r12
140040a49:	c4 e2 f3 f6 ae 88 00 	mulx   0x88(%rsi),%rcx,%rbp
140040a50:	00 00
140040a52:	66 4c 0f 38 f6 e1    	adcx   %rcx,%r12
140040a58:	f3 4c 0f 38 f6 ed    	adox   %rbp,%r13
140040a5e:	c4 e2 f3 f6 ae 90 00 	mulx   0x90(%rsi),%rcx,%rbp
140040a65:	00 00
140040a67:	66 4c 0f 38 f6 e9    	adcx   %rcx,%r13
140040a6d:	f3 4c 0f 38 f6 c5    	adox   %rbp,%r8
140040a73:	c4 e2 f3 f6 ae 98 00 	mulx   0x98(%rsi),%rcx,%rbp
140040a7a:	00 00
140040a7c:	4c 89 da             	mov    %r11,%rdx
140040a7f:	66 4c 0f 38 f6 c1    	adcx   %rcx,%r8
140040a85:	c4 c2 89 f7 cb       	shlx   %r14,%r11,%rcx
140040a8a:	f3 4c 0f 38 f6 cd    	adox   %rbp,%r9
140040a90:	c4 c2 8b f7 eb       	shrx   %r14,%r11,%rbp
140040a95:	66 4d 0f 38 f6 ca    	adcx   %r10,%r9
140040a9b:	f3 4d 0f 38 f6 d2    	adox   %r10,%r10