14086d7bc:	48 8b c7             	mov    %rdi,%rax
14086d7bf:	48 c1 e8 10          	shr    $0x10,%rax
14086d7c3:	49 23 c0             	and    %r8,%rax
14086d7c6:	48 c1 e9 18          	shr    $0x18,%rcx
14086d7ca:	48 03 d1             	add    %rcx,%rdx
14086d7cd:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14086d7d4:	00 00 ff
14086d7d7:	48 03 d0             	add    %rax,%rdx
14086d7da:	48 8b c3             	mov    %rbx,%rax
14086d7dd:	48 c1 e8 08          	shr    $0x8,%rax
14086d7e1:	49 23 c4             	and    %r12,%rax
14086d7e4:	4c 8b e3             	mov    %rbx,%r12
14086d7e7:	48 03 d0             	add    %rax,%rdx
14086d7ea:	4c 23 e1             	and    %rcx,%r12
14086d7ed:	48 8b c7             	mov    %rdi,%rax
14086d7f0:	49 8b ce             	mov    %r14,%rcx
14086d7f3:	25 00 00 ff 00       	and    $0xff0000,%eax
14086d7f8:	49 03 c1             	add    %r9,%rax
14086d7fb:	49 b9 00 00 00 00 00 	movabs $0xff000000000000,%r9
14086d802:	00 ff 00
14086d805:	48 03 c2             	add    %rdx,%rax
14086d808:	49 23 c9             	and    %r9,%rcx
14086d80b:	4c 03 e0             	add    %rax,%r12
14086d80e:	49 8b d6             	mov    %r14,%rdx
14086d811:	49 23 d5             	and    %r13,%rdx
14086d814:	48 8b c6             	mov    %rsi,%rax
14086d817:	49 23 c0             	and    %r8,%rax
14086d81a:	49 bd 00 00 00 00 00 	movabs $0xff0000000000,%r13
14086d821:	ff 00 00
14086d824:	48 03 d0             	add    %rax,%rdx
14086d827:	48 8b c6             	mov    %rsi,%rax
14086d82a:	49 23 c5             	and    %r13,%rax
14086d82d:	48 c1 ea 18          	shr    $0x18,%rdx
14086d831:	48 03 c8             	add    %rax,%rcx
14086d834:	48 8b c6             	mov    %rsi,%rax
14086d837:	48 c1 e9 10          	shr    $0x10,%rcx
14086d83b:	25 00 ff 00 00       	and    $0xff00,%eax
14086d840:	48 03 d1             	add    %rcx,%rdx
14086d843:	48 8b ce             	mov    %rsi,%rcx
14086d846:	48 c1 e1 18          	shl    $0x18,%rcx
14086d84a:	48 03 c8             	add    %rax,%rcx
14086d84d:	48 c1 e1 20          	shl    $0x20,%rcx
14086d851:	4c 8b ee             	mov    %rsi,%r13
14086d854:	48 03 d1             	add    %rcx,%rdx
14086d857:	41 81 e5 00 00 ff 00 	and    $0xff0000,%r13d
14086d85e:	49 8b c6             	mov    %r14,%rax
14086d861:	48 8b ce             	mov    %rsi,%rcx
14086d864:	48 c1 e8 08          	shr    $0x8,%rax
14086d868:	49 23 c1             	and    %r9,%rax
14086d86b:	49 03 c2             	add    %r10,%rax
14086d86e:	49 ba 00 00 00 00 ff 	movabs $0xff00000000,%r10
14086d875:	00 00 00
14086d878:	48 03 c2             	add    %rdx,%rax
14086d87b:	49 23 ca             	and    %r10,%rcx
14086d87e:	4c 03 e8             	add    %rax,%r13
14086d881:	41 0f b6 d6          	movzbl %r14b,%edx
14086d885:	48 c1 e2 18          	shl    $0x18,%rdx
14086d889:	49 8b c6             	mov    %r14,%rax
14086d88c:	25 00 ff 00 00       	and    $0xff00,%eax
14086d891:	48 03 d0             	add    %rax,%rdx
14086d894:	49 8b c6             	mov    %r14,%rax
14086d897:	49 23 c0             	and    %r8,%rax
14086d89a:	48 c1 e2 18          	shl    $0x18,%rdx
14086d89e:	48 03 c8             	add    %rax,%rcx
14086d8a1:	49 8b c6             	mov    %r14,%rax
14086d8a4:	48 c1 e8 10          	shr    $0x10,%rax
14086d8a8:	49 23 c0             	and    %r8,%rax
14086d8ab:	48 c1 e9 18          	shr    $0x18,%rcx
14086d8af:	48 03 d1             	add    %rcx,%rdx
14086d8b2:	48 b9 00 00 00 00 00 	movabs $0xff0000000000,%rcx
14086d8b9:	ff 00 00
14086d8bc:	48 03 d0             	add    %rax,%rdx
14086d8bf:	48 8b c6             	mov    %rsi,%rax
14086d8c2:	48 c1 e8 08          	shr    $0x8,%rax
14086d8c6:	48 23 c1             	and    %rcx,%rax
14086d8c9:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14086d8d0:	00 00 ff
14086d8d3:	48 03 d0             	add    %rax,%rdx
14086d8d6:	49 8b c6             	mov    %r14,%rax
14086d8d9:	25 00 00 ff 00       	and    $0xff0000,%eax
14086d8de:	49 03 c3             	add    %r11,%rax
14086d8e1:	4c 8b de             	mov    %rsi,%r11
14086d8e4:	48 03 c2             	add    %rdx,%rax
14086d8e7:	4c 23 d9             	and    %rcx,%r11
14086d8ea:	4c 03 d8             	add    %rax,%r11
14086d8ed:	49 8b d4             	mov    %r12,%rdx
14086d8f0:	49 23 d2             	and    %r10,%rdx
14086d8f3:	4c 89 5d 00          	mov    %r11,0x0(%rbp)
14086d8f7:	49 8b c7             	mov    %r15,%rax
14086d8fa:	49 8b cc             	mov    %r12,%rcx
14086d8fd:	49 23 c9             	and    %r9,%rcx
14086d900:	49 23 c0             	and    %r8,%rax
14086d903:	48 03 d0             	add    %rax,%rdx
14086d906:	49 bb 00 00 00 00 00 	movabs $0xff0000000000,%r11
14086d90d:	ff 00 00
14086d910:	48 c1 ea 18          	shr    $0x18,%rdx
14086d914:	49 8b c7             	mov    %r15,%rax
14086d917:	49 23 c3             	and    %r11,%rax
14086d91a:	48 03 c8             	add    %rax,%rcx
14086d91d:	49 8b c7             	mov    %r15,%rax
14086d920:	48 c1 e9 10          	shr    $0x10,%rcx
14086d924:	25 00 ff 00 00       	and    $0xff00,%eax
14086d929:	48 03 d1             	add    %rcx,%rdx
14086d92c:	49 8b cf             	mov    %r15,%rcx
14086d92f:	48 c1 e1 18          	shl    $0x18,%rcx
14086d933:	48 03 c8             	add    %rax,%rcx
14086d936:	49 8b c7             	mov    %r15,%rax
14086d939:	48 c1 e1 20          	shl    $0x20,%rcx
14086d93d:	25 00 00 ff 00       	and    $0xff0000,%eax
14086d942:	48 03 d1             	add    %rcx,%rdx
14086d945:	49 8b cc             	mov    %r12,%rcx
14086d948:	48 c1 e9 08          	shr    $0x8,%rcx
14086d94c:	49 23 c9             	and    %r9,%rcx
14086d94f:	48 03 cb             	add    %rbx,%rcx
14086d952:	48 03 ca             	add    %rdx,%rcx
14086d955:	41 0f b6 d4          	movzbl %r12b,%edx
14086d959:	48 03 c1             	add    %rcx,%rax
14086d95c:	48 c1 e2 18          	shl    $0x18,%rdx
14086d960:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
14086d967:	49 8b cf             	mov    %r15,%rcx
14086d96a:	49 8b c4             	mov    %r12,%rax
14086d96d:	25 00 ff 00 00       	and    $0xff00,%eax
14086d972:	48 03 d0             	add    %rax,%rdx
14086d975:	49 8b c4             	mov    %r12,%rax
14086d978:	48 c1 e2 18          	shl    $0x18,%rdx
14086d97c:	49 23 ca             	and    %r10,%rcx
14086d97f:	49 23 c0             	and    %r8,%rax
14086d982:	48 bb 00 00 00 00 00 	movabs $0xff00000000000000,%rbx
14086d989:	00 00 ff
14086d98c:	48 03 c8             	add    %rax,%rcx
14086d98f:	49 8b c4             	mov    %r12,%rax
14086d992:	48 c1 e8 10          	shr    $0x10,%rax
14086d996:	49 23 c0             	and    %r8,%rax
14086d999:	48 c1 e9 18          	shr    $0x18,%rcx
14086d99d:	48 03 d1             	add    %rcx,%rdx
14086d9a0:	49 8b cc             	mov    %r12,%rcx
14086d9a3:	48 03 d0             	add    %rax,%rdx
14086d9a6:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
14086d9ac:	48 03 cf             	add    %rdi,%rcx
14086d9af:	49 8b c7             	mov    %r15,%rax
14086d9b2:	48 c1 e8 08          	shr    $0x8,%rax
14086d9b6:	49 8b fd             	mov    %r13,%rdi
14086d9b9:	49 23 c3             	and    %r11,%rax
14086d9bc:	48 03 d0             	add    %rax,%rdx
14086d9bf:	49 8b c7             	mov    %r15,%rax
14086d9c2:	48 23 c3             	and    %rbx,%rax
14086d9c5:	48 03 ca             	add    %rdx,%rcx
14086d9c8:	48 03 c1             	add    %rcx,%rax
14086d9cb:	48 8b 5d 00          	mov    0x0(%rbp),%rbx
14086d9cf:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
14086d9d6:	48 8b d3             	mov    %rbx,%rdx
14086d9d9:	49 23 d2             	and    %r10,%rdx
14086d9dc:	49 8b c5             	mov    %r13,%rax
14086d9df:	49 23 c0             	and    %r8,%rax
14086d9e2:	48 8b cb             	mov    %rbx,%rcx
14086d9e5:	48 03 d0             	add    %rax,%rdx
14086d9e8:	49 23 c9             	and    %r9,%rcx
14086d9eb:	48 c1 ea 18          	shr    $0x18,%rdx
14086d9ef:	4d 8b c5             	mov    %r13,%r8
14086d9f2:	41 81 e0 00 00 ff 00 	and    $0xff0000,%r8d
14086d9f9:	49 8b c5             	mov    %r13,%rax
14086d9fc:	49 23 c3             	and    %r11,%rax
14086d9ff:	48 03 c8             	add    %rax,%rcx
14086da02:	49 8b c5             	mov    %r13,%rax
14086da05:	25 00 ff 00 00       	and    $0xff00,%eax
14086da0a:	48 c1 e9 10          	shr    $0x10,%rcx
14086da0e:	48 03 d1             	add    %rcx,%rdx
14086da11:	49 8b cd             	mov    %r13,%rcx
14086da14:	48 c1 e1 18          	shl    $0x18,%rcx
14086da18:	48 03 c8             	add    %rax,%rcx
14086da1b:	48 8b c3             	mov    %rbx,%rax
14086da1e:	48 c1 e8 08          	shr    $0x8,%rax
14086da22:	49 23 c1             	and    %r9,%rax
14086da25:	48 c1 e1 20          	shl    $0x20,%rcx
14086da29:	48 03 c6             	add    %rsi,%rax
14086da2c:	48 03 d1             	add    %rcx,%rdx
14086da2f:	48 03 c2             	add    %rdx,%rax
14086da32:	41 b9 00 00 00 ff    	mov    $0xff000000,%r9d
14086da38:	4c 03 c0             	add    %rax,%r8
14086da3b:	0f b6 d3             	movzbl %bl,%edx
14086da3e:	48 c1 e2 18          	shl    $0x18,%rdx
14086da42:	48 8b c3             	mov    %rbx,%rax
14086da45:	25 00 ff 00 00       	and    $0xff00,%eax
14086da4a:	4c 89 85 c0 00 00 00 	mov    %r8,0xc0(%rbp)
14086da51:	48 03 d0             	add    %rax,%rdx
14086da54:	49 8b cd             	mov    %r13,%rcx
14086da57:	49 23 ca             	and    %r10,%rcx
14086da5a:	48 c1 e2 18          	shl    $0x18,%rdx
14086da5e:	48 8b c3             	mov    %rbx,%rax
14086da61:	49 23 c1             	and    %r9,%rax
14086da64:	48 03 c8             	add    %rax,%rcx
14086da67:	48 8b c3             	mov    %rbx,%rax
14086da6a:	48 c1 e8 10          	shr    $0x10,%rax
14086da6e:	49 23 c1             	and    %r9,%rax
14086da71:	48 c1 e9 18          	shr    $0x18,%rcx
14086da75:	48 03 d1             	add    %rcx,%rdx
14086da78:	48 b9 00 00 00 00 00 	movabs $0xff00000000000000,%rcx
14086da7f:	00 00 ff
14086da82:	48 03 d0             	add    %rax,%rdx
14086da85:	48 23 f9             	and    %rcx,%rdi
14086da88:	49 8b c5             	mov    %r13,%rax
14086da8b:	48 c1 e8 08          	shr    $0x8,%rax
14086da8f:	49 23 c3             	and    %r11,%rax
14086da92:	48 03 d0             	add    %rax,%rdx
14086da95:	48 8b c3             	mov    %rbx,%rax
14086da98:	25 00 00 ff 00       	and    $0xff0000,%eax
14086da9d:	49 03 c6             	add    %r14,%rax
14086daa0:	48 03 c2             	add    %rdx,%rax
14086daa3:	48 03 f8             	add    %rax,%rdi
14086daa6:	48 83 6d 48 01       	subq   $0x1,0x48(%rbp)
14086daab:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
14086daaf:	48 89 bd c8 00 00 00 	mov    %rdi,0xc8(%rbp)
14086dab6:	0f 85 04 fb ff ff    	jne    0x14086d5c0
14086dabc:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
14086dac3:	48 8b 45 28          	mov    0x28(%rbp),%rax
14086dac7:	49 03 c7             	add    %r15,%rax
14086daca:	48 03 45 40          	add    0x40(%rbp),%rax
14086dace:	49 03 c0             	add    %r8,%rax
14086dad1:	48 89 01             	mov    %rax,(%rcx)
14086dad4:	48 8b 45 30          	mov    0x30(%rbp),%rax
14086dad8:	48 03 45 10          	add    0x10(%rbp),%rax
14086dadc:	48 03 c7             	add    %rdi,%rax
14086dadf:	49 03 c4             	add    %r12,%rax
14086dae2:	48 89 41 08          	mov    %rax,0x8(%rcx)
14086dae6:	48 8b 8d 60 01 00 00 	mov    0x160(%rbp),%rcx
14086daed:	48 33 cc             	xor    %rsp,%rcx
14086daf0:	e8 0b da 5a 00       	call   0x140e1b500
14086daf5:	4c 8d 9c 24 d0 01 00 	lea    0x1d0(%rsp),%r11
14086dafc:	00
14086dafd:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14086db01:	49 8b 73 38          	mov    0x38(%r11),%rsi
14086db05:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14086db09:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14086db0e:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
14086db13:	49 8b e3             	mov    %r11,%rsp
14086db16:	41 5f                	pop    %r15
14086db18:	41 5e                	pop    %r14
14086db1a:	41 5d                	pop    %r13
14086db1c:	41 5c                	pop    %r12
14086db1e:	5d                   	pop    %rbp
14086db1f:	c3                   	ret
14086db20:	4c 8b dc             	mov    %rsp,%r11
14086db23:	48 83 ec 78          	sub    $0x78,%rsp
14086db27:	48 8b 05 d2 b3 b4 00 	mov    0xb4b3d2(%rip),%rax        # 0x1413b8f00
14086db2e:	48 33 c4             	xor    %rsp,%rax
14086db31:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14086db36:	8b 05 24 5e bc 00    	mov    0xbc5e24(%rip),%eax        # 0x141433960
14086db3c:	90                   	nop
14086db3d:	85 c0                	test   %eax,%eax
14086db3f:	0f 85 ce 01 00 00    	jne    0x14086dd13
14086db45:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14086db49:	4d 8d 43 b8          	lea    -0x48(%r11),%r8
14086db4d:	49 89 6b 10          	mov    %rbp,0x10(%r11)
14086db51:	33 d2                	xor    %edx,%edx
14086db53:	49 89 73 18          	mov    %rsi,0x18(%r11)
14086db57:	33 c9                	xor    %ecx,%ecx
14086db59:	49 89 7b f8          	mov    %rdi,-0x8(%r11)
14086db5d:	4d 89 63 f0          	mov    %r12,-0x10(%r11)
14086db61:	4d 89 6b e8          	mov    %r13,-0x18(%r11)
14086db65:	4d 89 73 e0          	mov    %r14,-0x20(%r11)
14086db69:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
14086db6d:	e8 be 01 00 00       	call   0x14086dd30
14086db72:	8b 44 24 30          	mov    0x30(%rsp),%eax
14086db76:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14086db7b:	33 d2                	xor    %edx,%edx
14086db7d:	89 44 24 20          	mov    %eax,0x20(%rsp)
14086db81:	b9 01 00 00 00       	mov    $0x1,%ecx
14086db86:	e8 a5 01 00 00       	call   0x14086dd30
14086db8b:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
14086db8f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14086db94:	8b 74 24 3c          	mov    0x3c(%rsp),%esi
14086db98:	0f b6 c1             	movzbl %cl,%eax
14086db9b:	8b f9                	mov    %ecx,%edi
14086db9d:	44 8b f1             	mov    %ecx,%r14d
14086dba0:	44 8b f9             	mov    %ecx,%r15d
14086dba3:	c1 ef 09             	shr    $0x9,%edi
14086dba6:	8b d9                	mov    %ecx,%ebx
14086dba8:	41 c1 ee 13          	shr    $0x13,%r14d
14086dbac:	8b e9                	mov    %ecx,%ebp
14086dbae:	41 c1 ef 14          	shr    $0x14,%r15d
14086dbb2:	c1 e9 1b             	shr    $0x1b,%ecx
14086dbb5:	44 8b ee             	mov    %esi,%r13d
14086dbb8:	80 e1 01             	and    $0x1,%cl
14086dbbb:	41 c1 ed 19          	shr    $0x19,%r13d
14086dbbf:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
14086dbc3:	24 01                	and    $0x1,%al
14086dbc5:	b9 01 00 00 80       	mov    $0x80000001,%ecx
14086dbca:	c1 ee 1a             	shr    $0x1a,%esi
14086dbcd:	33 d2                	xor    %edx,%edx
14086dbcf:	44 0f b6 e0          	movzbl %al,%r12d
14086dbd3:	c1 eb 0c             	shr    $0xc,%ebx
14086dbd6:	c1 ed 1c             	shr    $0x1c,%ebp
14086dbd9:	e8 52 01 00 00       	call   0x14086dd30
14086dbde:	44 8b 44 24 38       	mov    0x38(%rsp),%r8d
14086dbe3:	83 e6 01             	and    $0x1,%esi
14086dbe6:	41 c1 e8 05          	shr    $0x5,%r8d
14086dbea:	03 f6                	add    %esi,%esi
14086dbec:	41 83 e0 01          	and    $0x1,%r8d
14086dbf0:	41 c1 e4 02          	shl    $0x2,%r12d
14086dbf4:	41 c1 e0 09          	shl    $0x9,%r8d
14086dbf8:	83 e7 01             	and    $0x1,%edi
14086dbfb:	44 0b c6             	or     %esi,%r8d
14086dbfe:	c1 e7 03             	shl    $0x3,%edi
14086dc01:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
14086dc08:	00
14086dc09:	44 0b c7             	or     %edi,%r8d
14086dc0c:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14086dc11:	83 e3 01             	and    $0x1,%ebx
14086dc14:	c1 e3 08             	shl    $0x8,%ebx
14086dc17:	41 83 e6 01          	and    $0x1,%r14d
14086dc1b:	44 0b c3             	or     %ebx,%r8d
14086dc1e:	41 c1 e6 04          	shl    $0x4,%r14d
14086dc22:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
14086dc29:	00
14086dc2a:	45 0b c6             	or     %r14d,%r8d
14086dc2d:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
14086dc32:	83 e5 01             	and    $0x1,%ebp
14086dc35:	c1 e5 06             	shl    $0x6,%ebp
14086dc38:	41 83 e7 01          	and    $0x1,%r15d
14086dc3c:	44 0b c5             	or     %ebp,%r8d
14086dc3f:	41 c1 e7 05          	shl    $0x5,%r15d
14086dc43:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
14086dc4a:	00
14086dc4b:	45 0b c7             	or     %r15d,%r8d
14086dc4e:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
14086dc53:	45 0b c4             	or     %r12d,%r8d
14086dc56:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
14086dc5b:	41 83 e5 01          	and    $0x1,%r13d
14086dc5f:	45 0b c5             	or     %r13d,%r8d
14086dc62:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14086dc67:	83 7c 24 20 07       	cmpl   $0x7,0x20(%rsp)
14086dc6c:	44 89 44 24 24       	mov    %r8d,0x24(%rsp)
14086dc71:	72 3f                	jb     0x14086dcb2
14086dc73:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14086dc78:	33 d2                	xor    %edx,%edx
14086dc7a:	b9 07 00 00 00       	mov    $0x7,%ecx
14086dc7f:	e8 ac 00 00 00       	call   0x14086dd30
14086dc84:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
14086dc88:	8b d1                	mov    %ecx,%edx
14086dc8a:	44 8b 44 24 24       	mov    0x24(%rsp),%r8d
14086dc8f:	8b c1                	mov    %ecx,%eax
14086dc91:	c1 ea 08             	shr    $0x8,%edx
14086dc94:	83 e2 01             	and    $0x1,%edx
14086dc97:	c1 e8 03             	shr    $0x3,%eax
14086dc9a:	03 d2                	add    %edx,%edx
14086dc9c:	c1 e9 05             	shr    $0x5,%ecx
14086dc9f:	83 e0 01             	and    $0x1,%eax
14086dca2:	83 e1 01             	and    $0x1,%ecx
14086dca5:	0b d0                	or     %eax,%edx
14086dca7:	c1 e2 03             	shl    $0x3,%edx