1406b4f6a:	c1 ea 03             	shr    $0x3,%edx
1406b4f6d:	0f b6 c2             	movzbl %dl,%eax
1406b4f70:	c0 e0 02             	shl    $0x2,%al
1406b4f73:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1406b4f76:	02 c9                	add    %cl,%cl
1406b4f78:	2a d9                	sub    %cl,%bl
1406b4f7a:	80 c3 30             	add    $0x30,%bl
1406b4f7d:	41 88 1a             	mov    %bl,(%r10)
1406b4f80:	8b da                	mov    %edx,%ebx
1406b4f82:	85 d2                	test   %edx,%edx
1406b4f84:	75 da                	jne    0x1406b4f60
1406b4f86:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1406b4f8b:	4c 8d 45 e4          	lea    -0x1c(%rbp),%r8
1406b4f8f:	49 8b d2             	mov    %r10,%rdx
1406b4f92:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1406b4f96:	e8 35 33 af ff       	call   0x1401a82d0
1406b4f9b:	90                   	nop
1406b4f9c:	49 8b 56 40          	mov    0x40(%r14),%rdx
1406b4fa0:	49 3b 56 48          	cmp    0x48(%r14),%rdx
1406b4fa4:	74 19                	je     0x1406b4fbf
1406b4fa6:	0f 10 45 af          	movups -0x51(%rbp),%xmm0
1406b4faa:	0f 11 02             	movups %xmm0,(%rdx)
1406b4fad:	0f 10 4d bf          	movups -0x41(%rbp),%xmm1
1406b4fb1:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b4fb5:	88 5d af             	mov    %bl,-0x51(%rbp)
1406b4fb8:	49 83 46 40 20       	addq   $0x20,0x40(%r14)
1406b4fbd:	eb 11                	jmp    0x1406b4fd0
1406b4fbf:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
1406b4fc3:	49 8d 4e 38          	lea    0x38(%r14),%rcx
1406b4fc7:	e8 44 3e b8 ff       	call   0x140238e10
1406b4fcc:	4c 8b 7d c7          	mov    -0x39(%rbp),%r15
1406b4fd0:	49 83 ff 0f          	cmp    $0xf,%r15
1406b4fd4:	76 33                	jbe    0x1406b5009
1406b4fd6:	49 8d 57 01          	lea    0x1(%r15),%rdx
1406b4fda:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1406b4fde:	48 8b c1             	mov    %rcx,%rax
1406b4fe1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b4fe8:	72 19                	jb     0x1406b5003
1406b4fea:	48 83 c2 27          	add    $0x27,%rdx
1406b4fee:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b4ff2:	48 2b c1             	sub    %rcx,%rax
1406b4ff5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b4ff9:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b4ffd:	0f 87 bb 00 00 00    	ja     0x1406b50be
1406b5003:	e8 3c 61 76 00       	call   0x140e1b144
1406b5008:	90                   	nop
1406b5009:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1406b500e:	48 85 c9             	test   %rcx,%rcx
1406b5011:	74 20                	je     0x1406b5033
1406b5013:	8b 41 10             	mov    0x10(%rcx),%eax
1406b5016:	ff c8                	dec    %eax
1406b5018:	89 41 10             	mov    %eax,0x10(%rcx)
1406b501b:	85 c0                	test   %eax,%eax
1406b501d:	7f 14                	jg     0x1406b5033
1406b501f:	78 42                	js     0x1406b5063
1406b5021:	48 8b 11             	mov    (%rcx),%rdx
1406b5024:	48 8b 02             	mov    (%rdx),%rax
1406b5027:	ba 01 00 00 00       	mov    $0x1,%edx
1406b502c:	ff 15 ee e9 8c 00    	call   *0x8ce9ee(%rip)        # 0x140f83a20
1406b5032:	90                   	nop
1406b5033:	49 8b c6             	mov    %r14,%rax
1406b5036:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
1406b503a:	48 33 cc             	xor    %rsp,%rcx
1406b503d:	e8 be 64 76 00       	call   0x140e1b500
1406b5042:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1406b5049:	00
1406b504a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1406b504e:	49 8b 73 40          	mov    0x40(%r11),%rsi
1406b5052:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1406b5056:	49 8b e3             	mov    %r11,%rsp
1406b5059:	41 5f                	pop    %r15
1406b505b:	41 5e                	pop    %r14
1406b505d:	41 5d                	pop    %r13
1406b505f:	41 5c                	pop    %r12
1406b5061:	5d                   	pop    %rbp
1406b5062:	c3                   	ret
1406b5063:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b5068:	e8 93 56 0d 00       	call   0x14078a700
1406b506d:	90                   	nop
1406b506e:	e8 31 51 77 00       	call   0x140e2a1a4
1406b5073:	90                   	nop
1406b5074:	33 c9                	xor    %ecx,%ecx
1406b5076:	e8 85 56 0d 00       	call   0x14078a700
1406b507b:	cc                   	int3
1406b507c:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b5081:	e8 7a 56 0d 00       	call   0x14078a700
1406b5086:	90                   	nop
1406b5087:	e8 18 51 77 00       	call   0x140e2a1a4
1406b508c:	90                   	nop
1406b508d:	33 c9                	xor    %ecx,%ecx
1406b508f:	e8 6c 56 0d 00       	call   0x14078a700
1406b5094:	cc                   	int3
1406b5095:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b509a:	e8 61 56 0d 00       	call   0x14078a700
1406b509f:	90                   	nop
1406b50a0:	33 c9                	xor    %ecx,%ecx
1406b50a2:	e8 59 56 0d 00       	call   0x14078a700
1406b50a7:	cc                   	int3
1406b50a8:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b50ad:	e8 4e 56 0d 00       	call   0x14078a700
1406b50b2:	90                   	nop
1406b50b3:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b50b8:	e8 43 56 0d 00       	call   0x14078a700
1406b50bd:	90                   	nop
1406b50be:	e8 e1 50 77 00       	call   0x140e2a1a4
1406b50c3:	cc                   	int3
1406b50c4:	cc                   	int3
1406b50c5:	cc                   	int3
1406b50c6:	cc                   	int3
1406b50c7:	cc                   	int3
1406b50c8:	cc                   	int3
1406b50c9:	cc                   	int3
1406b50ca:	cc                   	int3
1406b50cb:	cc                   	int3
1406b50cc:	cc                   	int3
1406b50cd:	cc                   	int3
1406b50ce:	cc                   	int3
1406b50cf:	cc                   	int3
1406b50d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1406b50d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1406b50da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1406b50df:	57                   	push   %rdi
1406b50e0:	41 54                	push   %r12
1406b50e2:	41 55                	push   %r13
1406b50e4:	41 56                	push   %r14
1406b50e6:	41 57                	push   %r15
1406b50e8:	48 83 ec 60          	sub    $0x60,%rsp
1406b50ec:	48 8b 05 0d 3e d0 00 	mov    0xd03e0d(%rip),%rax        # 0x1413b8f00
1406b50f3:	48 33 c4             	xor    %rsp,%rax
1406b50f6:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1406b50fb:	48 8b f9             	mov    %rcx,%rdi
1406b50fe:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1406b5103:	45 33 ff             	xor    %r15d,%r15d
1406b5106:	4c 89 79 08          	mov    %r15,0x8(%rcx)
1406b510a:	4c 89 79 10          	mov    %r15,0x10(%rcx)
1406b510e:	c7 41 18 ff ff ff ff 	movl   $0xffffffff,0x18(%rcx)
1406b5115:	4c 89 79 20          	mov    %r15,0x20(%rcx)
1406b5119:	48 89 51 28          	mov    %rdx,0x28(%rcx)
1406b511d:	4c 89 79 38          	mov    %r15,0x38(%rcx)
1406b5121:	4c 89 79 40          	mov    %r15,0x40(%rcx)
1406b5125:	4c 89 79 48          	mov    %r15,0x48(%rcx)
1406b5129:	c7 41 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rcx)
1406b5130:	48 8d 05 c1 7d 96 00 	lea    0x967dc1(%rip),%rax        # 0x14101cef8
1406b5137:	48 89 01             	mov    %rax,(%rcx)
1406b513a:	4c 8b 71 28          	mov    0x28(%rcx),%r14
1406b513e:	49 8b 00             	mov    (%r8),%rax
1406b5141:	48 8b 70 20          	mov    0x20(%rax),%rsi
1406b5145:	48 8b 68 28          	mov    0x28(%rax),%rbp
1406b5149:	48 3b f5             	cmp    %rbp,%rsi
1406b514c:	0f 84 8f 01 00 00    	je     0x1406b52e1
1406b5152:	49 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r13
1406b5159:	9c f2 cb
1406b515c:	49 bc b3 01 00 00 00 	movabs $0x100000001b3,%r12
1406b5163:	01 00 00
1406b5166:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1406b516d:	00 00 00
1406b5170:	4c 8b 06             	mov    (%rsi),%r8
1406b5173:	49 8b c0             	mov    %r8,%rax
1406b5176:	48 c1 e8 08          	shr    $0x8,%rax
1406b517a:	0f b6 d0             	movzbl %al,%edx
1406b517d:	41 0f b6 c0          	movzbl %r8b,%eax
1406b5181:	49 33 c5             	xor    %r13,%rax
1406b5184:	49 0f af c4          	imul   %r12,%rax
1406b5188:	48 33 d0             	xor    %rax,%rdx
1406b518b:	49 0f af d4          	imul   %r12,%rdx
1406b518f:	49 8b c0             	mov    %r8,%rax
1406b5192:	48 c1 e8 10          	shr    $0x10,%rax
1406b5196:	0f b6 c8             	movzbl %al,%ecx
1406b5199:	48 33 d1             	xor    %rcx,%rdx
1406b519c:	49 0f af d4          	imul   %r12,%rdx
1406b51a0:	49 8b c0             	mov    %r8,%rax
1406b51a3:	48 c1 e8 18          	shr    $0x18,%rax
1406b51a7:	0f b6 c8             	movzbl %al,%ecx
1406b51aa:	48 33 d1             	xor    %rcx,%rdx
1406b51ad:	49 0f af d4          	imul   %r12,%rdx
1406b51b1:	49 8b c0             	mov    %r8,%rax
1406b51b4:	48 c1 e8 20          	shr    $0x20,%rax
1406b51b8:	0f b6 c8             	movzbl %al,%ecx
1406b51bb:	48 33 d1             	xor    %rcx,%rdx
1406b51be:	49 0f af d4          	imul   %r12,%rdx
1406b51c2:	49 8b c0             	mov    %r8,%rax
1406b51c5:	48 c1 e8 28          	shr    $0x28,%rax
1406b51c9:	0f b6 c8             	movzbl %al,%ecx
1406b51cc:	48 33 d1             	xor    %rcx,%rdx
1406b51cf:	49 0f af d4          	imul   %r12,%rdx
1406b51d3:	49 8b c0             	mov    %r8,%rax
1406b51d6:	48 c1 e8 30          	shr    $0x30,%rax
1406b51da:	0f b6 c8             	movzbl %al,%ecx
1406b51dd:	48 33 d1             	xor    %rcx,%rdx
1406b51e0:	49 0f af d4          	imul   %r12,%rdx
1406b51e4:	49 8b c0             	mov    %r8,%rax
1406b51e7:	48 c1 e8 38          	shr    $0x38,%rax
1406b51eb:	48 33 d0             	xor    %rax,%rdx
1406b51ee:	49 0f af d4          	imul   %r12,%rdx
1406b51f2:	49 8b 8e 08 0c 00 00 	mov    0xc08(%r14),%rcx
1406b51f9:	48 23 ca             	and    %rdx,%rcx
1406b51fc:	48 c1 e1 04          	shl    $0x4,%rcx
1406b5200:	49 03 8e f0 0b 00 00 	add    0xbf0(%r14),%rcx
1406b5207:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406b520b:	49 8b 96 e0 0b 00 00 	mov    0xbe0(%r14),%rdx
1406b5212:	48 3b c2             	cmp    %rdx,%rax
1406b5215:	74 1a                	je     0x1406b5231
1406b5217:	48 8b 09             	mov    (%rcx),%rcx
1406b521a:	4c 3b 40 10          	cmp    0x10(%rax),%r8
1406b521e:	74 14                	je     0x1406b5234
1406b5220:	48 3b c1             	cmp    %rcx,%rax
1406b5223:	74 0c                	je     0x1406b5231
1406b5225:	48 8b 40 08          	mov    0x8(%rax),%rax
1406b5229:	4c 3b 40 10          	cmp    0x10(%rax),%r8
1406b522d:	75 f1                	jne    0x1406b5220
1406b522f:	eb 03                	jmp    0x1406b5234
1406b5231:	49 8b c7             	mov    %r15,%rax
1406b5234:	48 85 c0             	test   %rax,%rax
1406b5237:	48 0f 44 c2          	cmove  %rdx,%rax
1406b523b:	48 8b 48 18          	mov    0x18(%rax),%rcx
1406b523f:	8b 51 08             	mov    0x8(%rcx),%edx
1406b5242:	ff c2                	inc    %edx
1406b5244:	8b 4f 08             	mov    0x8(%rdi),%ecx
1406b5247:	3b ca                	cmp    %edx,%ecx
1406b5249:	0f 4c ca             	cmovl  %edx,%ecx
1406b524c:	89 4f 08             	mov    %ecx,0x8(%rdi)
1406b524f:	48 8b 48 18          	mov    0x18(%rax),%rcx
1406b5253:	8b 51 18             	mov    0x18(%rcx),%edx
1406b5256:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1406b525b:	e8 c0 eb af ff       	call   0x1401b3e20
1406b5260:	90                   	nop
1406b5261:	48 8b 57 40          	mov    0x40(%rdi),%rdx
1406b5265:	48 3b 57 48          	cmp    0x48(%rdi),%rdx
1406b5269:	74 22                	je     0x1406b528d
1406b526b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1406b5270:	0f 11 02             	movups %xmm0,(%rdx)
1406b5273:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
1406b5278:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1406b527c:	ba 0f 00 00 00       	mov    $0xf,%edx
1406b5281:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1406b5286:	48 83 47 40 20       	addq   $0x20,0x40(%rdi)
1406b528b:	eb 13                	jmp    0x1406b52a0
1406b528d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1406b5292:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
1406b5296:	e8 75 3b b8 ff       	call   0x140238e10
1406b529b:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1406b52a0:	48 83 fa 0f          	cmp    $0xf,%rdx
1406b52a4:	76 2e                	jbe    0x1406b52d4
1406b52a6:	48 ff c2             	inc    %rdx
1406b52a9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1406b52ae:	48 8b c1             	mov    %rcx,%rax
1406b52b1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1406b52b8:	72 15                	jb     0x1406b52cf
1406b52ba:	48 83 c2 27          	add    $0x27,%rdx
1406b52be:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1406b52c2:	48 2b c1             	sub    %rcx,%rax
1406b52c5:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1406b52c9:	48 83 f8 1f          	cmp    $0x1f,%rax
1406b52cd:	77 40                	ja     0x1406b530f
1406b52cf:	e8 70 5e 76 00       	call   0x140e1b144
1406b52d4:	48 83 c6 08          	add    $0x8,%rsi
1406b52d8:	48 3b f5             	cmp    %rbp,%rsi
1406b52db:	0f 85 8f fe ff ff    	jne    0x1406b5170
1406b52e1:	48 8b c7             	mov    %rdi,%rax
1406b52e4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1406b52e9:	48 33 cc             	xor    %rsp,%rcx
1406b52ec:	e8 0f 62 76 00       	call   0x140e1b500
1406b52f1:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1406b52f6:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1406b52fa:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1406b52fe:	49 8b 73 48          	mov    0x48(%r11),%rsi
1406b5302:	49 8b e3             	mov    %r11,%rsp
1406b5305:	41 5f                	pop    %r15
1406b5307:	41 5e                	pop    %r14
1406b5309:	41 5d                	pop    %r13
1406b530b:	41 5c                	pop    %r12
1406b530d:	5f                   	pop    %rdi
1406b530e:	c3                   	ret
1406b530f:	e8 90 4e 77 00       	call   0x140e2a1a4
1406b5314:	90                   	nop
1406b5315:	cc                   	int3
1406b5316:	cc                   	int3
1406b5317:	cc                   	int3
1406b5318:	cc                   	int3
1406b5319:	cc                   	int3
1406b531a:	cc                   	int3
1406b531b:	cc                   	int3
1406b531c:	cc                   	int3
1406b531d:	cc                   	int3
1406b531e:	cc                   	int3
1406b531f:	cc                   	int3
1406b5320:	40 53                	rex push %rbx
1406b5322:	55                   	push   %rbp
1406b5323:	56                   	push   %rsi
1406b5324:	57                   	push   %rdi
1406b5325:	41 54                	push   %r12
1406b5327:	41 56                	push   %r14
1406b5329:	41 57                	push   %r15
1406b532b:	48 83 ec 60          	sub    $0x60,%rsp
1406b532f:	48 8b 05 ca 3b d0 00 	mov    0xd03bca(%rip),%rax        # 0x1413b8f00
1406b5336:	48 33 c4             	xor    %rsp,%rax
1406b5339:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1406b533e:	49 8b f1             	mov    %r9,%rsi
1406b5341:	4d 8b f8             	mov    %r8,%r15
1406b5344:	48 8b fa             	mov    %rdx,%rdi
1406b5347:	48 8b d9             	mov    %rcx,%rbx
1406b534a:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1406b534f:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1406b5354:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1406b5359:	4c 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%r14
1406b5360:	00
1406b5361:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1406b5366:	4d 8b 00             	mov    (%r8),%r8
1406b5369:	4d 85 c0             	test   %r8,%r8
1406b536c:	74 1e                	je     0x1406b538c
1406b536e:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b5372:	ff c0                	inc    %eax
1406b5374:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b5378:	83 f8 01             	cmp    $0x1,%eax
1406b537b:	0f 8e 17 02 00 00    	jle    0x1406b5598
1406b5381:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b5386:	0f 84 14 02 00 00    	je     0x1406b55a0
1406b538c:	48 8d 05 cd 63 96 00 	lea    0x9663cd(%rip),%rax        # 0x14101b760
1406b5393:	48 89 01             	mov    %rax,(%rcx)
1406b5396:	45 33 e4             	xor    %r12d,%r12d
1406b5399:	4c 89 61 08          	mov    %r12,0x8(%rcx)
1406b539d:	4c 89 61 10          	mov    %r12,0x10(%rcx)
1406b53a1:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
1406b53a6:	89 69 18             	mov    %ebp,0x18(%rcx)
1406b53a9:	4c 89 41 20          	mov    %r8,0x20(%rcx)
1406b53ad:	4d 85 c0             	test   %r8,%r8
1406b53b0:	74 29                	je     0x1406b53db
1406b53b2:	41 8b 40 10          	mov    0x10(%r8),%eax
1406b53b6:	ff c8                	dec    %eax
1406b53b8:	41 89 40 10          	mov    %eax,0x10(%r8)
1406b53bc:	85 c0                	test   %eax,%eax
1406b53be:	7f 1b                	jg     0x1406b53db
1406b53c0:	0f 88 e5 01 00 00    	js     0x1406b55ab
1406b53c6:	49 8b 00             	mov    (%r8),%rax
1406b53c9:	ba 01 00 00 00       	mov    $0x1,%edx
1406b53ce:	49 8b c8             	mov    %r8,%rcx
1406b53d1:	48 8b 00             	mov    (%rax),%rax
1406b53d4:	ff 15 46 e6 8c 00    	call   *0x8ce646(%rip)        # 0x140f83a20
1406b53da:	90                   	nop
1406b53db:	48 8d 05 66 7b 96 00 	lea    0x967b66(%rip),%rax        # 0x14101cf48
1406b53e2:	48 89 03             	mov    %rax,(%rbx)
1406b53e5:	49 8b 07             	mov    (%r15),%rax
1406b53e8:	4d 89 27             	mov    %r12,(%r15)
1406b53eb:	48 89 43 28          	mov    %rax,0x28(%rbx)
1406b53ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1406b53f2:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1406b53f6:	4c 89 63 40          	mov    %r12,0x40(%rbx)
1406b53fa:	4c 89 63 48          	mov    %r12,0x48(%rbx)
1406b53fe:	0f 10 06             	movups (%rsi),%xmm0
1406b5401:	0f 11 43 30          	movups %xmm0,0x30(%rbx)