1400157dc:	90                   	nop
1400157dd:	90                   	nop
1400157de:	90                   	nop
1400157df:	90                   	nop
1400157e0:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1400157e4:	4c 8b 57 10          	mov    0x10(%rdi),%r10
1400157e8:	4c 8b 5f 18          	mov    0x18(%rdi),%r11
1400157ec:	4c 8b 67 20          	mov    0x20(%rdi),%r12
1400157f0:	49 89 d0             	mov    %rdx,%r8
1400157f3:	48 0f af d3          	imul   %rbx,%rdx
1400157f7:	4c 8b 6f 28          	mov    0x28(%rdi),%r13
1400157fb:	4c 8b 77 30          	mov    0x30(%rdi),%r14
1400157ff:	4c 8b 7f 38          	mov    0x38(%rdi),%r15
140015803:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015808:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
14001580c:	48 31 f6             	xor    %rsi,%rsi
14001580f:	48 c7 c1 f8 ff ff ff 	mov    $0xfffffffffffffff8,%rcx
140015816:	eb 08                	jmp    0x140015820
140015818:	90                   	nop
140015819:	90                   	nop
14001581a:	90                   	nop
14001581b:	90                   	nop
14001581c:	90                   	nop
14001581d:	90                   	nop
14001581e:	90                   	nop
14001581f:	90                   	nop
140015820:	4c 89 c3             	mov    %r8,%rbx
140015823:	c4 62 fb f6 45 00    	mulx   0x0(%rbp),%rax,%r8
140015829:	66 48 0f 38 f6 c3    	adcx   %rbx,%rax
14001582f:	f3 4d 0f 38 f6 c1    	adox   %r9,%r8
140015835:	c4 62 e3 f6 4d 08    	mulx   0x8(%rbp),%rbx,%r9
14001583b:	66 4c 0f 38 f6 c3    	adcx   %rbx,%r8
140015841:	f3 4d 0f 38 f6 ca    	adox   %r10,%r9
140015847:	c4 62 e3 f6 55 10    	mulx   0x10(%rbp),%rbx,%r10
14001584d:	66 4c 0f 38 f6 cb    	adcx   %rbx,%r9
140015853:	f3 4d 0f 38 f6 d3    	adox   %r11,%r10
140015859:	c4 62 e3 f6 5d 18    	mulx   0x18(%rbp),%rbx,%r11
14001585f:	66 4c 0f 38 f6 d3    	adcx   %rbx,%r10
140015865:	f3 4d 0f 38 f6 dc    	adox   %r12,%r11
14001586b:	c4 62 e3 f6 a5 20 00 	mulx   0x20(%rbp),%rbx,%r12
140015872:	00 00
140015874:	48 89 d0             	mov    %rdx,%rax
140015877:	4c 89 c2             	mov    %r8,%rdx
14001587a:	66 4c 0f 38 f6 db    	adcx   %rbx,%r11
140015880:	f3 4d 0f 38 f6 e5    	adox   %r13,%r12
140015886:	c4 e2 e3 f6 54 24 28 	mulx   0x28(%rsp),%rbx,%rdx
14001588d:	48 89 c2             	mov    %rax,%rdx
140015890:	48 89 44 cc 78       	mov    %rax,0x78(%rsp,%rcx,8)
140015895:	c4 62 fb f6 6d 28    	mulx   0x28(%rbp),%rax,%r13
14001589b:	66 4c 0f 38 f6 e0    	adcx   %rax,%r12
1400158a1:	f3 4d 0f 38 f6 ee    	adox   %r14,%r13
1400158a7:	c4 62 fb f6 75 30    	mulx   0x30(%rbp),%rax,%r14
1400158ad:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
1400158b3:	f3 4d 0f 38 f6 f7    	adox   %r15,%r14
1400158b9:	c4 62 fb f6 7d 38    	mulx   0x38(%rbp),%rax,%r15
1400158bf:	48 89 da             	mov    %rbx,%rdx
1400158c2:	66 4c 0f 38 f6 f0    	adcx   %rax,%r14
1400158c8:	f3 4c 0f 38 f6 fe    	adox   %rsi,%r15
1400158ce:	66 4c 0f 38 f6 fe    	adcx   %rsi,%r15
1400158d4:	67 67 67 48 ff c1    	addr32 addr32 addr32 inc %rcx
1400158da:	0f 85 40 ff ff ff    	jne    0x140015820
1400158e0:	48 89 f0             	mov    %rsi,%rax
1400158e3:	48 3b 6c 24 08       	cmp    0x8(%rsp),%rbp
1400158e8:	0f 83 7f 01 00 00    	jae    0x140015a6d
1400158ee:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400158f3:	4c 03 07             	add    (%rdi),%r8
1400158f6:	48 8d 6d 40          	lea    0x40(%rbp),%rbp
1400158fa:	48 c7 c1 f8 ff ff ff 	mov    $0xfffffffffffffff8,%rcx
140015901:	66 4c 0f 38 f6 4f 08 	adcx   0x8(%rdi),%r9
140015908:	66 4c 0f 38 f6 57 10 	adcx   0x10(%rdi),%r10
14001590f:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140015913:	4c 13 67 20          	adc    0x20(%rdi),%r12
140015917:	4c 13 6f 28          	adc    0x28(%rdi),%r13
14001591b:	4c 13 77 30          	adc    0x30(%rdi),%r14
14001591f:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140015923:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
140015927:	48 19 c0             	sbb    %rax,%rax
14001592a:	48 31 f6             	xor    %rsi,%rsi
14001592d:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
140015932:	eb 0c                	jmp    0x140015940
140015934:	90                   	nop
140015935:	90                   	nop
140015936:	90                   	nop
140015937:	90                   	nop
140015938:	90                   	nop
140015939:	90                   	nop
14001593a:	90                   	nop
14001593b:	90                   	nop
14001593c:	90                   	nop
14001593d:	90                   	nop
14001593e:	90                   	nop
14001593f:	90                   	nop
140015940:	4c 89 c3             	mov    %r8,%rbx
140015943:	c4 62 fb f6 45 00    	mulx   0x0(%rbp),%rax,%r8
140015949:	66 48 0f 38 f6 d8    	adcx   %rax,%rbx
14001594f:	f3 4d 0f 38 f6 c1    	adox   %r9,%r8
140015955:	c4 62 fb f6 4d 08    	mulx   0x8(%rbp),%rax,%r9
14001595b:	66 4c 0f 38 f6 c0    	adcx   %rax,%r8
140015961:	f3 4d 0f 38 f6 ca    	adox   %r10,%r9
140015967:	c4 62 fb f6 55 10    	mulx   0x10(%rbp),%rax,%r10
14001596d:	66 4c 0f 38 f6 c8    	adcx   %rax,%r9
140015973:	f3 4d 0f 38 f6 d3    	adox   %r11,%r10
140015979:	c4 62 fb f6 5d 18    	mulx   0x18(%rbp),%rax,%r11
14001597f:	66 4c 0f 38 f6 d0    	adcx   %rax,%r10
140015985:	f3 4d 0f 38 f6 dc    	adox   %r12,%r11
14001598b:	c4 62 fb f6 a5 20 00 	mulx   0x20(%rbp),%rax,%r12
140015992:	00 00
140015994:	66 4c 0f 38 f6 d8    	adcx   %rax,%r11
14001599a:	f3 4d 0f 38 f6 e5    	adox   %r13,%r12
1400159a0:	c4 62 fb f6 6d 28    	mulx   0x28(%rbp),%rax,%r13
1400159a6:	66 4c 0f 38 f6 e0    	adcx   %rax,%r12
1400159ac:	f3 4d 0f 38 f6 ee    	adox   %r14,%r13
1400159b2:	c4 62 fb f6 75 30    	mulx   0x30(%rbp),%rax,%r14
1400159b8:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
1400159be:	f3 4d 0f 38 f6 f7    	adox   %r15,%r14
1400159c4:	c4 62 fb f6 7d 38    	mulx   0x38(%rbp),%rax,%r15
1400159ca:	48 8b 94 cc 80 00 00 	mov    0x80(%rsp,%rcx,8),%rdx
1400159d1:	00
1400159d2:	66 4c 0f 38 f6 f0    	adcx   %rax,%r14
1400159d8:	f3 4c 0f 38 f6 fe    	adox   %rsi,%r15
1400159de:	48 89 1c cf          	mov    %rbx,(%rdi,%rcx,8)
1400159e2:	4c 89 c3             	mov    %r8,%rbx
1400159e5:	66 4c 0f 38 f6 fe    	adcx   %rsi,%r15
1400159eb:	48 ff c1             	inc    %rcx
1400159ee:	0f 85 4c ff ff ff    	jne    0x140015940
1400159f4:	48 3b 6c 24 08       	cmp    0x8(%rsp),%rbp
1400159f9:	73 45                	jae    0x140015a40
1400159fb:	48 2b 74 24 18       	sub    0x18(%rsp),%rsi
140015a00:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140015a05:	48 8d 6d 40          	lea    0x40(%rbp),%rbp
140015a09:	4c 13 07             	adc    (%rdi),%r8
140015a0c:	4c 13 4f 08          	adc    0x8(%rdi),%r9
140015a10:	4c 13 57 10          	adc    0x10(%rdi),%r10
140015a14:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140015a18:	4c 13 67 20          	adc    0x20(%rdi),%r12
140015a1c:	4c 13 6f 28          	adc    0x28(%rdi),%r13
140015a20:	4c 13 77 30          	adc    0x30(%rdi),%r14
140015a24:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140015a28:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
140015a2c:	48 19 c0             	sbb    %rax,%rax
140015a2f:	48 83 e9 08          	sub    $0x8,%rcx
140015a33:	48 31 f6             	xor    %rsi,%rsi
140015a36:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
140015a3b:	e9 00 ff ff ff       	jmp    0x140015940
140015a40:	48 31 c0             	xor    %rax,%rax
140015a43:	4c 03 44 24 20       	add    0x20(%rsp),%r8
140015a48:	49 83 d1 00          	adc    $0x0,%r9
140015a4c:	49 83 d2 00          	adc    $0x0,%r10
140015a50:	49 83 d3 00          	adc    $0x0,%r11
140015a54:	49 83 d4 00          	adc    $0x0,%r12
140015a58:	49 83 d5 00          	adc    $0x0,%r13
140015a5c:	49 83 d6 00          	adc    $0x0,%r14
140015a60:	49 83 d7 00          	adc    $0x0,%r15
140015a64:	48 83 d0 00          	adc    $0x0,%rax
140015a68:	48 2b 74 24 18       	sub    0x18(%rsp),%rsi
140015a6d:	4c 13 07             	adc    (%rdi),%r8
140015a70:	66 48 0f 7e d9       	movq   %xmm3,%rcx
140015a75:	4c 13 4f 08          	adc    0x8(%rdi),%r9
140015a79:	48 8b 75 38          	mov    0x38(%rbp),%rsi
140015a7d:	66 48 0f 7e d5       	movq   %xmm2,%rbp
140015a82:	4c 13 57 10          	adc    0x10(%rdi),%r10
140015a86:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140015a8a:	4c 13 67 20          	adc    0x20(%rdi),%r12
140015a8e:	4c 13 6f 28          	adc    0x28(%rdi),%r13
140015a92:	4c 13 77 30          	adc    0x30(%rdi),%r14
140015a96:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140015a9a:	48 83 d0 00          	adc    $0x0,%rax
140015a9e:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140015aa3:	48 8b 54 0f 40       	mov    0x40(%rdi,%rcx,1),%rdx
140015aa8:	4c 89 07             	mov    %r8,(%rdi)
140015aab:	4c 8d 47 40          	lea    0x40(%rdi),%r8
140015aaf:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
140015ab3:	4c 89 57 10          	mov    %r10,0x10(%rdi)
140015ab7:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
140015abb:	4c 89 67 20          	mov    %r12,0x20(%rdi)
140015abf:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
140015ac3:	4c 89 77 30          	mov    %r14,0x30(%rdi)
140015ac7:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
140015acb:	48 8d 7c 0f 40       	lea    0x40(%rdi,%rcx,1),%rdi
140015ad0:	4c 3b 44 24 10       	cmp    0x10(%rsp),%r8
140015ad5:	0f 82 05 fd ff ff    	jb     0x1400157e0
140015adb:	f3 c3                	repz ret
140015add:	90                   	nop
140015ade:	90                   	nop
140015adf:	90                   	nop
140015ae0:	4c 8b 65 00          	mov    0x0(%rbp),%r12
140015ae4:	49 89 ca             	mov    %rcx,%r10
140015ae7:	49 89 c9             	mov    %rcx,%r9
140015aea:	48 f7 d8             	neg    %rax
140015aed:	48 c1 f9 05          	sar    $0x5,%rcx
140015af1:	66 48 0f 7e ca       	movq   %xmm1,%rdx
140015af6:	66 48 0f 7e ce       	movq   %xmm1,%rsi
140015afb:	49 ff cc             	dec    %r12
140015afe:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
140015b02:	4d 31 c0             	xor    %r8,%r8
140015b05:	4c 8b 75 10          	mov    0x10(%rbp),%r14
140015b09:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
140015b0d:	eb 11                	jmp    0x140015b20
140015b0f:	90                   	nop
140015b10:	4c 8b 65 00          	mov    0x0(%rbp),%r12
140015b14:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
140015b18:	4c 8b 75 10          	mov    0x10(%rbp),%r14
140015b1c:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
140015b20:	c4 62 98 f2 e0       	andn   %rax,%r12,%r12
140015b25:	48 8d 6d 20          	lea    0x20(%rbp),%rbp
140015b29:	c4 62 90 f2 e8       	andn   %rax,%r13,%r13
140015b2e:	c4 62 88 f2 f0       	andn   %rax,%r14,%r14
140015b33:	c4 62 80 f2 f8       	andn   %rax,%r15,%r15
140015b38:	49 f7 d8             	neg    %r8
140015b3b:	4c 13 27             	adc    (%rdi),%r12
140015b3e:	4c 13 6f 08          	adc    0x8(%rdi),%r13
140015b42:	4c 13 77 10          	adc    0x10(%rdi),%r14
140015b46:	4c 13 7f 18          	adc    0x18(%rdi),%r15
140015b4a:	4c 89 22             	mov    %r12,(%rdx)
140015b4d:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
140015b51:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
140015b55:	4d 19 c0             	sbb    %r8,%r8
140015b58:	4c 89 72 10          	mov    %r14,0x10(%rdx)
140015b5c:	4c 89 7a 18          	mov    %r15,0x18(%rdx)
140015b60:	48 8d 52 20          	lea    0x20(%rdx),%rdx
140015b64:	48 ff c1             	inc    %rcx
140015b67:	75 a7                	jne    0x140015b10
140015b69:	49 f7 d9             	neg    %r9
140015b6c:	f3 c3                	repz ret
140015b6e:	90                   	nop
140015b6f:	90                   	nop
140015b70:	4c 8d 11             	lea    (%rcx),%r10
140015b73:	4c 8d 59 01          	lea    0x1(%rcx),%r11
140015b77:	89 d1                	mov    %edx,%ecx
140015b79:	c1 ea 04             	shr    $0x4,%edx
140015b7c:	83 e1 0f             	and    $0xf,%ecx
140015b7f:	8d 41 f8             	lea    -0x8(%rcx),%eax
140015b82:	83 f9 0b             	cmp    $0xb,%ecx
140015b85:	4d 0f 47 d3          	cmova  %r11,%r10
140015b89:	0f 47 c8             	cmova  %eax,%ecx
140015b8c:	41 0f b7 04 52       	movzwl (%r10,%rdx,2),%eax
140015b91:	d3 e8                	shr    %cl,%eax
140015b93:	83 e0 1f             	and    $0x1f,%eax
140015b96:	f3 c3                	repz ret
140015b98:	90                   	nop
140015b99:	90                   	nop
140015b9a:	90                   	nop
140015b9b:	90                   	nop
140015b9c:	90                   	nop
140015b9d:	90                   	nop
140015b9e:	90                   	nop
140015b9f:	90                   	nop
140015ba0:	83 fa 00             	cmp    $0x0,%edx
140015ba3:	74 1a                	je     0x140015bbf
140015ba5:	4f 8d 04 c8          	lea    (%r8,%r9,8),%r8
140015ba9:	48 8b 01             	mov    (%rcx),%rax
140015bac:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140015bb0:	49 89 00             	mov    %rax,(%r8)
140015bb3:	4d 8d 80 00 01 00 00 	lea    0x100(%r8),%r8
140015bba:	83 ea 01             	sub    $0x1,%edx
140015bbd:	75 ea                	jne    0x140015ba9
140015bbf:	f3 c3                	repz ret
140015bc1:	90                   	nop
140015bc2:	90                   	nop
140015bc3:	90                   	nop
140015bc4:	90                   	nop
140015bc5:	90                   	nop
140015bc6:	90                   	nop
140015bc7:	90                   	nop
140015bc8:	90                   	nop
140015bc9:	90                   	nop
140015bca:	90                   	nop
140015bcb:	90                   	nop
140015bcc:	90                   	nop
140015bcd:	90                   	nop
140015bce:	90                   	nop
140015bcf:	90                   	nop
140015bd0:	90                   	nop
140015bd1:	90                   	nop
140015bd2:	90                   	nop
140015bd3:	90                   	nop
140015bd4:	90                   	nop
140015bd5:	90                   	nop
140015bd6:	90                   	nop
140015bd7:	90                   	nop
140015bd8:	90                   	nop
140015bd9:	90                   	nop
140015bda:	90                   	nop
140015bdb:	90                   	nop
140015bdc:	90                   	nop
140015bdd:	90                   	nop
140015bde:	90                   	nop
140015bdf:	90                   	nop
140015be0:	4c 8d 14 24          	lea    (%rsp),%r10
140015be4:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140015beb:	48 8d 05 8e 02 00 00 	lea    0x28e(%rip),%rax        # 0x140015e80
140015bf2:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
140015bf6:	66 41 0f 6e e9       	movd   %r9d,%xmm5
140015bfb:	66 0f 6f 00          	movdqa (%rax),%xmm0
140015bff:	66 0f 6f 48 10       	movdqa 0x10(%rax),%xmm1
140015c04:	4d 8d 98 80 00 00 00 	lea    0x80(%r8),%r11
140015c0b:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140015c12:	00
140015c13:	66 0f 70 ed 00       	pshufd $0x0,%xmm5,%xmm5
140015c18:	66 0f 6f e1          	movdqa %xmm1,%xmm4
140015c1c:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140015c20:	66 0f fe c8          	paddd  %xmm0,%xmm1
140015c24:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140015c28:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140015c2c:	66 0f fe d1          	paddd  %xmm1,%xmm2
140015c30:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140015c34:	66 0f 7f 40 80       	movdqa %xmm0,-0x80(%rax)
140015c39:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140015c3d:	66 0f fe da          	paddd  %xmm2,%xmm3
140015c41:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140015c45:	66 0f 7f 48 90       	movdqa %xmm1,-0x70(%rax)
140015c4a:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140015c4e:	66 0f fe c3          	paddd  %xmm3,%xmm0
140015c52:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140015c56:	66 0f 7f 50 a0       	movdqa %xmm2,-0x60(%rax)
140015c5b:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140015c5f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140015c63:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140015c67:	66 0f 7f 58 b0       	movdqa %xmm3,-0x50(%rax)
140015c6c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140015c70:	66 0f fe d1          	paddd  %xmm1,%xmm2
140015c74:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140015c78:	66 0f 7f 40 c0       	movdqa %xmm0,-0x40(%rax)
140015c7d:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140015c81:	66 0f fe da          	paddd  %xmm2,%xmm3
140015c85:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140015c89:	66 0f 7f 48 d0       	movdqa %xmm1,-0x30(%rax)
140015c8e:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140015c92:	66 0f fe c3          	paddd  %xmm3,%xmm0
140015c96:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140015c9a:	66 0f 7f 50 e0       	movdqa %xmm2,-0x20(%rax)
140015c9f:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140015ca3:	66 0f fe c8          	paddd  %xmm0,%xmm1
140015ca7:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140015cab:	66 0f 7f 58 f0       	movdqa %xmm3,-0x10(%rax)
140015cb0:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140015cb4:	66 0f fe d1          	paddd  %xmm1,%xmm2
140015cb8:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140015cbc:	66 0f 7f 00          	movdqa %xmm0,(%rax)
140015cc0:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140015cc4:	66 0f fe da          	paddd  %xmm2,%xmm3
140015cc8:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140015ccc:	66 0f 7f 48 10       	movdqa %xmm1,0x10(%rax)
140015cd1:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140015cd5:	66 0f fe c3          	paddd  %xmm3,%xmm0
140015cd9:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140015cdd:	66 0f 7f 50 20       	movdqa %xmm2,0x20(%rax)
140015ce2:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140015ce6:	66 0f fe c8          	paddd  %xmm0,%xmm1
140015cea:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0