140d7879f:	44 0b c2             	or     %edx,%r8d
140d787a2:	41 8d 49 35          	lea    0x35(%r9),%ecx
140d787a6:	81 f9 be 01 00 00    	cmp    $0x1be,%ecx
140d787ac:	73 18                	jae    0x140d787c6
140d787ae:	8b c1                	mov    %ecx,%eax
140d787b0:	83 e1 1f             	and    $0x1f,%ecx
140d787b3:	48 c1 e8 05          	shr    $0x5,%rax
140d787b7:	8b 54 84 28          	mov    0x28(%rsp,%rax,4),%edx
140d787bb:	d3 ea                	shr    %cl,%edx
140d787bd:	83 e2 01             	and    $0x1,%edx
140d787c0:	c1 e2 03             	shl    $0x3,%edx
140d787c3:	44 0b c2             	or     %edx,%r8d
140d787c6:	41 8d 49 47          	lea    0x47(%r9),%ecx
140d787ca:	81 f9 be 01 00 00    	cmp    $0x1be,%ecx
140d787d0:	73 18                	jae    0x140d787ea
140d787d2:	8b c1                	mov    %ecx,%eax
140d787d4:	83 e1 1f             	and    $0x1f,%ecx
140d787d7:	48 c1 e8 05          	shr    $0x5,%rax
140d787db:	8b 54 84 28          	mov    0x28(%rsp,%rax,4),%edx
140d787df:	d3 ea                	shr    %cl,%edx
140d787e1:	83 e2 01             	and    $0x1,%edx
140d787e4:	c1 e2 04             	shl    $0x4,%edx
140d787e7:	44 0b c2             	or     %edx,%r8d
140d787ea:	41 8b c0             	mov    %r8d,%eax
140d787ed:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140d787f2:	41 8b e8             	mov    %r8d,%ebp
140d787f5:	33 d2                	xor    %edx,%edx
140d787f7:	c1 ed 04             	shr    $0x4,%ebp
140d787fa:	41 b8 c0 00 00 00    	mov    $0xc0,%r8d
140d78800:	ff cd                	dec    %ebp
140d78802:	8b fd                	mov    %ebp,%edi
140d78804:	48 33 f8             	xor    %rax,%rdi
140d78807:	8b c6                	mov    %esi,%eax
140d78809:	c1 e0 04             	shl    $0x4,%eax
140d7880c:	83 e7 0f             	and    $0xf,%edi
140d7880f:	48 8d 1c 40          	lea    (%rax,%rax,2),%rbx
140d78813:	48 c1 e3 06          	shl    $0x6,%rbx
140d78817:	49 03 dc             	add    %r12,%rbx
140d7881a:	e8 91 6e 16 00       	call   0x140edf6b0
140d7881f:	4c 8d 57 ff          	lea    -0x1(%rdi),%r10
140d78823:	41 bb 10 00 00 00    	mov    $0x10,%r11d
140d78829:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d78830:	48 8b c7             	mov    %rdi,%rax
140d78833:	49 8b ca             	mov    %r10,%rcx
140d78836:	48 c1 e9 3f          	shr    $0x3f,%rcx
140d7883a:	48 f7 d0             	not    %rax
140d7883d:	48 c1 e8 3f          	shr    $0x3f,%rax
140d78841:	22 c8                	and    %al,%cl
140d78843:	f6 d9                	neg    %cl
140d78845:	44 0f b6 c9          	movzbl %cl,%r9d
140d78849:	33 c0                	xor    %eax,%eax
140d7884b:	45 8b c1             	mov    %r9d,%r8d
140d7884e:	41 f7 d0             	not    %r8d
140d78851:	0f 1f 40 00          	nopl   0x0(%rax)
140d78855:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140d7885c:	00 00 00 00
140d78860:	0f b6 13             	movzbl (%rbx),%edx
140d78863:	48 ff c3             	inc    %rbx
140d78866:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
140d7886b:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140d78870:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
140d78874:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
140d78878:	22 ca                	and    %dl,%cl
140d7887a:	08 4c 04 60          	or     %cl,0x60(%rsp,%rax,1)
140d7887e:	48 ff c0             	inc    %rax
140d78881:	48 3d c0 00 00 00    	cmp    $0xc0,%rax
140d78887:	72 d7                	jb     0x140d78860
140d78889:	48 ff cf             	dec    %rdi
140d7888c:	49 ff ca             	dec    %r10
140d7888f:	49 83 eb 01          	sub    $0x1,%r11
140d78893:	75 9b                	jne    0x140d78830
140d78895:	44 8b c5             	mov    %ebp,%r8d
140d78898:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140d7889f:	00
140d788a0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140d788a5:	e8 c6 01 00 00       	call   0x140d78a70
140d788aa:	8b d5                	mov    %ebp,%edx
140d788ac:	48 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%rcx
140d788b3:	00
140d788b4:	e8 17 01 00 00       	call   0x140d789d0
140d788b9:	41 83 fe 12          	cmp    $0x12,%r14d
140d788bd:	0f 85 89 00 00 00    	jne    0x140d7894c
140d788c3:	85 f6                	test   %esi,%esi
140d788c5:	0f 85 81 00 00 00    	jne    0x140d7894c
140d788cb:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140d788d0:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140d788d7:	00
140d788d8:	49 8d 4f 40          	lea    0x40(%r15),%rcx
140d788dc:	e8 df c6 01 00       	call   0x140d94fc0
140d788e1:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140d788e6:	49 8b cf             	mov    %r15,%rcx
140d788e9:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
140d788f0:	00
140d788f1:	e8 8a d8 01 00       	call   0x140d96180
140d788f6:	49 8d 8f c0 00 00 00 	lea    0xc0(%r15),%rcx
140d788fd:	4d 8b c7             	mov    %r15,%r8
140d78900:	49 8d 57 40          	lea    0x40(%r15),%rdx
140d78904:	e8 c7 d9 01 00       	call   0x140d962d0
140d78909:	0f 28 05 70 29 41 00 	movaps 0x412970(%rip),%xmm0        # 0x14118b280
140d78910:	ff c6                	inc    %esi
140d78912:	41 0f 11 87 80 00 00 	movups %xmm0,0x80(%r15)
140d78919:	00
140d7891a:	0f 28 0d 6f 29 41 00 	movaps 0x41296f(%rip),%xmm1        # 0x14118b290
140d78921:	41 0f 11 8f 90 00 00 	movups %xmm1,0x90(%r15)
140d78928:	00
140d78929:	0f 28 05 70 29 41 00 	movaps 0x412970(%rip),%xmm0        # 0x14118b2a0
140d78930:	41 0f 11 87 a0 00 00 	movups %xmm0,0xa0(%r15)
140d78937:	00
140d78938:	0f 28 0d 71 29 41 00 	movaps 0x412971(%rip),%xmm1        # 0x14118b2b0
140d7893f:	41 0f 11 8f b0 00 00 	movups %xmm1,0xb0(%r15)
140d78946:	00
140d78947:	e9 e4 fd ff ff       	jmp    0x140d78730
140d7894c:	83 fe 04             	cmp    $0x4,%esi
140d7894f:	75 0c                	jne    0x140d7895d
140d78951:	41 83 fe 01          	cmp    $0x1,%r14d
140d78955:	74 06                	je     0x140d7895d
140d78957:	44 8d 46 fd          	lea    -0x3(%rsi),%r8d
140d7895b:	eb 03                	jmp    0x140d78960
140d7895d:	45 33 c0             	xor    %r8d,%r8d
140d78960:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140d78965:	49 8b cf             	mov    %r15,%rcx
140d78968:	e8 93 ee ff ff       	call   0x140d77800
140d7896d:	ff c6                	inc    %esi
140d7896f:	83 fe 05             	cmp    $0x5,%esi
140d78972:	0f 82 b8 fd ff ff    	jb     0x140d78730
140d78978:	41 83 c6 ff          	add    $0xffffffff,%r14d
140d7897c:	0f 85 91 fd ff ff    	jne    0x140d78713
140d78982:	ba c0 00 00 00       	mov    $0xc0,%edx
140d78987:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140d7898c:	e8 6f 99 28 ff       	call   0x140002300
140d78991:	41 8d 56 38          	lea    0x38(%r14),%edx
140d78995:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140d7899a:	e8 61 99 28 ff       	call   0x140002300
140d7899f:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140d789a6:	00
140d789a7:	48 33 cc             	xor    %rsp,%rcx
140d789aa:	e8 51 2b 0a 00       	call   0x140e1b500
140d789af:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
140d789b6:	00
140d789b7:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140d789bb:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140d789bf:	49 8b e3             	mov    %r11,%rsp
140d789c2:	41 5f                	pop    %r15
140d789c4:	41 5e                	pop    %r14
140d789c6:	41 5c                	pop    %r12
140d789c8:	5f                   	pop    %rdi
140d789c9:	5e                   	pop    %rsi
140d789ca:	c3                   	ret
140d789cb:	cc                   	int3
140d789cc:	cc                   	int3
140d789cd:	cc                   	int3
140d789ce:	cc                   	int3
140d789cf:	cc                   	int3
140d789d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d789d5:	57                   	push   %rdi
140d789d6:	b8 80 00 00 00       	mov    $0x80,%eax
140d789db:	e8 c0 2a 0a 00       	call   0x140e1b4a0
140d789e0:	48 2b e0             	sub    %rax,%rsp
140d789e3:	48 8b 05 16 05 64 00 	mov    0x640516(%rip),%rax        # 0x1413b8f00
140d789ea:	48 33 c4             	xor    %rsp,%rax
140d789ed:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140d789f2:	8b fa                	mov    %edx,%edi
140d789f4:	48 8b d9             	mov    %rcx,%rbx
140d789f7:	4c 8b c1             	mov    %rcx,%r8
140d789fa:	48 8d 15 3f 28 41 00 	lea    0x41283f(%rip),%rdx        # 0x14118b240
140d78a01:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d78a06:	e8 75 d7 01 00       	call   0x140d96180
140d78a0b:	44 8b cf             	mov    %edi,%r9d
140d78a0e:	4c 8d 54 24 30       	lea    0x30(%rsp),%r10
140d78a13:	41 f7 d1             	not    %r9d
140d78a16:	4c 2b d3             	sub    %rbx,%r10
140d78a19:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140d78a1f:	90                   	nop
140d78a20:	89 7c 24 24          	mov    %edi,0x24(%rsp)
140d78a24:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
140d78a28:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140d78a2d:	8b 54 24 20          	mov    0x20(%rsp),%edx
140d78a31:	23 53 fc             	and    -0x4(%rbx),%edx
140d78a34:	8b 44 24 24          	mov    0x24(%rsp),%eax
140d78a38:	42 8b 4c 13 fc       	mov    -0x4(%rbx,%r10,1),%ecx
140d78a3d:	23 c8                	and    %eax,%ecx
140d78a3f:	0b ca                	or     %edx,%ecx
140d78a41:	89 4b fc             	mov    %ecx,-0x4(%rbx)
140d78a44:	49 83 e8 01          	sub    $0x1,%r8
140d78a48:	75 d6                	jne    0x140d78a20
140d78a4a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140d78a4f:	48 33 cc             	xor    %rsp,%rcx
140d78a52:	e8 a9 2a 0a 00       	call   0x140e1b500
140d78a57:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
140d78a5e:	00
140d78a5f:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140d78a66:	5f                   	pop    %rdi
140d78a67:	c3                   	ret
140d78a68:	cc                   	int3
140d78a69:	cc                   	int3
140d78a6a:	cc                   	int3
140d78a6b:	cc                   	int3
140d78a6c:	cc                   	int3
140d78a6d:	cc                   	int3
140d78a6e:	cc                   	int3
140d78a6f:	cc                   	int3
140d78a70:	4c 8b c9             	mov    %rcx,%r9
140d78a73:	66 41 0f 6e e0       	movd   %r8d,%xmm4
140d78a78:	45 8b d0             	mov    %r8d,%r10d
140d78a7b:	66 0f 70 e4 00       	pshufd $0x0,%xmm4,%xmm4
140d78a80:	48 8d 4a 3c          	lea    0x3c(%rdx),%rcx
140d78a84:	49 8d 41 3c          	lea    0x3c(%r9),%rax
140d78a88:	48 3b d0             	cmp    %rax,%rdx
140d78a8b:	77 34                	ja     0x140d78ac1
140d78a8d:	49 3b c9             	cmp    %r9,%rcx
140d78a90:	72 2f                	jb     0x140d78ac1
140d78a92:	4c 2b ca             	sub    %rdx,%r9
140d78a95:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140d78a9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d78aa0:	41 8b 0c 11          	mov    (%r9,%rdx,1),%ecx
140d78aa4:	48 8d 52 04          	lea    0x4(%rdx),%rdx
140d78aa8:	8b c1                	mov    %ecx,%eax
140d78aaa:	33 42 fc             	xor    -0x4(%rdx),%eax
140d78aad:	41 23 c2             	and    %r10d,%eax
140d78ab0:	33 c8                	xor    %eax,%ecx
140d78ab2:	41 89 4c 11 fc       	mov    %ecx,-0x4(%r9,%rdx,1)
140d78ab7:	31 42 fc             	xor    %eax,-0x4(%rdx)
140d78aba:	49 83 e8 01          	sub    $0x1,%r8
140d78abe:	75 e0                	jne    0x140d78aa0
140d78ac0:	c3                   	ret
140d78ac1:	4c 2b ca             	sub    %rdx,%r9
140d78ac4:	b8 04 00 00 00       	mov    $0x4,%eax
140d78ac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140d78ad0:	f3 41 0f 6f 0c 11    	movdqu (%r9,%rdx,1),%xmm1
140d78ad6:	f3 0f 6f 12          	movdqu (%rdx),%xmm2
140d78ada:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140d78ade:	66 0f 6f d9          	movdqa %xmm1,%xmm3
140d78ae2:	0f 57 da             	xorps  %xmm2,%xmm3
140d78ae5:	0f 54 dc             	andps  %xmm4,%xmm3
140d78ae8:	66 0f 6f c3          	movdqa %xmm3,%xmm0
140d78aec:	0f 57 da             	xorps  %xmm2,%xmm3
140d78aef:	0f 57 c1             	xorps  %xmm1,%xmm0
140d78af2:	f3 41 0f 7f 44 11 f0 	movdqu %xmm0,-0x10(%r9,%rdx,1)
140d78af9:	f3 0f 7f 5a f0       	movdqu %xmm3,-0x10(%rdx)
140d78afe:	48 83 e8 01          	sub    $0x1,%rax
140d78b02:	75 cc                	jne    0x140d78ad0
140d78b04:	c3                   	ret
140d78b05:	cc                   	int3
140d78b06:	cc                   	int3
140d78b07:	cc                   	int3
140d78b08:	cc                   	int3
140d78b09:	cc                   	int3
140d78b0a:	cc                   	int3
140d78b0b:	cc                   	int3
140d78b0c:	cc                   	int3
140d78b0d:	cc                   	int3
140d78b0e:	cc                   	int3
140d78b0f:	cc                   	int3
140d78b10:	b8 28 00 00 00       	mov    $0x28,%eax
140d78b15:	e8 86 29 0a 00       	call   0x140e1b4a0
140d78b1a:	48 2b e0             	sub    %rax,%rsp
140d78b1d:	4c 8b c9             	mov    %rcx,%r9
140d78b20:	49 8d 40 3c          	lea    0x3c(%r8),%rax
140d78b24:	48 83 c1 3c          	add    $0x3c,%rcx
140d78b28:	4c 3b c8             	cmp    %rax,%r9
140d78b2b:	77 05                	ja     0x140d78b32
140d78b2d:	49 3b c8             	cmp    %r8,%rcx
140d78b30:	73 0e                	jae    0x140d78b40
140d78b32:	48 8d 42 3c          	lea    0x3c(%rdx),%rax
140d78b36:	4c 3b c8             	cmp    %rax,%r9
140d78b39:	77 2c                	ja     0x140d78b67
140d78b3b:	48 3b ca             	cmp    %rdx,%rcx
140d78b3e:	72 27                	jb     0x140d78b67
140d78b40:	49 2b d0             	sub    %r8,%rdx
140d78b43:	4d 8b d1             	mov    %r9,%r10
140d78b46:	4d 2b d0             	sub    %r8,%r10
140d78b49:	b9 10 00 00 00       	mov    $0x10,%ecx
140d78b4e:	66 90                	xchg   %ax,%ax
140d78b50:	41 8b 04 10          	mov    (%r8,%rdx,1),%eax
140d78b54:	41 2b 00             	sub    (%r8),%eax
140d78b57:	43 89 04 10          	mov    %eax,(%r8,%r10,1)
140d78b5b:	4d 8d 40 04          	lea    0x4(%r8),%r8
140d78b5f:	48 83 e9 01          	sub    $0x1,%rcx
140d78b63:	75 eb                	jne    0x140d78b50
140d78b65:	eb 51                	jmp    0x140d78bb8
140d78b67:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140d78b6c:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140d78b70:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
140d78b75:	66 0f fa c8          	psubd  %xmm0,%xmm1
140d78b79:	f3 41 0f 6f 40 10    	movdqu 0x10(%r8),%xmm0
140d78b7f:	f3 41 0f 7f 09       	movdqu %xmm1,(%r9)
140d78b84:	f3 0f 6f 4a 20       	movdqu 0x20(%rdx),%xmm1
140d78b89:	66 0f fa d0          	psubd  %xmm0,%xmm2
140d78b8d:	f3 41 0f 6f 40 20    	movdqu 0x20(%r8),%xmm0
140d78b93:	f3 41 0f 7f 51 10    	movdqu %xmm2,0x10(%r9)
140d78b99:	f3 0f 6f 52 30       	movdqu 0x30(%rdx),%xmm2
140d78b9e:	66 0f fa c8          	psubd  %xmm0,%xmm1
140d78ba2:	f3 41 0f 6f 40 30    	movdqu 0x30(%r8),%xmm0
140d78ba8:	f3 41 0f 7f 49 20    	movdqu %xmm1,0x20(%r9)
140d78bae:	66 0f fa d0          	psubd  %xmm0,%xmm2
140d78bb2:	f3 41 0f 7f 51 30    	movdqu %xmm2,0x30(%r9)
140d78bb8:	66 0f 6f 15 60 28 41 	movdqa 0x412860(%rip),%xmm2        # 0x14118b420
140d78bbf:	00
140d78bc0:	33 d2                	xor    %edx,%edx
140d78bc2:	66 0f 6f 1d 46 28 41 	movdqa 0x412846(%rip),%xmm3        # 0x14118b410
140d78bc9:	00
140d78bca:	49 8b c9             	mov    %r9,%rcx
140d78bcd:	66 0f 6f 25 8b 3b 23 	movdqa 0x233b8b(%rip),%xmm4        # 0x140fac760
140d78bd4:	00
140d78bd5:	66 0f 6f 2d 23 28 41 	movdqa 0x412823(%rip),%xmm5        # 0x14118b400
140d78bdc:	00
140d78bdd:	0f 1f 00             	nopl   (%rax)
140d78be0:	66 0f 6e c2          	movd   %edx,%xmm0
140d78be4:	8d 42 04             	lea    0x4(%rdx),%eax
140d78be7:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140d78bec:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140d78bf0:	66 0f fe c4          	paddd  %xmm4,%xmm0
140d78bf4:	83 c2 08             	add    $0x8,%edx
140d78bf7:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140d78bfb:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140d78bff:	0f 54 c3             	andps  %xmm3,%xmm0
140d78c02:	0f 55 ca             	andnps %xmm2,%xmm1
140d78c05:	0f 56 c8             	orps   %xmm0,%xmm1
140d78c08:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140d78c0d:	66 0f fe c8          	paddd  %xmm0,%xmm1
140d78c11:	66 0f 6e c0          	movd   %eax,%xmm0
140d78c15:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
140d78c1a:	66 0f fe c4          	paddd  %xmm4,%xmm0
140d78c1e:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140d78c22:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
140d78c27:	66 0f 6f c8          	movdqa %xmm0,%xmm1
140d78c2b:	0f 54 c3             	andps  %xmm3,%xmm0
140d78c2e:	0f 55 ca             	andnps %xmm2,%xmm1
140d78c31:	0f 56 c8             	orps   %xmm0,%xmm1
140d78c34:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
140d78c39:	66 0f fe c8          	paddd  %xmm0,%xmm1
140d78c3d:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140d78c42:	83 fa 10             	cmp    $0x10,%edx
140d78c45:	72 99                	jb     0x140d78be0
140d78c47:	49 8b c9             	mov    %r9,%rcx
140d78c4a:	48 83 c4 28          	add    $0x28,%rsp
140d78c4e:	e9 7d 01 00 00       	jmp    0x140d78dd0
140d78c53:	cc                   	int3
140d78c54:	cc                   	int3
140d78c55:	cc                   	int3
140d78c56:	cc                   	int3
140d78c57:	cc                   	int3
140d78c58:	cc                   	int3
140d78c59:	cc                   	int3
140d78c5a:	cc                   	int3
140d78c5b:	cc                   	int3
140d78c5c:	cc                   	int3
140d78c5d:	cc                   	int3
140d78c5e:	cc                   	int3
140d78c5f:	cc                   	int3