1409cf0ee:	4c 89 62 08          	mov    %r12,0x8(%rdx)
1409cf0f2:	49 8b 4f 18          	mov    0x18(%r15),%rcx
1409cf0f6:	49 8b 47 30          	mov    0x30(%r15),%rax
1409cf0fa:	48 23 c5             	and    %rbp,%rax
1409cf0fd:	48 03 c0             	add    %rax,%rax
1409cf100:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1409cf104:	4d 3b 4d 00          	cmp    0x0(%r13),%r9
1409cf108:	75 06                	jne    0x1409cf110
1409cf10a:	4c 89 24 c1          	mov    %r12,(%rcx,%rax,8)
1409cf10e:	eb 12                	jmp    0x1409cf122
1409cf110:	4c 3b ca             	cmp    %rdx,%r9
1409cf113:	75 06                	jne    0x1409cf11b
1409cf115:	4c 89 24 c1          	mov    %r12,(%rcx,%rax,8)
1409cf119:	eb 0c                	jmp    0x1409cf127
1409cf11b:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1409cf120:	75 05                	jne    0x1409cf127
1409cf122:	4c 89 64 c1 08       	mov    %r12,0x8(%rcx,%rax,8)
1409cf127:	49 bc aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%r12
1409cf12e:	aa aa 02
1409cf131:	48 8b 1b             	mov    (%rbx),%rbx
1409cf134:	48 3b df             	cmp    %rdi,%rbx
1409cf137:	0f 85 bb fd ff ff    	jne    0x1409ceef8
1409cf13d:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1409cf144:	00
1409cf145:	48 83 c4 50          	add    $0x50,%rsp
1409cf149:	41 5f                	pop    %r15
1409cf14b:	41 5e                	pop    %r14
1409cf14d:	41 5d                	pop    %r13
1409cf14f:	41 5c                	pop    %r12
1409cf151:	5f                   	pop    %rdi
1409cf152:	5e                   	pop    %rsi
1409cf153:	5d                   	pop    %rbp
1409cf154:	c3                   	ret
1409cf155:	48 8d 0d 44 f3 5d 00 	lea    0x5df344(%rip),%rcx        # 0x140fae4a0
1409cf15c:	e8 53 c2 42 00       	call   0x140dfb3b4
1409cf161:	cc                   	int3
1409cf162:	cc                   	int3
1409cf163:	cc                   	int3
1409cf164:	cc                   	int3
1409cf165:	cc                   	int3
1409cf166:	cc                   	int3
1409cf167:	cc                   	int3
1409cf168:	cc                   	int3
1409cf169:	cc                   	int3
1409cf16a:	cc                   	int3
1409cf16b:	cc                   	int3
1409cf16c:	cc                   	int3
1409cf16d:	cc                   	int3
1409cf16e:	cc                   	int3
1409cf16f:	cc                   	int3
1409cf170:	49 3b d0             	cmp    %r8,%rdx
1409cf173:	0f 84 3a 02 00 00    	je     0x1409cf3b3
1409cf179:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409cf17e:	55                   	push   %rbp
1409cf17f:	56                   	push   %rsi
1409cf180:	57                   	push   %rdi
1409cf181:	41 54                	push   %r12
1409cf183:	41 55                	push   %r13
1409cf185:	41 56                	push   %r14
1409cf187:	41 57                	push   %r15
1409cf189:	48 83 ec 50          	sub    $0x50,%rsp
1409cf18d:	49 8b f8             	mov    %r8,%rdi
1409cf190:	48 8b da             	mov    %rdx,%rbx
1409cf193:	48 8b e9             	mov    %rcx,%rbp
1409cf196:	49 bf 49 92 24 49 92 	movabs $0x249249249249249,%r15
1409cf19d:	24 49 02
1409cf1a0:	45 33 f6             	xor    %r14d,%r14d
1409cf1a3:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1409cf1a7:	e8 b4 c0 ff ff       	call   0x1409cb260
1409cf1ac:	4c 8b e0             	mov    %rax,%r12
1409cf1af:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1409cf1b6:	00
1409cf1b7:	4c 8b c8             	mov    %rax,%r9
1409cf1ba:	4c 8d 43 10          	lea    0x10(%rbx),%r8
1409cf1be:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409cf1c3:	48 8b cd             	mov    %rbp,%rcx
1409cf1c6:	e8 e5 f7 ff ff       	call   0x1409ce9b0
1409cf1cb:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
1409cf1d1:	0f 85 b9 01 00 00    	jne    0x1409cf390
1409cf1d7:	4c 39 7d 10          	cmp    %r15,0x10(%rbp)
1409cf1db:	0f 84 d3 01 00 00    	je     0x1409cf3b4
1409cf1e1:	4c 8d 6d 08          	lea    0x8(%rbp),%r13
1409cf1e5:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1409cf1ea:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409cf1ef:	b9 70 00 00 00       	mov    $0x70,%ecx
1409cf1f4:	e8 0f bf 44 00       	call   0x140e1b108
1409cf1f9:	4c 8b f8             	mov    %rax,%r15
1409cf1fc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409cf201:	4c 8d 70 10          	lea    0x10(%rax),%r14
1409cf205:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1409cf20c:	00
1409cf20d:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1409cf211:	49 8b ce             	mov    %r14,%rcx
1409cf214:	e8 07 30 b7 ff       	call   0x140542220
1409cf219:	90                   	nop
1409cf21a:	49 8d 4e 30          	lea    0x30(%r14),%rcx
1409cf21e:	48 8d 53 40          	lea    0x40(%rbx),%rdx
1409cf222:	e8 f9 2f b7 ff       	call   0x140542220
1409cf227:	90                   	nop
1409cf228:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1409cf22c:	48 83 c1 01          	add    $0x1,%rcx
1409cf230:	0f 57 c0             	xorps  %xmm0,%xmm0
1409cf233:	78 07                	js     0x1409cf23c
1409cf235:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
1409cf23a:	eb 15                	jmp    0x1409cf251
1409cf23c:	48 8b c1             	mov    %rcx,%rax
1409cf23f:	48 d1 e8             	shr    $1,%rax
1409cf242:	83 e1 01             	and    $0x1,%ecx
1409cf245:	48 0b c1             	or     %rcx,%rax
1409cf248:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1409cf24d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
1409cf251:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
1409cf255:	0f 57 c9             	xorps  %xmm1,%xmm1
1409cf258:	48 85 c9             	test   %rcx,%rcx
1409cf25b:	78 07                	js     0x1409cf264
1409cf25d:	f3 48 0f 2a c9       	cvtsi2ss %rcx,%xmm1
1409cf262:	eb 15                	jmp    0x1409cf279
1409cf264:	48 8b c1             	mov    %rcx,%rax
1409cf267:	48 d1 e8             	shr    $1,%rax
1409cf26a:	83 e1 01             	and    $0x1,%ecx
1409cf26d:	48 0b c1             	or     %rcx,%rax
1409cf270:	f3 48 0f 2a c8       	cvtsi2ss %rax,%xmm1
1409cf275:	f3 0f 58 c9          	addss  %xmm1,%xmm1
1409cf279:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1409cf27d:	0f 2f 45 00          	comiss 0x0(%rbp),%xmm0
1409cf281:	0f 86 a7 00 00 00    	jbe    0x1409cf32e
1409cf287:	48 8b cd             	mov    %rbp,%rcx
1409cf28a:	e8 41 70 02 00       	call   0x1409f62d0
1409cf28f:	48 8b 45 30          	mov    0x30(%rbp),%rax
1409cf293:	49 23 c4             	and    %r12,%rax
1409cf296:	48 03 c0             	add    %rax,%rax
1409cf299:	4c 8b 65 18          	mov    0x18(%rbp),%r12
1409cf29d:	49 8b 74 c4 08       	mov    0x8(%r12,%rax,8),%rsi
1409cf2a2:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1409cf2a6:	48 3b f1             	cmp    %rcx,%rsi
1409cf2a9:	75 07                	jne    0x1409cf2b2
1409cf2ab:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1409cf2b0:	eb 5c                	jmp    0x1409cf30e
1409cf2b2:	4d 8b 24 c4          	mov    (%r12,%rax,8),%r12
1409cf2b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1409cf2bd:	00 00 00
1409cf2c0:	4c 8d 46 10          	lea    0x10(%rsi),%r8
1409cf2c4:	49 0f be 48 28       	movsbq 0x28(%r8),%rcx
1409cf2c9:	49 0f be 46 28       	movsbq 0x28(%r14),%rax
1409cf2ce:	48 3b c1             	cmp    %rcx,%rax
1409cf2d1:	75 1c                	jne    0x1409cf2ef
1409cf2d3:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1409cf2da:	00
1409cf2db:	48 ff c1             	inc    %rcx
1409cf2de:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1409cf2e5:	00
1409cf2e6:	e8 05 1a b7 ff       	call   0x140540cf0
1409cf2eb:	84 c0                	test   %al,%al
1409cf2ed:	75 0b                	jne    0x1409cf2fa
1409cf2ef:	49 3b f4             	cmp    %r12,%rsi
1409cf2f2:	74 15                	je     0x1409cf309
1409cf2f4:	48 8b 76 08          	mov    0x8(%rsi),%rsi
1409cf2f8:	eb c6                	jmp    0x1409cf2c0
1409cf2fa:	48 8b 06             	mov    (%rsi),%rax
1409cf2fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409cf302:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1409cf307:	eb 0e                	jmp    0x1409cf317
1409cf309:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409cf30e:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1409cf315:	00 00
1409cf317:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1409cf31c:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1409cf322:	4c 8d 6d 08          	lea    0x8(%rbp),%r13
1409cf326:	4c 8b a4 24 a0 00 00 	mov    0xa0(%rsp),%r12
1409cf32d:	00
1409cf32e:	45 33 f6             	xor    %r14d,%r14d
1409cf331:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1409cf336:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1409cf33b:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409cf33f:	48 ff 45 10          	incq   0x10(%rbp)
1409cf343:	49 89 17             	mov    %rdx,(%r15)
1409cf346:	4d 89 47 08          	mov    %r8,0x8(%r15)
1409cf34a:	4d 89 38             	mov    %r15,(%r8)
1409cf34d:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
1409cf351:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1409cf355:	48 8b 45 30          	mov    0x30(%rbp),%rax
1409cf359:	49 23 c4             	and    %r12,%rax
1409cf35c:	48 03 c0             	add    %rax,%rax
1409cf35f:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
1409cf363:	4d 3b 4d 00          	cmp    0x0(%r13),%r9
1409cf367:	75 06                	jne    0x1409cf36f
1409cf369:	4c 89 3c c1          	mov    %r15,(%rcx,%rax,8)
1409cf36d:	eb 12                	jmp    0x1409cf381
1409cf36f:	4c 3b ca             	cmp    %rdx,%r9
1409cf372:	75 06                	jne    0x1409cf37a
1409cf374:	4c 89 3c c1          	mov    %r15,(%rcx,%rax,8)
1409cf378:	eb 0c                	jmp    0x1409cf386
1409cf37a:	4c 39 44 c1 08       	cmp    %r8,0x8(%rcx,%rax,8)
1409cf37f:	75 05                	jne    0x1409cf386
1409cf381:	4c 89 7c c1 08       	mov    %r15,0x8(%rcx,%rax,8)
1409cf386:	49 bf 49 92 24 49 92 	movabs $0x249249249249249,%r15
1409cf38d:	24 49 02
1409cf390:	48 8b 1b             	mov    (%rbx),%rbx
1409cf393:	48 3b df             	cmp    %rdi,%rbx
1409cf396:	0f 85 07 fe ff ff    	jne    0x1409cf1a3
1409cf39c:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1409cf3a3:	00
1409cf3a4:	48 83 c4 50          	add    $0x50,%rsp
1409cf3a8:	41 5f                	pop    %r15
1409cf3aa:	41 5e                	pop    %r14
1409cf3ac:	41 5d                	pop    %r13
1409cf3ae:	41 5c                	pop    %r12
1409cf3b0:	5f                   	pop    %rdi
1409cf3b1:	5e                   	pop    %rsi
1409cf3b2:	5d                   	pop    %rbp
1409cf3b3:	c3                   	ret
1409cf3b4:	48 8d 0d e5 f0 5d 00 	lea    0x5df0e5(%rip),%rcx        # 0x140fae4a0
1409cf3bb:	e8 f4 bf 42 00       	call   0x140dfb3b4
1409cf3c0:	cc                   	int3
1409cf3c1:	cc                   	int3
1409cf3c2:	cc                   	int3
1409cf3c3:	cc                   	int3
1409cf3c4:	cc                   	int3
1409cf3c5:	cc                   	int3
1409cf3c6:	cc                   	int3
1409cf3c7:	cc                   	int3
1409cf3c8:	cc                   	int3
1409cf3c9:	cc                   	int3
1409cf3ca:	cc                   	int3
1409cf3cb:	cc                   	int3
1409cf3cc:	cc                   	int3
1409cf3cd:	cc                   	int3
1409cf3ce:	cc                   	int3
1409cf3cf:	cc                   	int3
1409cf3d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409cf3d5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409cf3da:	57                   	push   %rdi
1409cf3db:	48 83 ec 20          	sub    $0x20,%rsp
1409cf3df:	49 8b f8             	mov    %r8,%rdi
1409cf3e2:	48 8b f2             	mov    %rdx,%rsi
1409cf3e5:	48 8b d9             	mov    %rcx,%rbx
1409cf3e8:	48 3b ca             	cmp    %rdx,%rcx
1409cf3eb:	74 22                	je     0x1409cf40f
1409cf3ed:	0f 1f 00             	nopl   (%rax)
1409cf3f0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1409cf3f5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1409cf3fa:	48 8b cb             	mov    %rbx,%rcx
1409cf3fd:	e8 de 31 00 00       	call   0x1409d25e0
1409cf402:	48 83 c7 28          	add    $0x28,%rdi
1409cf406:	48 83 c3 28          	add    $0x28,%rbx
1409cf40a:	48 3b de             	cmp    %rsi,%rbx
1409cf40d:	75 e1                	jne    0x1409cf3f0
1409cf40f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409cf414:	48 8b c7             	mov    %rdi,%rax
1409cf417:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409cf41c:	48 83 c4 20          	add    $0x20,%rsp
1409cf420:	5f                   	pop    %rdi
1409cf421:	c3                   	ret
1409cf422:	cc                   	int3
1409cf423:	cc                   	int3
1409cf424:	cc                   	int3
1409cf425:	cc                   	int3
1409cf426:	cc                   	int3
1409cf427:	cc                   	int3
1409cf428:	cc                   	int3
1409cf429:	cc                   	int3
1409cf42a:	cc                   	int3
1409cf42b:	cc                   	int3
1409cf42c:	cc                   	int3
1409cf42d:	cc                   	int3
1409cf42e:	cc                   	int3
1409cf42f:	cc                   	int3
1409cf430:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409cf435:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1409cf43a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1409cf43f:	55                   	push   %rbp
1409cf440:	56                   	push   %rsi
1409cf441:	57                   	push   %rdi
1409cf442:	41 54                	push   %r12
1409cf444:	41 55                	push   %r13
1409cf446:	41 56                	push   %r14
1409cf448:	41 57                	push   %r15
1409cf44a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1409cf451:	41 0f b6 d9          	movzbl %r9b,%ebx
1409cf455:	4d 8b e0             	mov    %r8,%r12
1409cf458:	48 8b fa             	mov    %rdx,%rdi
1409cf45b:	48 8b 94 24 e0 00 00 	mov    0xe0(%rsp),%rdx
1409cf462:	00
1409cf463:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
1409cf467:	48 3b 84 24 f0 00 00 	cmp    0xf0(%rsp),%rax
1409cf46e:	00
1409cf46f:	0f 8f eb 02 00 00    	jg     0x1409cf760
1409cf475:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
1409cf47c:	00
1409cf47d:	48 8b f7             	mov    %rdi,%rsi
1409cf480:	0f 57 c0             	xorps  %xmm0,%xmm0
1409cf483:	0f 11 03             	movups %xmm0,(%rbx)
1409cf486:	4c 8d 7b 10          	lea    0x10(%rbx),%r15
1409cf48a:	45 33 f6             	xor    %r14d,%r14d
1409cf48d:	4d 89 37             	mov    %r14,(%r15)
1409cf490:	4c 89 73 18          	mov    %r14,0x18(%rbx)
1409cf494:	0f 10 07             	movups (%rdi),%xmm0
1409cf497:	0f 11 03             	movups %xmm0,(%rbx)
1409cf49a:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1409cf49e:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
1409cf4a2:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1409cf4a6:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1409cf4ad:	00
1409cf4ae:	44 88 37             	mov    %r14b,(%rdi)
1409cf4b1:	48 8d 6b 20          	lea    0x20(%rbx),%rbp
1409cf4b5:	48 83 c7 20          	add    $0x20,%rdi
1409cf4b9:	49 3b f8             	cmp    %r8,%rdi
1409cf4bc:	0f 84 fd 00 00 00    	je     0x1409cf5bf
1409cf4c2:	41 bd 0e 00 00 00    	mov    $0xe,%r13d
1409cf4c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409cf4cf:	00
1409cf4d0:	4d 8b e5             	mov    %r13,%r12
1409cf4d3:	4c 39 6f 10          	cmp    %r13,0x10(%rdi)
1409cf4d7:	4c 0f 42 67 10       	cmovb  0x10(%rdi),%r12
1409cf4dc:	48 8b cf             	mov    %rdi,%rcx
1409cf4df:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
1409cf4e4:	76 03                	jbe    0x1409cf4e9
1409cf4e6:	48 8b 0f             	mov    (%rdi),%rcx
1409cf4e9:	4d 8b c4             	mov    %r12,%r8
1409cf4ec:	4d 3b e5             	cmp    %r13,%r12
1409cf4ef:	4d 0f 47 c5          	cmova  %r13,%r8
1409cf4f3:	48 8d 15 56 d0 6a 00 	lea    0x6ad056(%rip),%rdx        # 0x14107c550
1409cf4fa:	e8 51 05 51 00       	call   0x140edfa50
1409cf4ff:	85 c0                	test   %eax,%eax
1409cf501:	75 38                	jne    0x1409cf53b
1409cf503:	4d 3b e5             	cmp    %r13,%r12
1409cf506:	75 33                	jne    0x1409cf53b
1409cf508:	0f 57 c0             	xorps  %xmm0,%xmm0
1409cf50b:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1409cf50f:	4c 89 75 10          	mov    %r14,0x10(%rbp)
1409cf513:	4c 89 75 18          	mov    %r14,0x18(%rbp)
1409cf517:	0f 10 07             	movups (%rdi),%xmm0
1409cf51a:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1409cf51e:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1409cf522:	0f 11 4d 10          	movups %xmm1,0x10(%rbp)
1409cf526:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1409cf52a:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
1409cf531:	00
1409cf532:	44 88 37             	mov    %r14b,(%rdi)
1409cf535:	48 83 c5 20          	add    $0x20,%rbp
1409cf539:	eb 6f                	jmp    0x1409cf5aa
1409cf53b:	48 3b f7             	cmp    %rdi,%rsi
1409cf53e:	74 66                	je     0x1409cf5a6
1409cf540:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1409cf544:	48 83 fa 0f          	cmp    $0xf,%rdx
1409cf548:	76 30                	jbe    0x1409cf57a
1409cf54a:	48 8b 0e             	mov    (%rsi),%rcx
1409cf54d:	48 ff c2             	inc    %rdx
1409cf550:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409cf557:	72 1c                	jb     0x1409cf575