140045aa1:	f3 4d 0f 38 f6 ee    	adox   %r14,%r13
140045aa7:	c4 62 fb f6 75 30    	mulx   0x30(%rbp),%rax,%r14
140045aad:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
140045ab3:	f3 4d 0f 38 f6 f7    	adox   %r15,%r14
140045ab9:	c4 62 fb f6 7d 38    	mulx   0x38(%rbp),%rax,%r15
140045abf:	48 89 da             	mov    %rbx,%rdx
140045ac2:	66 4c 0f 38 f6 f0    	adcx   %rax,%r14
140045ac8:	f3 4c 0f 38 f6 fe    	adox   %rsi,%r15
140045ace:	66 4c 0f 38 f6 fe    	adcx   %rsi,%r15
140045ad4:	67 67 67 48 ff c1    	addr32 addr32 addr32 inc %rcx
140045ada:	0f 85 40 ff ff ff    	jne    0x140045a20
140045ae0:	48 89 f0             	mov    %rsi,%rax
140045ae3:	48 3b 6c 24 08       	cmp    0x8(%rsp),%rbp
140045ae8:	0f 83 7f 01 00 00    	jae    0x140045c6d
140045aee:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140045af3:	4c 03 07             	add    (%rdi),%r8
140045af6:	48 8d 6d 40          	lea    0x40(%rbp),%rbp
140045afa:	48 c7 c1 f8 ff ff ff 	mov    $0xfffffffffffffff8,%rcx
140045b01:	66 4c 0f 38 f6 4f 08 	adcx   0x8(%rdi),%r9
140045b08:	66 4c 0f 38 f6 57 10 	adcx   0x10(%rdi),%r10
140045b0f:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140045b13:	4c 13 67 20          	adc    0x20(%rdi),%r12
140045b17:	4c 13 6f 28          	adc    0x28(%rdi),%r13
140045b1b:	4c 13 77 30          	adc    0x30(%rdi),%r14
140045b1f:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140045b23:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
140045b27:	48 19 c0             	sbb    %rax,%rax
140045b2a:	48 31 f6             	xor    %rsi,%rsi
140045b2d:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
140045b32:	eb 0c                	jmp    0x140045b40
140045b34:	90                   	nop
140045b35:	90                   	nop
140045b36:	90                   	nop
140045b37:	90                   	nop
140045b38:	90                   	nop
140045b39:	90                   	nop
140045b3a:	90                   	nop
140045b3b:	90                   	nop
140045b3c:	90                   	nop
140045b3d:	90                   	nop
140045b3e:	90                   	nop
140045b3f:	90                   	nop
140045b40:	4c 89 c3             	mov    %r8,%rbx
140045b43:	c4 62 fb f6 45 00    	mulx   0x0(%rbp),%rax,%r8
140045b49:	66 48 0f 38 f6 d8    	adcx   %rax,%rbx
140045b4f:	f3 4d 0f 38 f6 c1    	adox   %r9,%r8
140045b55:	c4 62 fb f6 4d 08    	mulx   0x8(%rbp),%rax,%r9
140045b5b:	66 4c 0f 38 f6 c0    	adcx   %rax,%r8
140045b61:	f3 4d 0f 38 f6 ca    	adox   %r10,%r9
140045b67:	c4 62 fb f6 55 10    	mulx   0x10(%rbp),%rax,%r10
140045b6d:	66 4c 0f 38 f6 c8    	adcx   %rax,%r9
140045b73:	f3 4d 0f 38 f6 d3    	adox   %r11,%r10
140045b79:	c4 62 fb f6 5d 18    	mulx   0x18(%rbp),%rax,%r11
140045b7f:	66 4c 0f 38 f6 d0    	adcx   %rax,%r10
140045b85:	f3 4d 0f 38 f6 dc    	adox   %r12,%r11
140045b8b:	c4 62 fb f6 a5 20 00 	mulx   0x20(%rbp),%rax,%r12
140045b92:	00 00
140045b94:	66 4c 0f 38 f6 d8    	adcx   %rax,%r11
140045b9a:	f3 4d 0f 38 f6 e5    	adox   %r13,%r12
140045ba0:	c4 62 fb f6 6d 28    	mulx   0x28(%rbp),%rax,%r13
140045ba6:	66 4c 0f 38 f6 e0    	adcx   %rax,%r12
140045bac:	f3 4d 0f 38 f6 ee    	adox   %r14,%r13
140045bb2:	c4 62 fb f6 75 30    	mulx   0x30(%rbp),%rax,%r14
140045bb8:	66 4c 0f 38 f6 e8    	adcx   %rax,%r13
140045bbe:	f3 4d 0f 38 f6 f7    	adox   %r15,%r14
140045bc4:	c4 62 fb f6 7d 38    	mulx   0x38(%rbp),%rax,%r15
140045bca:	48 8b 94 cc 80 00 00 	mov    0x80(%rsp,%rcx,8),%rdx
140045bd1:	00
140045bd2:	66 4c 0f 38 f6 f0    	adcx   %rax,%r14
140045bd8:	f3 4c 0f 38 f6 fe    	adox   %rsi,%r15
140045bde:	48 89 1c cf          	mov    %rbx,(%rdi,%rcx,8)
140045be2:	4c 89 c3             	mov    %r8,%rbx
140045be5:	66 4c 0f 38 f6 fe    	adcx   %rsi,%r15
140045beb:	48 ff c1             	inc    %rcx
140045bee:	0f 85 4c ff ff ff    	jne    0x140045b40
140045bf4:	48 3b 6c 24 08       	cmp    0x8(%rsp),%rbp
140045bf9:	73 45                	jae    0x140045c40
140045bfb:	48 2b 74 24 18       	sub    0x18(%rsp),%rsi
140045c00:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140045c05:	48 8d 6d 40          	lea    0x40(%rbp),%rbp
140045c09:	4c 13 07             	adc    (%rdi),%r8
140045c0c:	4c 13 4f 08          	adc    0x8(%rdi),%r9
140045c10:	4c 13 57 10          	adc    0x10(%rdi),%r10
140045c14:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140045c18:	4c 13 67 20          	adc    0x20(%rdi),%r12
140045c1c:	4c 13 6f 28          	adc    0x28(%rdi),%r13
140045c20:	4c 13 77 30          	adc    0x30(%rdi),%r14
140045c24:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140045c28:	48 8d 7f 40          	lea    0x40(%rdi),%rdi
140045c2c:	48 19 c0             	sbb    %rax,%rax
140045c2f:	48 83 e9 08          	sub    $0x8,%rcx
140045c33:	48 31 f6             	xor    %rsi,%rsi
140045c36:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
140045c3b:	e9 00 ff ff ff       	jmp    0x140045b40
140045c40:	48 31 c0             	xor    %rax,%rax
140045c43:	4c 03 44 24 20       	add    0x20(%rsp),%r8
140045c48:	49 83 d1 00          	adc    $0x0,%r9
140045c4c:	49 83 d2 00          	adc    $0x0,%r10
140045c50:	49 83 d3 00          	adc    $0x0,%r11
140045c54:	49 83 d4 00          	adc    $0x0,%r12
140045c58:	49 83 d5 00          	adc    $0x0,%r13
140045c5c:	49 83 d6 00          	adc    $0x0,%r14
140045c60:	49 83 d7 00          	adc    $0x0,%r15
140045c64:	48 83 d0 00          	adc    $0x0,%rax
140045c68:	48 2b 74 24 18       	sub    0x18(%rsp),%rsi
140045c6d:	4c 13 07             	adc    (%rdi),%r8
140045c70:	66 48 0f 7e d9       	movq   %xmm3,%rcx
140045c75:	4c 13 4f 08          	adc    0x8(%rdi),%r9
140045c79:	48 8b 75 38          	mov    0x38(%rbp),%rsi
140045c7d:	66 48 0f 7e d5       	movq   %xmm2,%rbp
140045c82:	4c 13 57 10          	adc    0x10(%rdi),%r10
140045c86:	4c 13 5f 18          	adc    0x18(%rdi),%r11
140045c8a:	4c 13 67 20          	adc    0x20(%rdi),%r12
140045c8e:	4c 13 6f 28          	adc    0x28(%rdi),%r13
140045c92:	4c 13 77 30          	adc    0x30(%rdi),%r14
140045c96:	4c 13 7f 38          	adc    0x38(%rdi),%r15
140045c9a:	48 83 d0 00          	adc    $0x0,%rax
140045c9e:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140045ca3:	48 8b 54 0f 40       	mov    0x40(%rdi,%rcx,1),%rdx
140045ca8:	4c 89 07             	mov    %r8,(%rdi)
140045cab:	4c 8d 47 40          	lea    0x40(%rdi),%r8
140045caf:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
140045cb3:	4c 89 57 10          	mov    %r10,0x10(%rdi)
140045cb7:	4c 89 5f 18          	mov    %r11,0x18(%rdi)
140045cbb:	4c 89 67 20          	mov    %r12,0x20(%rdi)
140045cbf:	4c 89 6f 28          	mov    %r13,0x28(%rdi)
140045cc3:	4c 89 77 30          	mov    %r14,0x30(%rdi)
140045cc7:	4c 89 7f 38          	mov    %r15,0x38(%rdi)
140045ccb:	48 8d 7c 0f 40       	lea    0x40(%rdi,%rcx,1),%rdi
140045cd0:	4c 3b 44 24 10       	cmp    0x10(%rsp),%r8
140045cd5:	0f 82 05 fd ff ff    	jb     0x1400459e0
140045cdb:	f3 c3                	repz ret
140045cdd:	90                   	nop
140045cde:	90                   	nop
140045cdf:	90                   	nop
140045ce0:	4c 8b 65 00          	mov    0x0(%rbp),%r12
140045ce4:	49 89 ca             	mov    %rcx,%r10
140045ce7:	49 89 c9             	mov    %rcx,%r9
140045cea:	48 f7 d8             	neg    %rax
140045ced:	48 c1 f9 05          	sar    $0x5,%rcx
140045cf1:	66 48 0f 7e ca       	movq   %xmm1,%rdx
140045cf6:	66 48 0f 7e ce       	movq   %xmm1,%rsi
140045cfb:	49 ff cc             	dec    %r12
140045cfe:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
140045d02:	4d 31 c0             	xor    %r8,%r8
140045d05:	4c 8b 75 10          	mov    0x10(%rbp),%r14
140045d09:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
140045d0d:	eb 11                	jmp    0x140045d20
140045d0f:	90                   	nop
140045d10:	4c 8b 65 00          	mov    0x0(%rbp),%r12
140045d14:	4c 8b 6d 08          	mov    0x8(%rbp),%r13
140045d18:	4c 8b 75 10          	mov    0x10(%rbp),%r14
140045d1c:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
140045d20:	c4 62 98 f2 e0       	andn   %rax,%r12,%r12
140045d25:	48 8d 6d 20          	lea    0x20(%rbp),%rbp
140045d29:	c4 62 90 f2 e8       	andn   %rax,%r13,%r13
140045d2e:	c4 62 88 f2 f0       	andn   %rax,%r14,%r14
140045d33:	c4 62 80 f2 f8       	andn   %rax,%r15,%r15
140045d38:	49 f7 d8             	neg    %r8
140045d3b:	4c 13 27             	adc    (%rdi),%r12
140045d3e:	4c 13 6f 08          	adc    0x8(%rdi),%r13
140045d42:	4c 13 77 10          	adc    0x10(%rdi),%r14
140045d46:	4c 13 7f 18          	adc    0x18(%rdi),%r15
140045d4a:	4c 89 22             	mov    %r12,(%rdx)
140045d4d:	48 8d 7f 20          	lea    0x20(%rdi),%rdi
140045d51:	4c 89 6a 08          	mov    %r13,0x8(%rdx)
140045d55:	4d 19 c0             	sbb    %r8,%r8
140045d58:	4c 89 72 10          	mov    %r14,0x10(%rdx)
140045d5c:	4c 89 7a 18          	mov    %r15,0x18(%rdx)
140045d60:	48 8d 52 20          	lea    0x20(%rdx),%rdx
140045d64:	48 ff c1             	inc    %rcx
140045d67:	75 a7                	jne    0x140045d10
140045d69:	49 f7 d9             	neg    %r9
140045d6c:	f3 c3                	repz ret
140045d6e:	90                   	nop
140045d6f:	90                   	nop
140045d70:	4c 8d 11             	lea    (%rcx),%r10
140045d73:	4c 8d 59 01          	lea    0x1(%rcx),%r11
140045d77:	89 d1                	mov    %edx,%ecx
140045d79:	c1 ea 04             	shr    $0x4,%edx
140045d7c:	83 e1 0f             	and    $0xf,%ecx
140045d7f:	8d 41 f8             	lea    -0x8(%rcx),%eax
140045d82:	83 f9 0b             	cmp    $0xb,%ecx
140045d85:	4d 0f 47 d3          	cmova  %r11,%r10
140045d89:	0f 47 c8             	cmova  %eax,%ecx
140045d8c:	41 0f b7 04 52       	movzwl (%r10,%rdx,2),%eax
140045d91:	d3 e8                	shr    %cl,%eax
140045d93:	83 e0 1f             	and    $0x1f,%eax
140045d96:	f3 c3                	repz ret
140045d98:	90                   	nop
140045d99:	90                   	nop
140045d9a:	90                   	nop
140045d9b:	90                   	nop
140045d9c:	90                   	nop
140045d9d:	90                   	nop
140045d9e:	90                   	nop
140045d9f:	90                   	nop
140045da0:	83 fa 00             	cmp    $0x0,%edx
140045da3:	74 1a                	je     0x140045dbf
140045da5:	4f 8d 04 c8          	lea    (%r8,%r9,8),%r8
140045da9:	48 8b 01             	mov    (%rcx),%rax
140045dac:	48 8d 49 08          	lea    0x8(%rcx),%rcx
140045db0:	49 89 00             	mov    %rax,(%r8)
140045db3:	4d 8d 80 00 01 00 00 	lea    0x100(%r8),%r8
140045dba:	83 ea 01             	sub    $0x1,%edx
140045dbd:	75 ea                	jne    0x140045da9
140045dbf:	f3 c3                	repz ret
140045dc1:	90                   	nop
140045dc2:	90                   	nop
140045dc3:	90                   	nop
140045dc4:	90                   	nop
140045dc5:	90                   	nop
140045dc6:	90                   	nop
140045dc7:	90                   	nop
140045dc8:	90                   	nop
140045dc9:	90                   	nop
140045dca:	90                   	nop
140045dcb:	90                   	nop
140045dcc:	90                   	nop
140045dcd:	90                   	nop
140045dce:	90                   	nop
140045dcf:	90                   	nop
140045dd0:	90                   	nop
140045dd1:	90                   	nop
140045dd2:	90                   	nop
140045dd3:	90                   	nop
140045dd4:	90                   	nop
140045dd5:	90                   	nop
140045dd6:	90                   	nop
140045dd7:	90                   	nop
140045dd8:	90                   	nop
140045dd9:	90                   	nop
140045dda:	90                   	nop
140045ddb:	90                   	nop
140045ddc:	90                   	nop
140045ddd:	90                   	nop
140045dde:	90                   	nop
140045ddf:	90                   	nop
140045de0:	4c 8d 14 24          	lea    (%rsp),%r10
140045de4:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140045deb:	48 8d 05 8e 02 00 00 	lea    0x28e(%rip),%rax        # 0x140046080
140045df2:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
140045df6:	66 41 0f 6e e9       	movd   %r9d,%xmm5
140045dfb:	66 0f 6f 00          	movdqa (%rax),%xmm0
140045dff:	66 0f 6f 48 10       	movdqa 0x10(%rax),%xmm1
140045e04:	4d 8d 98 80 00 00 00 	lea    0x80(%r8),%r11
140045e0b:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140045e12:	00
140045e13:	66 0f 70 ed 00       	pshufd $0x0,%xmm5,%xmm5
140045e18:	66 0f 6f e1          	movdqa %xmm1,%xmm4
140045e1c:	66 0f 6f d1          	movdqa %xmm1,%xmm2
140045e20:	66 0f fe c8          	paddd  %xmm0,%xmm1
140045e24:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140045e28:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140045e2c:	66 0f fe d1          	paddd  %xmm1,%xmm2
140045e30:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140045e34:	66 0f 7f 40 80       	movdqa %xmm0,-0x80(%rax)
140045e39:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140045e3d:	66 0f fe da          	paddd  %xmm2,%xmm3
140045e41:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140045e45:	66 0f 7f 48 90       	movdqa %xmm1,-0x70(%rax)
140045e4a:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140045e4e:	66 0f fe c3          	paddd  %xmm3,%xmm0
140045e52:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140045e56:	66 0f 7f 50 a0       	movdqa %xmm2,-0x60(%rax)
140045e5b:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140045e5f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140045e63:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140045e67:	66 0f 7f 58 b0       	movdqa %xmm3,-0x50(%rax)
140045e6c:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140045e70:	66 0f fe d1          	paddd  %xmm1,%xmm2
140045e74:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140045e78:	66 0f 7f 40 c0       	movdqa %xmm0,-0x40(%rax)
140045e7d:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140045e81:	66 0f fe da          	paddd  %xmm2,%xmm3
140045e85:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140045e89:	66 0f 7f 48 d0       	movdqa %xmm1,-0x30(%rax)
140045e8e:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140045e92:	66 0f fe c3          	paddd  %xmm3,%xmm0
140045e96:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140045e9a:	66 0f 7f 50 e0       	movdqa %xmm2,-0x20(%rax)
140045e9f:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140045ea3:	66 0f fe c8          	paddd  %xmm0,%xmm1
140045ea7:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140045eab:	66 0f 7f 58 f0       	movdqa %xmm3,-0x10(%rax)
140045eb0:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140045eb4:	66 0f fe d1          	paddd  %xmm1,%xmm2
140045eb8:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140045ebc:	66 0f 7f 00          	movdqa %xmm0,(%rax)
140045ec0:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140045ec4:	66 0f fe da          	paddd  %xmm2,%xmm3
140045ec8:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140045ecc:	66 0f 7f 48 10       	movdqa %xmm1,0x10(%rax)
140045ed1:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140045ed5:	66 0f fe c3          	paddd  %xmm3,%xmm0
140045ed9:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140045edd:	66 0f 7f 50 20       	movdqa %xmm2,0x20(%rax)
140045ee2:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140045ee6:	66 0f fe c8          	paddd  %xmm0,%xmm1
140045eea:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140045eee:	66 0f 7f 58 30       	movdqa %xmm3,0x30(%rax)
140045ef3:	66 0f 6f dc          	movdqa %xmm4,%xmm3
140045ef7:	66 0f fe d1          	paddd  %xmm1,%xmm2
140045efb:	66 0f 76 cd          	pcmpeqd %xmm5,%xmm1
140045eff:	66 0f 7f 40 40       	movdqa %xmm0,0x40(%rax)
140045f04:	66 0f 6f c4          	movdqa %xmm4,%xmm0
140045f08:	66 0f fe da          	paddd  %xmm2,%xmm3
140045f0c:	66 0f 76 d5          	pcmpeqd %xmm5,%xmm2
140045f10:	66 0f 7f 48 50       	movdqa %xmm1,0x50(%rax)
140045f15:	66 0f 6f cc          	movdqa %xmm4,%xmm1
140045f19:	66 0f fe c3          	paddd  %xmm3,%xmm0
140045f1d:	66 0f 76 dd          	pcmpeqd %xmm5,%xmm3
140045f21:	66 0f 7f 50 60       	movdqa %xmm2,0x60(%rax)
140045f26:	66 0f 6f d4          	movdqa %xmm4,%xmm2
140045f2a:	66 0f 7f 58 70       	movdqa %xmm3,0x70(%rax)
140045f2f:	eb 0f                	jmp    0x140045f40
140045f31:	90                   	nop
140045f32:	90                   	nop
140045f33:	90                   	nop
140045f34:	90                   	nop
140045f35:	90                   	nop
140045f36:	90                   	nop
140045f37:	90                   	nop
140045f38:	90                   	nop
140045f39:	90                   	nop
140045f3a:	90                   	nop
140045f3b:	90                   	nop
140045f3c:	90                   	nop
140045f3d:	90                   	nop
140045f3e:	90                   	nop
140045f3f:	90                   	nop
140045f40:	66 0f ef e4          	pxor   %xmm4,%xmm4
140045f44:	66 0f ef ed          	pxor   %xmm5,%xmm5
140045f48:	66 41 0f 6f 43 80    	movdqa -0x80(%r11),%xmm0
140045f4e:	66 41 0f 6f 4b 90    	movdqa -0x70(%r11),%xmm1
140045f54:	66 41 0f 6f 53 a0    	movdqa -0x60(%r11),%xmm2
140045f5a:	66 0f db 40 80       	pand   -0x80(%rax),%xmm0
140045f5f:	66 41 0f 6f 5b b0    	movdqa -0x50(%r11),%xmm3
140045f65:	66 0f db 48 90       	pand   -0x70(%rax),%xmm1
140045f6a:	66 0f eb e0          	por    %xmm0,%xmm4
140045f6e:	66 0f db 50 a0       	pand   -0x60(%rax),%xmm2
140045f73:	66 0f eb e9          	por    %xmm1,%xmm5
140045f77:	66 0f db 58 b0       	pand   -0x50(%rax),%xmm3
140045f7c:	66 0f eb e2          	por    %xmm2,%xmm4
140045f80:	66 0f eb eb          	por    %xmm3,%xmm5
140045f84:	66 41 0f 6f 43 c0    	movdqa -0x40(%r11),%xmm0
140045f8a:	66 41 0f 6f 4b d0    	movdqa -0x30(%r11),%xmm1
140045f90:	66 41 0f 6f 53 e0    	movdqa -0x20(%r11),%xmm2
140045f96:	66 0f db 40 c0       	pand   -0x40(%rax),%xmm0
140045f9b:	66 41 0f 6f 5b f0    	movdqa -0x10(%r11),%xmm3