140040659:	f3 4d 0f 38 f6 df    	adox   %r15,%r11
14004065f:	c4 62 fb f6 79 08    	mulx   0x8(%rcx),%rax,%r15
140040665:	66 4c 0f 38 f6 d8    	adcx   %rax,%r11
14004066b:	f3 4d 0f 38 f6 e7    	adox   %r15,%r12
140040671:	c4 62 fb f6 79 10    	mulx   0x10(%rcx),%rax,%r15
140040677:	4c 89 53 d8          	mov    %r10,-0x28(%rbx)
14004067b:	66 4c 0f 38 f6 e0    	adcx   %rax,%r12
140040681:	4c 89 5b e0          	mov    %r11,-0x20(%rbx)
140040685:	f3 4d 0f 38 f6 ef    	adox   %r15,%r13
14004068b:	c4 62 fb f6 79 18    	mulx   0x18(%rcx),%rax,%r15
140040691:	4c 89 ca             	mov    %r9,%rdx
140040694:	4c 89 63 e8          	mov    %r12,-0x18(%rbx)
140040698:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
14004069e:	f3 4c 0f 38 f6 fd    	adox   %rbp,%r15
1400406a4:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1400406a8:	4c 89 6b f0          	mov    %r13,-0x10(%rbx)
1400406ac:	48 ff cf             	dec    %rdi
1400406af:	0f 85 4b ff ff ff    	jne    0x140040600
1400406b5:	48 8b 04 24          	mov    (%rsp),%rax
1400406b9:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400406be:	49 11 ef             	adc    %rbp,%r15
1400406c1:	4d 01 fe             	add    %r15,%r14
1400406c4:	4d 19 ff             	sbb    %r15,%r15
1400406c7:	4c 89 73 f8          	mov    %r14,-0x8(%rbx)
1400406cb:	eb 13                	jmp    0x1400406e0
1400406cd:	90                   	nop
1400406ce:	90                   	nop
1400406cf:	90                   	nop
1400406d0:	90                   	nop
1400406d1:	90                   	nop
1400406d2:	90                   	nop
1400406d3:	90                   	nop
1400406d4:	90                   	nop
1400406d5:	90                   	nop
1400406d6:	90                   	nop
1400406d7:	90                   	nop
1400406d8:	90                   	nop
1400406d9:	90                   	nop
1400406da:	90                   	nop
1400406db:	90                   	nop
1400406dc:	90                   	nop
1400406dd:	90                   	nop
1400406de:	90                   	nop
1400406df:	90                   	nop
1400406e0:	48 8b 17             	mov    (%rdi),%rdx
1400406e3:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1400406e7:	48 29 c6             	sub    %rax,%rsi
1400406ea:	4c 89 3b             	mov    %r15,(%rbx)
1400406ed:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1400406f2:	48 29 c1             	sub    %rax,%rcx
1400406f5:	c4 62 bb f6 1e       	mulx   (%rsi),%r8,%r11
1400406fa:	31 ed                	xor    %ebp,%ebp
1400406fc:	49 89 d1             	mov    %rdx,%r9
1400406ff:	c4 62 8b f6 66 08    	mulx   0x8(%rsi),%r14,%r12
140040705:	f3 4c 0f 38 f6 43 e0 	adox   -0x20(%rbx),%r8
14004070c:	66 4d 0f 38 f6 de    	adcx   %r14,%r11
140040712:	c4 62 83 f6 6e 10    	mulx   0x10(%rsi),%r15,%r13
140040718:	f3 4c 0f 38 f6 5b e8 	adox   -0x18(%rbx),%r11
14004071f:	66 4d 0f 38 f6 e7    	adcx   %r15,%r12
140040725:	f3 4c 0f 38 f6 63 f0 	adox   -0x10(%rbx),%r12
14004072c:	66 4c 0f 38 f6 ed    	adcx   %rbp,%r13
140040732:	f3 4c 0f 38 f6 ed    	adox   %rbp,%r13
140040738:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
14004073d:	4d 89 c7             	mov    %r8,%r15
140040740:	4c 0f af 44 24 18    	imul   0x18(%rsp),%r8
140040746:	31 ed                	xor    %ebp,%ebp
140040748:	c4 62 fb f6 76 18    	mulx   0x18(%rsi),%rax,%r14
14004074e:	4c 89 c2             	mov    %r8,%rdx
140040751:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
140040757:	f3 4c 0f 38 f6 6b f8 	adox   -0x8(%rbx),%r13
14004075e:	66 4c 0f 38 f6 f5    	adcx   %rbp,%r14
140040764:	48 8d 76 20          	lea    0x20(%rsi),%rsi
140040768:	f3 4c 0f 38 f6 f5    	adox   %rbp,%r14
14004076e:	c4 62 fb f6 11       	mulx   (%rcx),%rax,%r10
140040773:	66 4c 0f 38 f6 f8    	adcx   %rax,%r15
140040779:	f3 4d 0f 38 f6 d3    	adox   %r11,%r10
14004077f:	c4 62 fb f6 59 08    	mulx   0x8(%rcx),%rax,%r11
140040785:	66 4c 0f 38 f6 d0    	adcx   %rax,%r10
14004078b:	f3 4d 0f 38 f6 dc    	adox   %r12,%r11
140040791:	c4 62 fb f6 61 10    	mulx   0x10(%rcx),%rax,%r12
140040797:	4c 89 53 e0          	mov    %r10,-0x20(%rbx)
14004079b:	66 4c 0f 38 f6 d8    	adcx   %rax,%r11
1400407a1:	f3 4d 0f 38 f6 e5    	adox   %r13,%r12
1400407a7:	c4 62 fb f6 79 18    	mulx   0x18(%rcx),%rax,%r15
1400407ad:	4c 89 ca             	mov    %r9,%rdx
1400407b0:	4c 89 5b e8          	mov    %r11,-0x18(%rbx)
1400407b4:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1400407b8:	66 4c 0f 38 f6 e0    	adcx   %rax,%r12
1400407be:	f3 4c 0f 38 f6 fd    	adox   %rbp,%r15
1400407c4:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400407c9:	4c 89 63 f0          	mov    %r12,-0x10(%rbx)
1400407cd:	eb 11                	jmp    0x1400407e0
1400407cf:	90                   	nop
1400407d0:	90                   	nop
1400407d1:	90                   	nop
1400407d2:	90                   	nop
1400407d3:	90                   	nop
1400407d4:	90                   	nop
1400407d5:	90                   	nop
1400407d6:	90                   	nop
1400407d7:	90                   	nop
1400407d8:	90                   	nop
1400407d9:	90                   	nop
1400407da:	90                   	nop
1400407db:	90                   	nop
1400407dc:	90                   	nop
1400407dd:	90                   	nop
1400407de:	90                   	nop
1400407df:	90                   	nop
1400407e0:	c4 e2 ab f6 06       	mulx   (%rsi),%r10,%rax
1400407e5:	66 4c 0f 38 f6 fd    	adcx   %rbp,%r15
1400407eb:	f3 4d 0f 38 f6 d6    	adox   %r14,%r10
1400407f1:	c4 62 a3 f6 76 08    	mulx   0x8(%rsi),%r11,%r14
1400407f7:	66 4c 0f 38 f6 13    	adcx   (%rbx),%r10
1400407fd:	f3 4c 0f 38 f6 d8    	adox   %rax,%r11
140040803:	c4 e2 9b f6 46 10    	mulx   0x10(%rsi),%r12,%rax
140040809:	66 4c 0f 38 f6 5b 08 	adcx   0x8(%rbx),%r11
140040810:	f3 4d 0f 38 f6 e6    	adox   %r14,%r12
140040816:	c4 62 93 f6 76 18    	mulx   0x18(%rsi),%r13,%r14
14004081c:	4c 89 c2             	mov    %r8,%rdx
14004081f:	66 4c 0f 38 f6 63 10 	adcx   0x10(%rbx),%r12
140040826:	f3 4c 0f 38 f6 e8    	adox   %rax,%r13
14004082c:	66 4c 0f 38 f6 6b 18 	adcx   0x18(%rbx),%r13
140040833:	f3 4c 0f 38 f6 f5    	adox   %rbp,%r14
140040839:	48 8d 76 20          	lea    0x20(%rsi),%rsi
14004083d:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
140040841:	66 4c 0f 38 f6 f5    	adcx   %rbp,%r14
140040847:	f3 4d 0f 38 f6 d7    	adox   %r15,%r10
14004084d:	c4 62 fb f6 39       	mulx   (%rcx),%rax,%r15
140040852:	66 4c 0f 38 f6 d0    	adcx   %rax,%r10
140040858:	f3 4d 0f 38 f6 df    	adox   %r15,%r11
14004085e:	c4 62 fb f6 79 08    	mulx   0x8(%rcx),%rax,%r15
140040864:	66 4c 0f 38 f6 d8    	adcx   %rax,%r11
14004086a:	f3 4d 0f 38 f6 e7    	adox   %r15,%r12
140040870:	c4 62 fb f6 79 10    	mulx   0x10(%rcx),%rax,%r15
140040876:	4c 89 53 d8          	mov    %r10,-0x28(%rbx)
14004087a:	66 4c 0f 38 f6 e0    	adcx   %rax,%r12
140040880:	f3 4d 0f 38 f6 ef    	adox   %r15,%r13
140040886:	c4 62 fb f6 79 18    	mulx   0x18(%rcx),%rax,%r15
14004088c:	4c 89 ca             	mov    %r9,%rdx
14004088f:	4c 89 5b e0          	mov    %r11,-0x20(%rbx)
140040893:	4c 89 63 e8          	mov    %r12,-0x18(%rbx)
140040897:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
14004089d:	f3 4c 0f 38 f6 fd    	adox   %rbp,%r15
1400408a3:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1400408a7:	4c 89 6b f0          	mov    %r13,-0x10(%rbx)
1400408ab:	48 ff cf             	dec    %rdi
1400408ae:	0f 85 2c ff ff ff    	jne    0x1400407e0
1400408b4:	48 8b 04 24          	mov    (%rsp),%rax
1400408b8:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400408bd:	49 11 ef             	adc    %rbp,%r15
1400408c0:	48 2b 2b             	sub    (%rbx),%rbp
1400408c3:	4d 11 fe             	adc    %r15,%r14
1400408c6:	4d 19 ff             	sbb    %r15,%r15
1400408c9:	4c 89 73 f8          	mov    %r14,-0x8(%rbx)
1400408cd:	48 3b 7c 24 10       	cmp    0x10(%rsp),%rdi
1400408d2:	0f 85 08 fe ff ff    	jne    0x1400406e0
1400408d8:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
1400408dd:	48 29 c1             	sub    %rax,%rcx
1400408e0:	49 f7 df             	neg    %r15
1400408e3:	48 89 c2             	mov    %rax,%rdx
1400408e6:	48 c1 e8 05          	shr    $0x5,%rax
1400408ea:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400408ef:	eb 0f                	jmp    0x140040900
1400408f1:	90                   	nop
1400408f2:	90                   	nop
1400408f3:	90                   	nop
1400408f4:	90                   	nop
1400408f5:	90                   	nop
1400408f6:	90                   	nop
1400408f7:	90                   	nop
1400408f8:	90                   	nop
1400408f9:	90                   	nop
1400408fa:	90                   	nop
1400408fb:	90                   	nop
1400408fc:	90                   	nop
1400408fd:	90                   	nop
1400408fe:	90                   	nop
1400408ff:	90                   	nop
140040900:	4c 8b 1b             	mov    (%rbx),%r11
140040903:	4c 8b 63 08          	mov    0x8(%rbx),%r12
140040907:	4c 8b 6b 10          	mov    0x10(%rbx),%r13
14004090b:	4c 8b 73 18          	mov    0x18(%rbx),%r14
14004090f:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
140040913:	4c 1b 19             	sbb    (%rcx),%r11
140040916:	4c 1b 61 08          	sbb    0x8(%rcx),%r12
14004091a:	4c 1b 69 10          	sbb    0x10(%rcx),%r13
14004091e:	4c 1b 71 18          	sbb    0x18(%rcx),%r14
140040922:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140040926:	4c 89 1f             	mov    %r11,(%rdi)
140040929:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14004092d:	4c 89 6f 10          	mov    %r13,0x10(%rdi)
140040931:	4c 89 77 18          	mov    %r14,0x18(%rdi)
140040935:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
140040939:	48 ff c8             	dec    %rax
14004093c:	75 c2                	jne    0x140040900
14004093e:	49 83 df 00          	sbb    $0x0,%r15
140040942:	48 8d 5c 24 40       	lea    0x40(%rsp),%rbx
140040947:	48 29 d7             	sub    %rdx,%rdi
14004094a:	66 49 0f 6e cf       	movq   %r15,%xmm1
14004094f:	66 0f ef c0          	pxor   %xmm0,%xmm0
140040953:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
140040958:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
14004095d:	eb 01                	jmp    0x140040960
14004095f:	90                   	nop
140040960:	66 0f 6f 13          	movdqa (%rbx),%xmm2
140040964:	66 0f 6f 5b 10       	movdqa 0x10(%rbx),%xmm3
140040969:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
14004096d:	f3 0f 6f 27          	movdqu (%rdi),%xmm4
140040971:	f3 0f 6f 6f 10       	movdqu 0x10(%rdi),%xmm5
140040976:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
14004097a:	66 0f 7f 43 e0       	movdqa %xmm0,-0x20(%rbx)
14004097f:	66 0f 7f 43 f0       	movdqa %xmm0,-0x10(%rbx)
140040984:	66 0f 76 c1          	pcmpeqd %xmm1,%xmm0
140040988:	66 0f db d1          	pand   %xmm1,%xmm2
14004098c:	66 0f db d9          	pand   %xmm1,%xmm3
140040990:	66 0f db e0          	pand   %xmm0,%xmm4
140040994:	66 0f db e8          	pand   %xmm0,%xmm5
140040998:	66 0f ef c0          	pxor   %xmm0,%xmm0
14004099c:	66 0f eb e2          	por    %xmm2,%xmm4
1400409a0:	66 0f eb eb          	por    %xmm3,%xmm5
1400409a4:	f3 0f 7f 67 e0       	movdqu %xmm4,-0x20(%rdi)
1400409a9:	f3 0f 7f 6f f0       	movdqu %xmm5,-0x10(%rdi)
1400409ae:	48 83 ea 20          	sub    $0x20,%rdx
1400409b2:	75 ac                	jne    0x140040960
1400409b4:	48 89 13             	mov    %rdx,(%rbx)
1400409b7:	b8 01 00 00 00       	mov    $0x1,%eax
1400409bc:	4c 8b 7e d0          	mov    -0x30(%rsi),%r15
1400409c0:	4c 8b 76 d8          	mov    -0x28(%rsi),%r14
1400409c4:	4c 8b 6e e0          	mov    -0x20(%rsi),%r13
1400409c8:	4c 8b 66 e8          	mov    -0x18(%rsi),%r12
1400409cc:	48 8b 6e f0          	mov    -0x10(%rsi),%rbp
1400409d0:	48 8b 5e f8          	mov    -0x8(%rsi),%rbx
1400409d4:	48 8d 26             	lea    (%rsi),%rsp
1400409d7:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
1400409dc:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400409e1:	f3 c3                	repz ret
1400409e3:	4d 6f                	rex.WRB outsl %ds:(%rsi),(%dx)
1400409e5:	6e                   	outsb  %ds:(%rsi),(%dx)
1400409e6:	74 67                	je     0x140040a4f
1400409e8:	6f                   	outsl  %ds:(%rsi),(%dx)
1400409e9:	6d                   	insl   (%dx),%es:(%rdi)
1400409ea:	65 72 79             	gs jb  0x140040a66
1400409ed:	20 4d 75             	and    %cl,0x75(%rbp)
1400409f0:	6c                   	insb   (%dx),%es:(%rdi)
1400409f1:	74 69                	je     0x140040a5c
1400409f3:	70 6c                	jo     0x140040a61
1400409f5:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%rbx),%esp
1400409fc:	20 66 6f             	and    %ah,0x6f(%rsi)
1400409ff:	72 20                	jb     0x140040a21
140040a01:	78 38                	js     0x140040a3b
140040a03:	36 5f                	ss pop %rdi
140040a05:	36 34 2c             	ss xor $0x2c,%al
140040a08:	20 43 52             	and    %al,0x52(%rbx)
140040a0b:	59                   	pop    %rcx
140040a0c:	50                   	push   %rax
140040a0d:	54                   	push   %rsp
140040a0e:	4f                   	rex.WRXB
140040a0f:	47                   	rex.RXB
140040a10:	41                   	rex.B
140040a11:	4d 53                	rex.WRB push %r11
140040a13:	20 62 79             	and    %ah,0x79(%rdx)
140040a16:	20 3c 61             	and    %bh,(%rcx,%riz,2)
140040a19:	70 70                	jo     0x140040a8b
140040a1b:	72 6f                	jb     0x140040a8c
140040a1d:	40 6f                	rex outsl %ds:(%rsi),(%dx)
140040a1f:	70 65                	jo     0x140040a86
140040a21:	6e                   	outsb  %ds:(%rsi),(%dx)
140040a22:	73 73                	jae    0x140040a97
140040a24:	6c                   	insb   (%dx),%es:(%rdi)
140040a25:	2e 6f                	outsl  %ds:(%rsi),(%dx)
140040a27:	72 67                	jb     0x140040a90
140040a29:	3e 00 90 90 90 90 90 	ds add %dl,-0x6f6f6f70(%rax)
140040a30:	56                   	push   %rsi
140040a31:	57                   	push   %rdi
140040a32:	53                   	push   %rbx
140040a33:	55                   	push   %rbp
140040a34:	41 54                	push   %r12
140040a36:	41 55                	push   %r13
140040a38:	41 56                	push   %r14
140040a3a:	41 57                	push   %r15
140040a3c:	9c                   	pushf
140040a3d:	48 83 ec 40          	sub    $0x40,%rsp
140040a41:	49 8b 40 78          	mov    0x78(%r8),%rax
140040a45:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
140040a4c:	49 8b 71 08          	mov    0x8(%r9),%rsi
140040a50:	4d 8b 59 38          	mov    0x38(%r9),%r11
140040a54:	45 8b 13             	mov    (%r11),%r10d
140040a57:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140040a5b:	4c 39 d3             	cmp    %r10,%rbx
140040a5e:	0f 82 c3 00 00 00    	jb     0x140040b27
140040a64:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
140040a6b:	45 8b 53 04          	mov    0x4(%r11),%r10d
140040a6f:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140040a73:	4c 39 d3             	cmp    %r10,%rbx
140040a76:	0f 83 ab 00 00 00    	jae    0x140040b27
140040a7c:	4d 8b 90 c0 00 00 00 	mov    0xc0(%r8),%r10
140040a83:	4a 8b 44 d0 08       	mov    0x8(%rax,%r10,8),%rax
140040a88:	eb 5b                	jmp    0x140040ae5
140040a8a:	90                   	nop
140040a8b:	90                   	nop
140040a8c:	90                   	nop
140040a8d:	90                   	nop
140040a8e:	90                   	nop
140040a8f:	90                   	nop
140040a90:	56                   	push   %rsi
140040a91:	57                   	push   %rdi
140040a92:	53                   	push   %rbx
140040a93:	55                   	push   %rbp
140040a94:	41 54                	push   %r12
140040a96:	41 55                	push   %r13
140040a98:	41 56                	push   %r14
140040a9a:	41 57                	push   %r15
140040a9c:	9c                   	pushf
140040a9d:	48 83 ec 40          	sub    $0x40,%rsp
140040aa1:	49 8b 40 78          	mov    0x78(%r8),%rax
140040aa5:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
140040aac:	49 8b 71 08          	mov    0x8(%r9),%rsi
140040ab0:	4d 8b 59 38          	mov    0x38(%r9),%r11
140040ab4:	45 8b 13             	mov    (%r11),%r10d
140040ab7:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140040abb:	4c 39 d3             	cmp    %r10,%rbx
140040abe:	72 67                	jb     0x140040b27
140040ac0:	45 8b 53 04          	mov    0x4(%r11),%r10d
140040ac4:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140040ac8:	4c 39 d3             	cmp    %r10,%rbx
140040acb:	72 18                	jb     0x140040ae5
140040acd:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
140040ad4:	45 8b 53 08          	mov    0x8(%r11),%r10d
140040ad8:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140040adc:	4c 39 d3             	cmp    %r10,%rbx
140040adf:	73 46                	jae    0x140040b27
140040ae1:	48 8b 40 28          	mov    0x28(%rax),%rax
140040ae5:	48 8b 58 f8          	mov    -0x8(%rax),%rbx
140040ae9:	48 8b 68 f0          	mov    -0x10(%rax),%rbp
140040aed:	4c 8b 60 e8          	mov    -0x18(%rax),%r12
140040af1:	4c 8b 68 e0          	mov    -0x20(%rax),%r13
140040af5:	4c 8b 70 d8          	mov    -0x28(%rax),%r14
140040af9:	4c 8b 78 d0          	mov    -0x30(%rax),%r15
140040afd:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
140040b04:	49 89 a8 a0 00 00 00 	mov    %rbp,0xa0(%r8)
140040b0b:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
140040b12:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
140040b19:	4d 89 b0 e8 00 00 00 	mov    %r14,0xe8(%r8)
140040b20:	4d 89 b8 f0 00 00 00 	mov    %r15,0xf0(%r8)
140040b27:	48 8b 78 08          	mov    0x8(%rax),%rdi
140040b2b:	48 8b 70 10          	mov    0x10(%rax),%rsi
140040b2f:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
140040b36:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
140040b3d:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)