14086cad2:	48 0f af c8          	imul   %rax,%rcx
14086cad6:	b8 00 00 00 ff       	mov    $0xff000000,%eax
14086cadb:	48 33 d1             	xor    %rcx,%rdx
14086cade:	48 b9 00 00 00 00 ff 	movabs $0xff00000000,%rcx
14086cae5:	00 00 00
14086cae8:	48 89 55 30          	mov    %rdx,0x30(%rbp)
14086caec:	49 8b d0             	mov    %r8,%rdx
14086caef:	48 23 d0             	and    %rax,%rdx
14086caf2:	49 8b c1             	mov    %r9,%rax
14086caf5:	48 23 c1             	and    %rcx,%rax
14086caf8:	49 8b c8             	mov    %r8,%rcx
14086cafb:	48 03 d0             	add    %rax,%rdx
14086cafe:	48 b8 00 00 00 00 00 	movabs $0xff0000000000,%rax
14086cb05:	ff 00 00
14086cb08:	48 23 c8             	and    %rax,%rcx
14086cb0b:	48 c1 ea 18          	shr    $0x18,%rdx
14086cb0f:	49 8b c1             	mov    %r9,%rax
14086cb12:	48 23 45 58          	and    0x58(%rbp),%rax
14086cb16:	48 03 c8             	add    %rax,%rcx
14086cb19:	49 8b c0             	mov    %r8,%rax
14086cb1c:	48 c1 e9 10          	shr    $0x10,%rcx
14086cb20:	25 00 ff 00 00       	and    $0xff00,%eax
14086cb25:	48 03 d1             	add    %rcx,%rdx
14086cb28:	49 8b c8             	mov    %r8,%rcx
14086cb2b:	48 c1 e1 18          	shl    $0x18,%rcx
14086cb2f:	48 03 c8             	add    %rax,%rcx
14086cb32:	49 8b c1             	mov    %r9,%rax
14086cb35:	48 c1 e1 20          	shl    $0x20,%rcx
14086cb39:	48 c1 e8 08          	shr    $0x8,%rax
14086cb3d:	48 03 d1             	add    %rcx,%rdx
14086cb40:	48 b9 00 00 00 00 00 	movabs $0xff000000000000,%rcx
14086cb47:	00 ff 00
14086cb4a:	48 23 c1             	and    %rcx,%rax
14086cb4d:	49 03 c7             	add    %r15,%rax
14086cb50:	4d 8b f8             	mov    %r8,%r15
14086cb53:	41 81 e7 00 00 ff 00 	and    $0xff0000,%r15d
14086cb5a:	48 03 c2             	add    %rdx,%rax
14086cb5d:	4c 03 f8             	add    %rax,%r15
14086cb60:	41 0f b6 d1          	movzbl %r9b,%edx
14086cb64:	48 c1 e2 18          	shl    $0x18,%rdx
14086cb68:	49 8b c1             	mov    %r9,%rax
14086cb6b:	25 00 ff 00 00       	and    $0xff00,%eax
14086cb70:	49 8b c8             	mov    %r8,%rcx
14086cb73:	48 03 d0             	add    %rax,%rdx
14086cb76:	48 b8 00 00 00 00 ff 	movabs $0xff00000000,%rax
14086cb7d:	00 00 00
14086cb80:	48 23 c8             	and    %rax,%rcx
14086cb83:	48 c1 e2 18          	shl    $0x18,%rdx
14086cb87:	49 8b c1             	mov    %r9,%rax
14086cb8a:	48 23 45 60          	and    0x60(%rbp),%rax
14086cb8e:	48 03 c8             	add    %rax,%rcx
14086cb91:	49 8b c0             	mov    %r8,%rax
14086cb94:	48 c1 e8 08          	shr    $0x8,%rax
14086cb98:	48 c1 e9 18          	shr    $0x18,%rcx
14086cb9c:	48 03 d1             	add    %rcx,%rdx
14086cb9f:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086cba6:	ff 00 00
14086cba9:	48 23 c1             	and    %rcx,%rax
14086cbac:	b9 00 00 00 ff       	mov    $0xff000000,%ecx
14086cbb1:	48 03 d0             	add    %rax,%rdx
14086cbb4:	49 8b c1             	mov    %r9,%rax
14086cbb7:	48 c1 e8 10          	shr    $0x10,%rax
14086cbbb:	48 23 c1             	and    %rcx,%rax
14086cbbe:	48 03 d0             	add    %rax,%rdx
14086cbc1:	49 8b c0             	mov    %r8,%rax
14086cbc4:	48 23 45 68          	and    0x68(%rbp),%rax
14086cbc8:	49 03 c4             	add    %r12,%rax
14086cbcb:	4d 8b e1             	mov    %r9,%r12
14086cbce:	48 03 c2             	add    %rdx,%rax
14086cbd1:	41 81 e4 00 00 ff 00 	and    $0xff0000,%r12d
14086cbd8:	4c 03 e0             	add    %rax,%r12
14086cbdb:	49 8b d2             	mov    %r10,%rdx
14086cbde:	48 23 d1             	and    %rcx,%rdx
14086cbe1:	49 8b c3             	mov    %r11,%rax
14086cbe4:	48 b9 00 00 00 00 ff 	movabs $0xff00000000,%rcx
14086cbeb:	00 00 00
14086cbee:	48 23 c1             	and    %rcx,%rax
14086cbf1:	49 8b ca             	mov    %r10,%rcx
14086cbf4:	48 03 d0             	add    %rax,%rdx
14086cbf7:	48 b8 00 00 00 00 00 	movabs $0xff0000000000,%rax
14086cbfe:	ff 00 00
14086cc01:	48 23 c8             	and    %rax,%rcx
14086cc04:	48 c1 ea 18          	shr    $0x18,%rdx
14086cc08:	49 8b c3             	mov    %r11,%rax
14086cc0b:	48 23 45 58          	and    0x58(%rbp),%rax
14086cc0f:	48 03 c8             	add    %rax,%rcx
14086cc12:	49 8b c2             	mov    %r10,%rax
14086cc15:	25 00 ff 00 00       	and    $0xff00,%eax
14086cc1a:	48 c1 e9 10          	shr    $0x10,%rcx
14086cc1e:	48 03 d1             	add    %rcx,%rdx
14086cc21:	49 8b ca             	mov    %r10,%rcx
14086cc24:	48 c1 e1 18          	shl    $0x18,%rcx
14086cc28:	48 03 c8             	add    %rax,%rcx
14086cc2b:	49 8b c3             	mov    %r11,%rax
14086cc2e:	48 c1 e8 08          	shr    $0x8,%rax
14086cc32:	48 c1 e1 20          	shl    $0x20,%rcx
14086cc36:	48 03 d1             	add    %rcx,%rdx
14086cc39:	48 b9 00 00 00 00 00 	movabs $0xff000000000000,%rcx
14086cc40:	00 ff 00
14086cc43:	48 23 c1             	and    %rcx,%rax
14086cc46:	49 8b ca             	mov    %r10,%rcx
14086cc49:	49 03 c5             	add    %r13,%rax
14086cc4c:	4d 8b ea             	mov    %r10,%r13
14086cc4f:	48 03 c2             	add    %rdx,%rax
14086cc52:	41 81 e5 00 00 ff 00 	and    $0xff0000,%r13d
14086cc59:	4c 03 e8             	add    %rax,%r13
14086cc5c:	41 0f b6 d3          	movzbl %r11b,%edx
14086cc60:	48 c1 e2 18          	shl    $0x18,%rdx
14086cc64:	49 8b c3             	mov    %r11,%rax
14086cc67:	25 00 ff 00 00       	and    $0xff00,%eax
14086cc6c:	48 03 d0             	add    %rax,%rdx
14086cc6f:	48 b8 00 00 00 00 ff 	movabs $0xff00000000,%rax
14086cc76:	00 00 00
14086cc79:	48 23 c8             	and    %rax,%rcx
14086cc7c:	48 c1 e2 18          	shl    $0x18,%rdx
14086cc80:	49 8b c3             	mov    %r11,%rax
14086cc83:	48 23 45 60          	and    0x60(%rbp),%rax
14086cc87:	48 03 c8             	add    %rax,%rcx
14086cc8a:	49 8b c2             	mov    %r10,%rax
14086cc8d:	48 c1 e9 18          	shr    $0x18,%rcx
14086cc91:	48 03 d1             	add    %rcx,%rdx
14086cc94:	48 c1 e8 08          	shr    $0x8,%rax
14086cc98:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086cc9f:	ff 00 00
14086cca2:	48 23 c1             	and    %rcx,%rax
14086cca5:	48 03 d0             	add    %rax,%rdx
14086cca8:	b9 00 00 00 ff       	mov    $0xff000000,%ecx
14086ccad:	49 8b c3             	mov    %r11,%rax
14086ccb0:	48 c1 e8 10          	shr    $0x10,%rax
14086ccb4:	48 23 c1             	and    %rcx,%rax
14086ccb7:	48 03 d0             	add    %rax,%rdx
14086ccba:	49 8b c2             	mov    %r10,%rax
14086ccbd:	48 23 45 68          	and    0x68(%rbp),%rax
14086ccc1:	48 03 c3             	add    %rbx,%rax
14086ccc4:	49 8b db             	mov    %r11,%rbx
14086ccc7:	48 03 c2             	add    %rdx,%rax
14086ccca:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
14086ccd0:	48 03 d8             	add    %rax,%rbx
14086ccd3:	49 8b d4             	mov    %r12,%rdx
14086ccd6:	48 b8 00 00 00 00 ff 	movabs $0xff00000000,%rax
14086ccdd:	00 00 00
14086cce0:	48 89 9d a8 00 00 00 	mov    %rbx,0xa8(%rbp)
14086cce7:	48 23 d0             	and    %rax,%rdx
14086ccea:	49 8b c7             	mov    %r15,%rax
14086cced:	48 23 c1             	and    %rcx,%rax
14086ccf0:	49 8b cc             	mov    %r12,%rcx
14086ccf3:	48 03 d0             	add    %rax,%rdx
14086ccf6:	48 b8 00 00 00 00 00 	movabs $0xff000000000000,%rax
14086ccfd:	00 ff 00
14086cd00:	48 23 c8             	and    %rax,%rcx
14086cd03:	48 c1 ea 18          	shr    $0x18,%rdx
14086cd07:	49 8b c7             	mov    %r15,%rax
14086cd0a:	48 23 45 50          	and    0x50(%rbp),%rax
14086cd0e:	48 03 c8             	add    %rax,%rcx
14086cd11:	49 8b c7             	mov    %r15,%rax
14086cd14:	48 c1 e9 10          	shr    $0x10,%rcx
14086cd18:	25 00 ff 00 00       	and    $0xff00,%eax
14086cd1d:	48 03 d1             	add    %rcx,%rdx
14086cd20:	49 8b cf             	mov    %r15,%rcx
14086cd23:	48 c1 e1 18          	shl    $0x18,%rcx
14086cd27:	48 03 c8             	add    %rax,%rcx
14086cd2a:	48 b8 00 00 00 00 00 	movabs $0xff000000000000,%rax
14086cd31:	00 ff 00
14086cd34:	48 c1 e1 20          	shl    $0x20,%rcx
14086cd38:	48 03 d1             	add    %rcx,%rdx
14086cd3b:	49 8b cc             	mov    %r12,%rcx
14086cd3e:	48 c1 e9 08          	shr    $0x8,%rcx
14086cd42:	48 23 c8             	and    %rax,%rcx
14086cd45:	49 8b c7             	mov    %r15,%rax
14086cd48:	25 00 00 ff 00       	and    $0xff0000,%eax
14086cd4d:	49 03 c8             	add    %r8,%rcx
14086cd50:	48 03 ca             	add    %rdx,%rcx
14086cd53:	41 b8 00 00 00 ff    	mov    $0xff000000,%r8d
14086cd59:	48 03 c1             	add    %rcx,%rax
14086cd5c:	41 0f b6 d4          	movzbl %r12b,%edx
14086cd60:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
14086cd67:	49 8b cf             	mov    %r15,%rcx
14086cd6a:	48 c1 e2 18          	shl    $0x18,%rdx
14086cd6e:	49 8b c4             	mov    %r12,%rax
14086cd71:	25 00 ff 00 00       	and    $0xff00,%eax
14086cd76:	48 03 d0             	add    %rax,%rdx
14086cd79:	48 b8 00 00 00 00 ff 	movabs $0xff00000000,%rax
14086cd80:	00 00 00
14086cd83:	48 23 c8             	and    %rax,%rcx
14086cd86:	48 c1 e2 18          	shl    $0x18,%rdx
14086cd8a:	49 8b c4             	mov    %r12,%rax
14086cd8d:	49 23 c0             	and    %r8,%rax
14086cd90:	48 03 c8             	add    %rax,%rcx
14086cd93:	49 8b c4             	mov    %r12,%rax
14086cd96:	48 c1 e8 10          	shr    $0x10,%rax
14086cd9a:	49 23 c0             	and    %r8,%rax
14086cd9d:	48 c1 e9 18          	shr    $0x18,%rcx
14086cda1:	48 03 d1             	add    %rcx,%rdx
14086cda4:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086cdab:	ff 00 00
14086cdae:	48 03 d0             	add    %rax,%rdx
14086cdb1:	49 8b c7             	mov    %r15,%rax
14086cdb4:	48 c1 e8 08          	shr    $0x8,%rax
14086cdb8:	48 23 c1             	and    %rcx,%rax
14086cdbb:	49 8b cc             	mov    %r12,%rcx
14086cdbe:	48 03 d0             	add    %rax,%rdx
14086cdc1:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
14086cdc7:	49 03 c9             	add    %r9,%rcx
14086cdca:	49 8b c7             	mov    %r15,%rax
14086cdcd:	48 03 ca             	add    %rdx,%rcx
14086cdd0:	49 b9 00 00 00 00 00 	movabs $0xff00000000000000,%r9
14086cdd7:	00 00 ff
14086cdda:	49 23 c1             	and    %r9,%rax
14086cddd:	48 8b d3             	mov    %rbx,%rdx
14086cde0:	48 03 c1             	add    %rcx,%rax
14086cde3:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
14086cdea:	48 b8 00 00 00 00 ff 	movabs $0xff00000000,%rax
14086cdf1:	00 00 00
14086cdf4:	48 23 d0             	and    %rax,%rdx
14086cdf7:	49 b9 00 00 00 00 00 	movabs $0xff000000000000,%r9
14086cdfe:	00 ff 00
14086ce01:	49 8b c5             	mov    %r13,%rax
14086ce04:	48 8b cb             	mov    %rbx,%rcx
14086ce07:	49 23 c0             	and    %r8,%rax
14086ce0a:	49 23 c9             	and    %r9,%rcx
14086ce0d:	48 03 d0             	add    %rax,%rdx
14086ce10:	49 8b c5             	mov    %r13,%rax
14086ce13:	48 23 45 50          	and    0x50(%rbp),%rax
14086ce17:	48 03 c8             	add    %rax,%rcx
14086ce1a:	48 c1 ea 18          	shr    $0x18,%rdx
14086ce1e:	48 c1 e9 10          	shr    $0x10,%rcx
14086ce22:	49 8b c5             	mov    %r13,%rax
14086ce25:	48 03 d1             	add    %rcx,%rdx
14086ce28:	25 00 ff 00 00       	and    $0xff00,%eax
14086ce2d:	49 8b cd             	mov    %r13,%rcx
14086ce30:	48 c1 e1 18          	shl    $0x18,%rcx
14086ce34:	48 03 c8             	add    %rax,%rcx
14086ce37:	49 8b c5             	mov    %r13,%rax
14086ce3a:	48 c1 e1 20          	shl    $0x20,%rcx
14086ce3e:	25 00 00 ff 00       	and    $0xff0000,%eax
14086ce43:	48 03 d1             	add    %rcx,%rdx
14086ce46:	48 8b cb             	mov    %rbx,%rcx
14086ce49:	48 c1 e9 08          	shr    $0x8,%rcx
14086ce4d:	49 23 c9             	and    %r9,%rcx
14086ce50:	49 03 ca             	add    %r10,%rcx
14086ce53:	48 03 ca             	add    %rdx,%rcx
14086ce56:	0f b6 d3             	movzbl %bl,%edx
14086ce59:	48 03 c1             	add    %rcx,%rax
14086ce5c:	48 c1 e2 18          	shl    $0x18,%rdx
14086ce60:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
14086ce67:	49 8b cd             	mov    %r13,%rcx
14086ce6a:	48 8b c3             	mov    %rbx,%rax
14086ce6d:	25 00 ff 00 00       	and    $0xff00,%eax
14086ce72:	48 03 d0             	add    %rax,%rdx
14086ce75:	48 b8 00 00 00 00 ff 	movabs $0xff00000000,%rax
14086ce7c:	00 00 00
14086ce7f:	48 23 c8             	and    %rax,%rcx
14086ce82:	48 c1 e2 18          	shl    $0x18,%rdx
14086ce86:	48 8b c3             	mov    %rbx,%rax
14086ce89:	49 23 c0             	and    %r8,%rax
14086ce8c:	48 03 c8             	add    %rax,%rcx
14086ce8f:	48 8b c3             	mov    %rbx,%rax
14086ce92:	48 c1 e8 10          	shr    $0x10,%rax
14086ce96:	49 23 c0             	and    %r8,%rax
14086ce99:	48 c1 e9 18          	shr    $0x18,%rcx
14086ce9d:	48 03 d1             	add    %rcx,%rdx
14086cea0:	49 b8 00 00 00 00 00 	movabs $0xff00000000000000,%r8
14086cea7:	00 00 ff
14086ceaa:	48 03 d0             	add    %rax,%rdx
14086cead:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086ceb4:	ff 00 00
14086ceb7:	49 8b c5             	mov    %r13,%rax
14086ceba:	48 c1 e8 08          	shr    $0x8,%rax
14086cebe:	48 23 c1             	and    %rcx,%rax
14086cec1:	48 8b cb             	mov    %rbx,%rcx
14086cec4:	48 03 d0             	add    %rax,%rdx
14086cec7:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
14086cecd:	49 03 cb             	add    %r11,%rcx
14086ced0:	49 8b c5             	mov    %r13,%rax
14086ced3:	49 23 c0             	and    %r8,%rax
14086ced6:	48 03 ca             	add    %rdx,%rcx
14086ced9:	4c 8b 45 10          	mov    0x10(%rbp),%r8
14086cedd:	48 03 c1             	add    %rcx,%rax
14086cee0:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14086cee4:	49 83 c0 20          	add    $0x20,%r8
14086cee8:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14086ceec:	48 89 85 c8 00 00 00 	mov    %rax,0xc8(%rbp)
14086cef3:	4c 89 45 10          	mov    %r8,0x10(%rbp)
14086cef7:	48 83 ee 01          	sub    $0x1,%rsi
14086cefb:	0f 85 6f f9 ff ff    	jne    0x14086c870
14086cf01:	4c 89 75 10          	mov    %r14,0x10(%rbp)
14086cf05:	4c 8b 75 78          	mov    0x78(%rbp),%r14
14086cf09:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
14086cf0d:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
14086cf11:	4c 89 bd 90 00 00 00 	mov    %r15,0x90(%rbp)
14086cf18:	4c 89 a5 98 00 00 00 	mov    %r12,0x98(%rbp)
14086cf1f:	4c 89 ad a0 00 00 00 	mov    %r13,0xa0(%rbp)
14086cf26:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
14086cf2a:	eb 0b                	jmp    0x14086cf37
14086cf2c:	48 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%rax
14086cf33:	48 89 45 38          	mov    %rax,0x38(%rbp)
14086cf37:	48 85 ff             	test   %rdi,%rdi
14086cf3a:	0f 84 75 06 00 00    	je     0x14086d5b5
14086cf40:	48 8b 55 48          	mov    0x48(%rbp),%rdx
14086cf44:	48 b9 01 00 00 00 01 	movabs $0x100000001,%rcx
14086cf4b:	00 00 00
14086cf4e:	48 8b c7             	mov    %rdi,%rax
14086cf51:	49 03 d6             	add    %r14,%rdx
14086cf54:	48 0f af c1          	imul   %rcx,%rax
14086cf58:	48 8b df             	mov    %rdi,%rbx
14086cf5b:	4c 8b c7             	mov    %rdi,%r8
14086cf5e:	83 e3 03             	and    $0x3,%ebx
14086cf61:	66 48 0f 6e c8       	movq   %rax,%xmm1
14086cf66:	b8 20 00 00 00       	mov    $0x20,%eax
14086cf6b:	66 0f 6c c9          	punpcklqdq %xmm1,%xmm1
14086cf6f:	48 2b c7             	sub    %rdi,%rax
14086cf72:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14086cf76:	49 83 e0 fc          	and    $0xfffffffffffffffc,%r8
14086cf7a:	66 0f d4 85 90 00 00 	paddq  0x90(%rbp),%xmm0
14086cf81:	00
14086cf82:	66 0f d4 8d a0 00 00 	paddq  0xa0(%rbp),%xmm1
14086cf89:	00
14086cf8a:	f3 0f 7f 85 90 00 00 	movdqu %xmm0,0x90(%rbp)
14086cf91:	00
14086cf92:	f3 0f 6f 85 b0 00 00 	movdqu 0xb0(%rbp),%xmm0
14086cf99:	00
14086cf9a:	49 8d 34 10          	lea    (%r8,%rdx,1),%rsi
14086cf9e:	66 0f 6f f0          	movdqa %xmm0,%xmm6
14086cfa2:	f3 0f 7f 8d a0 00 00 	movdqu %xmm1,0xa0(%rbp)
14086cfa9:	00
14086cfaa:	66 0f f2 c3          	pslld  %xmm3,%xmm0
14086cfae:	66 48 0f 6e c8       	movq   %rax,%xmm1
14086cfb3:	66 0f d2 f1          	psrld  %xmm1,%xmm6
14086cfb7:	0f 56 f0             	orps   %xmm0,%xmm6
14086cfba:	f3 0f 6f 85 c0 00 00 	movdqu 0xc0(%rbp),%xmm0
14086cfc1:	00
14086cfc2:	66 0f 6f f8          	movdqa %xmm0,%xmm7
14086cfc6:	66 0f f2 c3          	pslld  %xmm3,%xmm0
14086cfca:	66 0f d2 f9          	psrld  %xmm1,%xmm7
14086cfce:	0f 56 f8             	orps   %xmm0,%xmm7
14086cfd1:	0f 57 c0             	xorps  %xmm0,%xmm0
14086cfd4:	66 0f 7f 85 40 01 00 	movdqa %xmm0,0x140(%rbp)
14086cfdb:	00
14086cfdc:	0f 11 85 50 01 00 00 	movups %xmm0,0x150(%rbp)
14086cfe3:	76 14                	jbe    0x14086cff9
14086cfe5:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
14086cfec:	e8 1f 20 67 00       	call   0x140edf010
14086cff1:	66 0f 6f 85 40 01 00 	movdqa 0x140(%rbp),%xmm0
14086cff8:	00
14086cff9:	40 f6 c7 10          	test   $0x10,%dil
14086cffd:	74 4d                	je     0x14086d04c
14086cfff:	0f b6 44 1e fd       	movzbl -0x3(%rsi,%rbx,1),%eax
14086d004:	0f b6 4c 1e fc       	movzbl -0x4(%rsi,%rbx,1),%ecx
14086d009:	88 45 01             	mov    %al,0x1(%rbp)
14086d00c:	0f b6 44 1e fe       	movzbl -0x2(%rsi,%rbx,1),%eax