140254dfa:	8b c6                	mov    %esi,%eax
140254dfc:	8b cb                	mov    %ebx,%ecx
140254dfe:	83 c3 1c             	add    $0x1c,%ebx
140254e01:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254e05:	48 d3 e2             	shl    %cl,%rdx
140254e08:	48 0b fa             	or     %rdx,%rdi
140254e0b:	ff c6                	inc    %esi
140254e0d:	41 88 3c 28          	mov    %dil,(%r8,%rbp,1)
140254e11:	83 c3 f8             	add    $0xfffffff8,%ebx
140254e14:	48 c1 ef 08          	shr    $0x8,%rdi
140254e18:	83 fb 08             	cmp    $0x8,%ebx
140254e1b:	73 18                	jae    0x140254e35
140254e1d:	83 fe 10             	cmp    $0x10,%esi
140254e20:	73 13                	jae    0x140254e35
140254e22:	8b c6                	mov    %esi,%eax
140254e24:	8b cb                	mov    %ebx,%ecx
140254e26:	83 c3 1c             	add    $0x1c,%ebx
140254e29:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254e2d:	48 d3 e2             	shl    %cl,%rdx
140254e30:	48 0b fa             	or     %rdx,%rdi
140254e33:	ff c6                	inc    %esi
140254e35:	41 88 7c 28 01       	mov    %dil,0x1(%r8,%rbp,1)
140254e3a:	83 c3 f8             	add    $0xfffffff8,%ebx
140254e3d:	48 c1 ef 08          	shr    $0x8,%rdi
140254e41:	83 fb 08             	cmp    $0x8,%ebx
140254e44:	73 18                	jae    0x140254e5e
140254e46:	83 fe 10             	cmp    $0x10,%esi
140254e49:	73 13                	jae    0x140254e5e
140254e4b:	8b c6                	mov    %esi,%eax
140254e4d:	8b cb                	mov    %ebx,%ecx
140254e4f:	83 c3 1c             	add    $0x1c,%ebx
140254e52:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254e56:	48 d3 e2             	shl    %cl,%rdx
140254e59:	48 0b fa             	or     %rdx,%rdi
140254e5c:	ff c6                	inc    %esi
140254e5e:	41 88 7c 28 02       	mov    %dil,0x2(%r8,%rbp,1)
140254e63:	83 c3 f8             	add    $0xfffffff8,%ebx
140254e66:	48 c1 ef 08          	shr    $0x8,%rdi
140254e6a:	83 fb 08             	cmp    $0x8,%ebx
140254e6d:	73 18                	jae    0x140254e87
140254e6f:	83 fe 10             	cmp    $0x10,%esi
140254e72:	73 13                	jae    0x140254e87
140254e74:	8b c6                	mov    %esi,%eax
140254e76:	8b cb                	mov    %ebx,%ecx
140254e78:	83 c3 1c             	add    $0x1c,%ebx
140254e7b:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254e7f:	48 d3 e2             	shl    %cl,%rdx
140254e82:	48 0b fa             	or     %rdx,%rdi
140254e85:	ff c6                	inc    %esi
140254e87:	41 88 7c 28 03       	mov    %dil,0x3(%r8,%rbp,1)
140254e8c:	83 c3 f8             	add    $0xfffffff8,%ebx
140254e8f:	48 c1 ef 08          	shr    $0x8,%rdi
140254e93:	83 fb 08             	cmp    $0x8,%ebx
140254e96:	73 18                	jae    0x140254eb0
140254e98:	83 fe 10             	cmp    $0x10,%esi
140254e9b:	73 13                	jae    0x140254eb0
140254e9d:	8b c6                	mov    %esi,%eax
140254e9f:	8b cb                	mov    %ebx,%ecx
140254ea1:	83 c3 1c             	add    $0x1c,%ebx
140254ea4:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254ea8:	48 d3 e2             	shl    %cl,%rdx
140254eab:	48 0b fa             	or     %rdx,%rdi
140254eae:	ff c6                	inc    %esi
140254eb0:	41 88 7c 28 04       	mov    %dil,0x4(%r8,%rbp,1)
140254eb5:	83 c3 f8             	add    $0xfffffff8,%ebx
140254eb8:	48 c1 ef 08          	shr    $0x8,%rdi
140254ebc:	83 fb 08             	cmp    $0x8,%ebx
140254ebf:	73 18                	jae    0x140254ed9
140254ec1:	83 fe 10             	cmp    $0x10,%esi
140254ec4:	73 13                	jae    0x140254ed9
140254ec6:	8b c6                	mov    %esi,%eax
140254ec8:	8b cb                	mov    %ebx,%ecx
140254eca:	83 c3 1c             	add    $0x1c,%ebx
140254ecd:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254ed1:	48 d3 e2             	shl    %cl,%rdx
140254ed4:	48 0b fa             	or     %rdx,%rdi
140254ed7:	ff c6                	inc    %esi
140254ed9:	41 88 7c 28 05       	mov    %dil,0x5(%r8,%rbp,1)
140254ede:	83 c3 f8             	add    $0xfffffff8,%ebx
140254ee1:	48 c1 ef 08          	shr    $0x8,%rdi
140254ee5:	83 fb 08             	cmp    $0x8,%ebx
140254ee8:	73 18                	jae    0x140254f02
140254eea:	83 fe 10             	cmp    $0x10,%esi
140254eed:	73 13                	jae    0x140254f02
140254eef:	8b c6                	mov    %esi,%eax
140254ef1:	8b cb                	mov    %ebx,%ecx
140254ef3:	83 c3 1c             	add    $0x1c,%ebx
140254ef6:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254efa:	48 d3 e2             	shl    %cl,%rdx
140254efd:	48 0b fa             	or     %rdx,%rdi
140254f00:	ff c6                	inc    %esi
140254f02:	41 88 7c 28 06       	mov    %dil,0x6(%r8,%rbp,1)
140254f07:	83 c3 f8             	add    $0xfffffff8,%ebx
140254f0a:	48 c1 ef 08          	shr    $0x8,%rdi
140254f0e:	83 fb 08             	cmp    $0x8,%ebx
140254f11:	73 18                	jae    0x140254f2b
140254f13:	83 fe 10             	cmp    $0x10,%esi
140254f16:	73 13                	jae    0x140254f2b
140254f18:	8b c6                	mov    %esi,%eax
140254f1a:	8b cb                	mov    %ebx,%ecx
140254f1c:	83 c3 1c             	add    $0x1c,%ebx
140254f1f:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254f23:	48 d3 e2             	shl    %cl,%rdx
140254f26:	48 0b fa             	or     %rdx,%rdi
140254f29:	ff c6                	inc    %esi
140254f2b:	41 88 7c 28 07       	mov    %dil,0x7(%r8,%rbp,1)
140254f30:	83 c3 f8             	add    $0xfffffff8,%ebx
140254f33:	48 c1 ef 08          	shr    $0x8,%rdi
140254f37:	83 fb 08             	cmp    $0x8,%ebx
140254f3a:	73 18                	jae    0x140254f54
140254f3c:	83 fe 10             	cmp    $0x10,%esi
140254f3f:	73 13                	jae    0x140254f54
140254f41:	8b c6                	mov    %esi,%eax
140254f43:	8b cb                	mov    %ebx,%ecx
140254f45:	83 c3 1c             	add    $0x1c,%ebx
140254f48:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254f4c:	48 d3 e2             	shl    %cl,%rdx
140254f4f:	48 0b fa             	or     %rdx,%rdi
140254f52:	ff c6                	inc    %esi
140254f54:	41 88 7c 28 08       	mov    %dil,0x8(%r8,%rbp,1)
140254f59:	83 c3 f8             	add    $0xfffffff8,%ebx
140254f5c:	48 c1 ef 08          	shr    $0x8,%rdi
140254f60:	83 fb 08             	cmp    $0x8,%ebx
140254f63:	73 18                	jae    0x140254f7d
140254f65:	83 fe 10             	cmp    $0x10,%esi
140254f68:	73 13                	jae    0x140254f7d
140254f6a:	8b c6                	mov    %esi,%eax
140254f6c:	8b cb                	mov    %ebx,%ecx
140254f6e:	83 c3 1c             	add    $0x1c,%ebx
140254f71:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254f75:	48 d3 e2             	shl    %cl,%rdx
140254f78:	48 0b fa             	or     %rdx,%rdi
140254f7b:	ff c6                	inc    %esi
140254f7d:	41 88 7c 28 09       	mov    %dil,0x9(%r8,%rbp,1)
140254f82:	83 c3 f8             	add    $0xfffffff8,%ebx
140254f85:	48 c1 ef 08          	shr    $0x8,%rdi
140254f89:	83 fb 08             	cmp    $0x8,%ebx
140254f8c:	73 18                	jae    0x140254fa6
140254f8e:	83 fe 10             	cmp    $0x10,%esi
140254f91:	73 13                	jae    0x140254fa6
140254f93:	8b c6                	mov    %esi,%eax
140254f95:	8b cb                	mov    %ebx,%ecx
140254f97:	83 c3 1c             	add    $0x1c,%ebx
140254f9a:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254f9e:	48 d3 e2             	shl    %cl,%rdx
140254fa1:	48 0b fa             	or     %rdx,%rdi
140254fa4:	ff c6                	inc    %esi
140254fa6:	41 88 7c 28 0a       	mov    %dil,0xa(%r8,%rbp,1)
140254fab:	83 c3 f8             	add    $0xfffffff8,%ebx
140254fae:	48 c1 ef 08          	shr    $0x8,%rdi
140254fb2:	83 fb 08             	cmp    $0x8,%ebx
140254fb5:	73 18                	jae    0x140254fcf
140254fb7:	83 fe 10             	cmp    $0x10,%esi
140254fba:	73 13                	jae    0x140254fcf
140254fbc:	8b c6                	mov    %esi,%eax
140254fbe:	8b cb                	mov    %ebx,%ecx
140254fc0:	83 c3 1c             	add    $0x1c,%ebx
140254fc3:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254fc7:	48 d3 e2             	shl    %cl,%rdx
140254fca:	48 0b fa             	or     %rdx,%rdi
140254fcd:	ff c6                	inc    %esi
140254fcf:	41 88 7c 28 0b       	mov    %dil,0xb(%r8,%rbp,1)
140254fd4:	83 c3 f8             	add    $0xfffffff8,%ebx
140254fd7:	48 c1 ef 08          	shr    $0x8,%rdi
140254fdb:	83 fb 08             	cmp    $0x8,%ebx
140254fde:	73 18                	jae    0x140254ff8
140254fe0:	83 fe 10             	cmp    $0x10,%esi
140254fe3:	73 13                	jae    0x140254ff8
140254fe5:	8b c6                	mov    %esi,%eax
140254fe7:	8b cb                	mov    %ebx,%ecx
140254fe9:	83 c3 1c             	add    $0x1c,%ebx
140254fec:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140254ff0:	48 d3 e2             	shl    %cl,%rdx
140254ff3:	48 0b fa             	or     %rdx,%rdi
140254ff6:	ff c6                	inc    %esi
140254ff8:	41 88 7c 28 0c       	mov    %dil,0xc(%r8,%rbp,1)
140254ffd:	83 c3 f8             	add    $0xfffffff8,%ebx
140255000:	48 c1 ef 08          	shr    $0x8,%rdi
140255004:	83 fb 08             	cmp    $0x8,%ebx
140255007:	73 18                	jae    0x140255021
140255009:	83 fe 10             	cmp    $0x10,%esi
14025500c:	73 13                	jae    0x140255021
14025500e:	8b c6                	mov    %esi,%eax
140255010:	8b cb                	mov    %ebx,%ecx
140255012:	83 c3 1c             	add    $0x1c,%ebx
140255015:	8b 54 84 20          	mov    0x20(%rsp,%rax,4),%edx
140255019:	48 d3 e2             	shl    %cl,%rdx
14025501c:	48 0b fa             	or     %rdx,%rdi
14025501f:	ff c6                	inc    %esi
140255021:	41 88 7c 28 0d       	mov    %dil,0xd(%r8,%rbp,1)
140255026:	83 c3 f8             	add    $0xfffffff8,%ebx
140255029:	48 c1 ef 08          	shr    $0x8,%rdi
14025502d:	49 83 c0 0e          	add    $0xe,%r8
140255031:	49 83 f8 38          	cmp    $0x38,%r8
140255035:	0f 8c b5 fd ff ff    	jl     0x140254df0
14025503b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140255040:	48 33 cc             	xor    %rsp,%rcx
140255043:	e8 68 ae 05 00       	call   0x1402afeb0
140255048:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14025504f:	00
140255050:	48 83 c4 70          	add    $0x70,%rsp
140255054:	5f                   	pop    %rdi
140255055:	5e                   	pop    %rsi
140255056:	5d                   	pop    %rbp
140255057:	c3                   	ret
140255058:	cc                   	int3
140255059:	cc                   	int3
14025505a:	cc                   	int3
14025505b:	cc                   	int3
14025505c:	cc                   	int3
14025505d:	cc                   	int3
14025505e:	cc                   	int3
14025505f:	cc                   	int3
140255060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140255065:	57                   	push   %rdi
140255066:	b8 20 00 00 00       	mov    $0x20,%eax
14025506b:	e8 c0 ba 05 00       	call   0x1402b0b30
140255070:	48 2b e0             	sub    %rax,%rsp
140255073:	48 8b d9             	mov    %rcx,%rbx
140255076:	33 ff                	xor    %edi,%edi
140255078:	e8 13 c5 fc ff       	call   0x140221590
14025507d:	4c 8d 0d 9c ff 11 00 	lea    0x11ff9c(%rip),%r9        # 0x140375020
140255084:	41 bb 10 00 00 00    	mov    $0x10,%r11d
14025508a:	4c 2b cb             	sub    %rbx,%r9
14025508d:	45 8b d3             	mov    %r11d,%r10d
140255090:	8b c7                	mov    %edi,%eax
140255092:	4c 8b c3             	mov    %rbx,%r8
140255095:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14025509c:	00 00 00 00
1402550a0:	43 8b 0c 01          	mov    (%r9,%r8,1),%ecx
1402550a4:	41 8b 10             	mov    (%r8),%edx
1402550a7:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402550ab:	48 2b d1             	sub    %rcx,%rdx
1402550ae:	48 03 c2             	add    %rdx,%rax
1402550b1:	8b c8                	mov    %eax,%ecx
1402550b3:	48 c1 f8 1c          	sar    $0x1c,%rax
1402550b7:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402550bd:	41 89 48 fc          	mov    %ecx,-0x4(%r8)
1402550c1:	49 83 ea 01          	sub    $0x1,%r10
1402550c5:	75 d9                	jne    0x1402550a0
1402550c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402550ce:	00 00
1402550d0:	42 8b 14 0b          	mov    (%rbx,%r9,1),%edx
1402550d4:	48 8d 5b 04          	lea    0x4(%rbx),%rbx
1402550d8:	8b c8                	mov    %eax,%ecx
1402550da:	48 23 d1             	and    %rcx,%rdx
1402550dd:	8b 4b fc             	mov    -0x4(%rbx),%ecx
1402550e0:	48 03 f9             	add    %rcx,%rdi
1402550e3:	48 03 fa             	add    %rdx,%rdi
1402550e6:	8b cf                	mov    %edi,%ecx
1402550e8:	48 c1 ef 1c          	shr    $0x1c,%rdi
1402550ec:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
1402550f2:	89 4b fc             	mov    %ecx,-0x4(%rbx)
1402550f5:	49 83 eb 01          	sub    $0x1,%r11
1402550f9:	75 d5                	jne    0x1402550d0
1402550fb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140255100:	48 83 c4 20          	add    $0x20,%rsp
140255104:	5f                   	pop    %rdi
140255105:	c3                   	ret
140255106:	cc                   	int3
140255107:	cc                   	int3
140255108:	cc                   	int3
140255109:	cc                   	int3
14025510a:	cc                   	int3
14025510b:	cc                   	int3
14025510c:	cc                   	int3
14025510d:	cc                   	int3
14025510e:	cc                   	int3
14025510f:	cc                   	int3
140255110:	b8 28 00 00 00       	mov    $0x28,%eax
140255115:	e8 16 ba 05 00       	call   0x1402b0b30
14025511a:	48 2b e0             	sub    %rax,%rsp
14025511d:	4c 8b c9             	mov    %rcx,%r9
140255120:	49 8d 40 3c          	lea    0x3c(%r8),%rax
140255124:	48 83 c1 3c          	add    $0x3c,%rcx
140255128:	4c 3b c8             	cmp    %rax,%r9
14025512b:	77 05                	ja     0x140255132
14025512d:	49 3b c8             	cmp    %r8,%rcx
140255130:	73 0e                	jae    0x140255140
140255132:	48 8d 42 3c          	lea    0x3c(%rdx),%rax
140255136:	4c 3b c8             	cmp    %rax,%r9
140255139:	77 2c                	ja     0x140255167
14025513b:	48 3b ca             	cmp    %rdx,%rcx
14025513e:	72 27                	jb     0x140255167
140255140:	49 2b d0             	sub    %r8,%rdx
140255143:	4d 8b d1             	mov    %r9,%r10
140255146:	4d 2b d0             	sub    %r8,%r10
140255149:	b9 10 00 00 00       	mov    $0x10,%ecx
14025514e:	66 90                	xchg   %ax,%ax
140255150:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
140255154:	41 2b 00             	sub    (%r8),%eax
140255157:	43 89 04 02          	mov    %eax,(%r10,%r8,1)
14025515b:	4d 8d 40 04          	lea    0x4(%r8),%r8
14025515f:	48 83 e9 01          	sub    $0x1,%rcx
140255163:	75 eb                	jne    0x140255150
140255165:	eb 51                	jmp    0x1402551b8
140255167:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14025516c:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140255170:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
140255175:	66 0f fa c8          	psubd  %xmm0,%xmm1
140255179:	f3 41 0f 6f 40 10    	movdqu 0x10(%r8),%xmm0
14025517f:	f3 41 0f 7f 09       	movdqu %xmm1,(%r9)
140255184:	f3 0f 6f 4a 20       	movdqu 0x20(%rdx),%xmm1
140255189:	66 0f fa d0          	psubd  %xmm0,%xmm2
14025518d:	f3 41 0f 6f 40 20    	movdqu 0x20(%r8),%xmm0
140255193:	f3 41 0f 7f 51 10    	movdqu %xmm2,0x10(%r9)
140255199:	f3 0f 6f 52 30       	movdqu 0x30(%rdx),%xmm2
14025519e:	66 0f fa c8          	psubd  %xmm0,%xmm1
1402551a2:	f3 41 0f 6f 40 30    	movdqu 0x30(%r8),%xmm0
1402551a8:	f3 41 0f 7f 49 20    	movdqu %xmm1,0x20(%r9)
1402551ae:	66 0f fa d0          	psubd  %xmm0,%xmm2
1402551b2:	f3 41 0f 7f 51 30    	movdqu %xmm2,0x30(%r9)
1402551b8:	66 0f 6f 15 b0 9a 10 	movdqa 0x109ab0(%rip),%xmm2        # 0x14035ec70
1402551bf:	00
1402551c0:	33 d2                	xor    %edx,%edx
1402551c2:	66 0f 6f 1d 96 9a 10 	movdqa 0x109a96(%rip),%xmm3        # 0x14035ec60
1402551c9:	00
1402551ca:	49 8b c9             	mov    %r9,%rcx
1402551cd:	66 0f 6f 25 1b a7 0b 	movdqa 0xba71b(%rip),%xmm4        # 0x14030f8f0
1402551d4:	00
1402551d5:	66 0f 6f 2d 73 9a 10 	movdqa 0x109a73(%rip),%xmm5        # 0x14035ec50
1402551dc:	00
1402551dd:	0f 1f 00             	nopl   (%rax)
1402551e0:	66 0f 6e c2          	movd   %edx,%xmm0
1402551e4:	8d 42 04             	lea    0x4(%rdx),%eax
1402551e7:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1402551ec:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1402551f0:	66 0f fe c4          	paddd  %xmm4,%xmm0
1402551f4:	83 c2 08             	add    $0x8,%edx
1402551f7:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
1402551fb:	66 0f 6f c8          	movdqa %xmm0,%xmm1
1402551ff:	66 0f db c3          	pand   %xmm3,%xmm0
140255203:	66 0f df ca          	pandn  %xmm2,%xmm1
140255207:	66 0f eb c8          	por    %xmm0,%xmm1
14025520b:	f3 0f 6f 41 e0       	movdqu -0x20(%rcx),%xmm0
140255210:	66 0f fe c8          	paddd  %xmm0,%xmm1
140255214:	66 0f 6e c0          	movd   %eax,%xmm0
140255218:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
14025521d:	66 0f fe c4          	paddd  %xmm4,%xmm0
140255221:	66 0f 76 c5          	pcmpeqd %xmm5,%xmm0
140255225:	f3 0f 7f 49 e0       	movdqu %xmm1,-0x20(%rcx)
14025522a:	66 0f 6f c8          	movdqa %xmm0,%xmm1
14025522e:	66 0f db c3          	pand   %xmm3,%xmm0
140255232:	66 0f df ca          	pandn  %xmm2,%xmm1
140255236:	66 0f eb c8          	por    %xmm0,%xmm1
14025523a:	f3 0f 6f 41 f0       	movdqu -0x10(%rcx),%xmm0
14025523f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140255243:	f3 0f 7f 49 f0       	movdqu %xmm1,-0x10(%rcx)
140255248:	83 fa 10             	cmp    $0x10,%edx
14025524b:	72 93                	jb     0x1402551e0