14066c1f0:	48 8b d3             	mov    %rbx,%rdx
14066c1f3:	48 8b cf             	mov    %rdi,%rcx
14066c1f6:	e8 85 09 00 00       	call   0x14066cb80
14066c1fb:	48 83 c7 28          	add    $0x28,%rdi
14066c1ff:	48 83 c3 28          	add    $0x28,%rbx
14066c203:	49 3b de             	cmp    %r14,%rbx
14066c206:	75 e8                	jne    0x14066c1f0
14066c208:	eb 5b                	jmp    0x14066c265
14066c20a:	4c 8b f6             	mov    %rsi,%r14
14066c20d:	48 3b df             	cmp    %rdi,%rbx
14066c210:	74 18                	je     0x14066c22a
14066c212:	48 8b d3             	mov    %rbx,%rdx
14066c215:	49 8b ce             	mov    %r14,%rcx
14066c218:	e8 63 09 00 00       	call   0x14066cb80
14066c21d:	49 83 c6 28          	add    $0x28,%r14
14066c221:	48 83 c3 28          	add    $0x28,%rbx
14066c225:	48 3b df             	cmp    %rdi,%rbx
14066c228:	75 e8                	jne    0x14066c212
14066c22a:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
14066c231:	00
14066c232:	49 8b 5f 08          	mov    0x8(%r15),%rbx
14066c236:	48 3b fb             	cmp    %rbx,%rdi
14066c239:	74 2a                	je     0x14066c265
14066c23b:	4d 8b f5             	mov    %r13,%r14
14066c23e:	4c 2b f7             	sub    %rdi,%r14
14066c241:	49 83 c6 28          	add    $0x28,%r14
14066c245:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14066c24c:	00 00 00 00
14066c250:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx
14066c254:	48 8b d7             	mov    %rdi,%rdx
14066c257:	e8 24 09 00 00       	call   0x14066cb80
14066c25c:	48 83 c7 28          	add    $0x28,%rdi
14066c260:	48 3b fb             	cmp    %rbx,%rdi
14066c263:	75 eb                	jne    0x14066c250
14066c265:	49 8b 0f             	mov    (%r15),%rcx
14066c268:	48 85 c9             	test   %rcx,%rcx
14066c26b:	74 62                	je     0x14066c2cf
14066c26d:	4d 8b c7             	mov    %r15,%r8
14066c270:	49 8b 57 08          	mov    0x8(%r15),%rdx
14066c274:	e8 47 f9 ff ff       	call   0x14066bbc0
14066c279:	4d 8b 07             	mov    (%r15),%r8
14066c27c:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14066c280:	49 2b c8             	sub    %r8,%rcx
14066c283:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
14066c28a:	66 66 66
14066c28d:	48 f7 e9             	imul   %rcx
14066c290:	48 c1 fa 04          	sar    $0x4,%rdx
14066c294:	48 8b c2             	mov    %rdx,%rax
14066c297:	48 c1 e8 3f          	shr    $0x3f,%rax
14066c29b:	48 03 d0             	add    %rax,%rdx
14066c29e:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
14066c2a2:	48 c1 e2 03          	shl    $0x3,%rdx
14066c2a6:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14066c2ad:	72 18                	jb     0x14066c2c7
14066c2af:	48 83 c2 27          	add    $0x27,%rdx
14066c2b3:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
14066c2b7:	4c 2b c1             	sub    %rcx,%r8
14066c2ba:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14066c2be:	48 83 f8 1f          	cmp    $0x1f,%rax
14066c2c2:	77 46                	ja     0x14066c30a
14066c2c4:	4c 8b c1             	mov    %rcx,%r8
14066c2c7:	49 8b c8             	mov    %r8,%rcx
14066c2ca:	e8 75 ee 7a 00       	call   0x140e1b144
14066c2cf:	49 89 37             	mov    %rsi,(%r15)
14066c2d2:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14066c2d7:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14066c2db:	48 8d 14 ce          	lea    (%rsi,%rcx,8),%rdx
14066c2df:	49 89 57 08          	mov    %rdx,0x8(%r15)
14066c2e3:	49 8d 0c 34          	lea    (%r12,%rsi,1),%rcx
14066c2e7:	49 89 4f 10          	mov    %rcx,0x10(%r15)
14066c2eb:	49 8b c5             	mov    %r13,%rax
14066c2ee:	48 83 c4 40          	add    $0x40,%rsp
14066c2f2:	41 5f                	pop    %r15
14066c2f4:	41 5e                	pop    %r14
14066c2f6:	41 5d                	pop    %r13
14066c2f8:	41 5c                	pop    %r12
14066c2fa:	5f                   	pop    %rdi
14066c2fb:	5e                   	pop    %rsi
14066c2fc:	5b                   	pop    %rbx
14066c2fd:	c3                   	ret
14066c2fe:	e8 8d 0e b3 ff       	call   0x14019d190
14066c303:	cc                   	int3
14066c304:	e8 87 12 b3 ff       	call   0x14019d590
14066c309:	cc                   	int3
14066c30a:	e8 95 de 7b 00       	call   0x140e2a1a4
14066c30f:	cc                   	int3
14066c310:	40 53                	rex push %rbx
14066c312:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
14066c319:	49 8b d8             	mov    %r8,%rbx
14066c31c:	4c 8b c2             	mov    %rdx,%r8
14066c31f:	4c 8b d9             	mov    %rcx,%r11
14066c322:	4d 8b 11             	mov    (%r9),%r10
14066c325:	4d 85 d2             	test   %r10,%r10
14066c328:	75 0b                	jne    0x14066c335
14066c32a:	32 c0                	xor    %al,%al
14066c32c:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14066c333:	5b                   	pop    %rbx
14066c334:	c3                   	ret
14066c335:	41 8b 4a 20          	mov    0x20(%r10),%ecx
14066c339:	41 8b 52 28          	mov    0x28(%r10),%edx
14066c33d:	49 83 c1 08          	add    $0x8,%r9
14066c341:	8b 84 24 60 01 00 00 	mov    0x160(%rsp),%eax
14066c348:	89 44 24 38          	mov    %eax,0x38(%rsp)
14066c34c:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
14066c350:	89 54 24 28          	mov    %edx,0x28(%rsp)
14066c354:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14066c359:	49 8b d3             	mov    %r11,%rdx
14066c35c:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14066c361:	e8 0a a6 ef ff       	call   0x140566970
14066c366:	90                   	nop
14066c367:	44 0f b6 84 24 68 01 	movzbl 0x168(%rsp),%r8d
14066c36e:	00 00
14066c370:	48 8b d3             	mov    %rbx,%rdx
14066c373:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14066c378:	e8 03 9d ef ff       	call   0x140566080
14066c37d:	0f b6 d8             	movzbl %al,%ebx
14066c380:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14066c387:	00
14066c388:	48 85 c9             	test   %rcx,%rcx
14066c38b:	74 4f                	je     0x14066c3dc
14066c38d:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
14066c394:	00
14066c395:	48 2b d1             	sub    %rcx,%rdx
14066c398:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14066c39c:	48 8b c1             	mov    %rcx,%rax
14066c39f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14066c3a6:	72 15                	jb     0x14066c3bd
14066c3a8:	48 83 c2 27          	add    $0x27,%rdx
14066c3ac:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14066c3b0:	48 2b c1             	sub    %rcx,%rax
14066c3b3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14066c3b7:	48 83 f8 1f          	cmp    $0x1f,%rax
14066c3bb:	77 42                	ja     0x14066c3ff
14066c3bd:	e8 82 ed 7a 00       	call   0x140e1b144
14066c3c2:	33 c0                	xor    %eax,%eax
14066c3c4:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
14066c3cb:	00
14066c3cc:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
14066c3d3:	00
14066c3d4:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
14066c3db:	00
14066c3dc:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14066c3e3:	00
14066c3e4:	e8 17 c9 d3 ff       	call   0x1403a8d00
14066c3e9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14066c3ee:	e8 0d c9 d3 ff       	call   0x1403a8d00
14066c3f3:	0f b6 c3             	movzbl %bl,%eax
14066c3f6:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
14066c3fd:	5b                   	pop    %rbx
14066c3fe:	c3                   	ret
14066c3ff:	e8 a0 dd 7b 00       	call   0x140e2a1a4
14066c404:	cc                   	int3
14066c405:	cc                   	int3
14066c406:	cc                   	int3
14066c407:	cc                   	int3
14066c408:	cc                   	int3
14066c409:	cc                   	int3
14066c40a:	cc                   	int3
14066c40b:	cc                   	int3
14066c40c:	cc                   	int3
14066c40d:	cc                   	int3
14066c40e:	cc                   	int3
14066c40f:	cc                   	int3
14066c410:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14066c415:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14066c41a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14066c41f:	57                   	push   %rdi
14066c420:	41 54                	push   %r12
14066c422:	41 55                	push   %r13
14066c424:	41 56                	push   %r14
14066c426:	41 57                	push   %r15
14066c428:	48 83 ec 40          	sub    $0x40,%rsp
14066c42c:	49 8b d8             	mov    %r8,%rbx
14066c42f:	4c 8b fa             	mov    %rdx,%r15
14066c432:	4c 8b e9             	mov    %rcx,%r13
14066c435:	4d 8b 48 10          	mov    0x10(%r8),%r9
14066c439:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
14066c43e:	76 03                	jbe    0x14066c443
14066c440:	4d 8b 00             	mov    (%r8),%r8
14066c443:	48 bf 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rdi
14066c44a:	9c f2 cb
14066c44d:	33 f6                	xor    %esi,%esi
14066c44f:	8b ce                	mov    %esi,%ecx
14066c451:	4d 85 c9             	test   %r9,%r9
14066c454:	74 1e                	je     0x14066c474
14066c456:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
14066c45d:	01 00 00
14066c460:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
14066c465:	48 33 f8             	xor    %rax,%rdi
14066c468:	48 0f af fa          	imul   %rdx,%rdi
14066c46c:	48 ff c1             	inc    %rcx
14066c46f:	49 3b c9             	cmp    %r9,%rcx
14066c472:	72 ec                	jb     0x14066c460
14066c474:	4c 8b cf             	mov    %rdi,%r9
14066c477:	4c 8b c3             	mov    %rbx,%r8
14066c47a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14066c47f:	49 8b cd             	mov    %r13,%rcx
14066c482:	e8 79 7d ba ff       	call   0x140214200
14066c487:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14066c48c:	48 85 c0             	test   %rax,%rax
14066c48f:	74 0c                	je     0x14066c49d
14066c491:	49 89 07             	mov    %rax,(%r15)
14066c494:	41 88 77 08          	mov    %sil,0x8(%r15)
14066c498:	e9 38 02 00 00       	jmp    0x14066c6d5
14066c49d:	48 b8 49 92 24 49 92 	movabs $0x249249249249249,%rax
14066c4a4:	24 49 02
14066c4a7:	49 39 45 10          	cmp    %rax,0x10(%r13)
14066c4ab:	0f 84 45 02 00 00    	je     0x14066c6f6
14066c4b1:	49 8d 6d 08          	lea    0x8(%r13),%rbp
14066c4b5:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14066c4ba:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14066c4bf:	b9 70 00 00 00       	mov    $0x70,%ecx
14066c4c4:	e8 3f ec 7a 00       	call   0x140e1b108
14066c4c9:	4c 8b f0             	mov    %rax,%r14
14066c4cc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14066c4d1:	48 8d 48 10          	lea    0x10(%rax),%rcx
14066c4d5:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14066c4da:	0f 57 c0             	xorps  %xmm0,%xmm0
14066c4dd:	0f 11 01             	movups %xmm0,(%rcx)
14066c4e0:	48 89 71 10          	mov    %rsi,0x10(%rcx)
14066c4e4:	48 89 71 18          	mov    %rsi,0x18(%rcx)
14066c4e8:	0f 10 03             	movups (%rbx),%xmm0
14066c4eb:	0f 11 01             	movups %xmm0,(%rcx)
14066c4ee:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
14066c4f2:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
14066c4f6:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14066c4fa:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
14066c501:	00
14066c502:	c6 03 00             	movb   $0x0,(%rbx)
14066c505:	48 83 c1 20          	add    $0x20,%rcx
14066c509:	e8 e2 df f3 ff       	call   0x1405aa4f0
14066c50e:	90                   	nop
14066c50f:	49 8b 4d 10          	mov    0x10(%r13),%rcx
14066c513:	f3 41 0f 10 5d 00    	movss  0x0(%r13),%xmm3
14066c519:	48 83 c1 01          	add    $0x1,%rcx
14066c51d:	0f 57 c0             	xorps  %xmm0,%xmm0
14066c520:	78 07                	js     0x14066c529
14066c522:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14066c527:	eb 15                	jmp    0x14066c53e
14066c529:	48 8b c1             	mov    %rcx,%rax
14066c52c:	48 d1 e8             	shr    $1,%rax
14066c52f:	83 e1 01             	and    $0x1,%ecx
14066c532:	48 0b c1             	or     %rcx,%rax
14066c535:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14066c53a:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14066c53e:	49 8b 5d 38          	mov    0x38(%r13),%rbx
14066c542:	0f 57 d2             	xorps  %xmm2,%xmm2
14066c545:	48 85 db             	test   %rbx,%rbx
14066c548:	78 07                	js     0x14066c551
14066c54a:	f3 48 0f 2a d3       	cvtsi2ss %rbx,%xmm2
14066c54f:	eb 18                	jmp    0x14066c569
14066c551:	48 8b cb             	mov    %rbx,%rcx
14066c554:	48 d1 e9             	shr    $1,%rcx
14066c557:	48 8b c3             	mov    %rbx,%rax
14066c55a:	83 e0 01             	and    $0x1,%eax
14066c55d:	48 0b c8             	or     %rax,%rcx
14066c560:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14066c565:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14066c569:	0f 28 c8             	movaps %xmm0,%xmm1
14066c56c:	f3 0f 5e ca          	divss  %xmm2,%xmm1
14066c570:	0f 2f cb             	comiss %xmm3,%xmm1
14066c573:	0f 86 04 01 00 00    	jbe    0x14066c67d
14066c579:	f3 0f 5e c3          	divss  %xmm3,%xmm0
14066c57d:	e8 9e 4b 7c 00       	call   0x140e31120
14066c582:	33 c9                	xor    %ecx,%ecx
14066c584:	f3 0f 10 0d d8 20 94 	movss  0x9420d8(%rip),%xmm1        # 0x140fae664
14066c58b:	00
14066c58c:	0f 2f c1             	comiss %xmm1,%xmm0
14066c58f:	72 16                	jb     0x14066c5a7
14066c591:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14066c595:	0f 2f c1             	comiss %xmm1,%xmm0
14066c598:	73 0d                	jae    0x14066c5a7
14066c59a:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14066c5a1:	00 00 80
14066c5a4:	48 8b c8             	mov    %rax,%rcx
14066c5a7:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14066c5ac:	48 03 c1             	add    %rcx,%rax
14066c5af:	b9 08 00 00 00       	mov    $0x8,%ecx
14066c5b4:	48 3b c1             	cmp    %rcx,%rax
14066c5b7:	48 0f 47 c8          	cmova  %rax,%rcx
14066c5bb:	48 3b d9             	cmp    %rcx,%rbx
14066c5be:	73 19                	jae    0x14066c5d9
14066c5c0:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
14066c5c7:	73 0d                	jae    0x14066c5d6
14066c5c9:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
14066c5d0:	00
14066c5d1:	48 3b d9             	cmp    %rcx,%rbx
14066c5d4:	73 03                	jae    0x14066c5d9
14066c5d6:	48 8b d9             	mov    %rcx,%rbx
14066c5d9:	48 8b d3             	mov    %rbx,%rdx
14066c5dc:	49 8b cd             	mov    %r13,%rcx
14066c5df:	e8 8c 22 00 00       	call   0x14066e870
14066c5e4:	49 8b 45 30          	mov    0x30(%r13),%rax
14066c5e8:	48 23 c7             	and    %rdi,%rax
14066c5eb:	48 03 c0             	add    %rax,%rax
14066c5ee:	4d 8b 65 18          	mov    0x18(%r13),%r12
14066c5f2:	49 8b 5c c4 08       	mov    0x8(%r12,%rax,8),%rbx
14066c5f7:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14066c5fb:	48 3b d9             	cmp    %rcx,%rbx
14066c5fe:	75 07                	jne    0x14066c607
14066c600:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14066c605:	eb 62                	jmp    0x14066c669
14066c607:	4d 8b 24 c4          	mov    (%r12,%rax,8),%r12
14066c60b:	49 8b 6e 20          	mov    0x20(%r14),%rbp
14066c60f:	90                   	nop
14066c610:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14066c614:	48 8b 42 10          	mov    0x10(%rdx),%rax
14066c618:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
14066c61d:	76 03                	jbe    0x14066c622
14066c61f:	48 8b 12             	mov    (%rdx),%rdx
14066c622:	49 8d 4e 10          	lea    0x10(%r14),%rcx
14066c626:	49 83 7e 28 0f       	cmpq   $0xf,0x28(%r14)
14066c62b:	76 04                	jbe    0x14066c631
14066c62d:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14066c631:	48 3b e8             	cmp    %rax,%rbp
14066c634:	75 0c                	jne    0x14066c642
14066c636:	4c 8b c5             	mov    %rbp,%r8
14066c639:	e8 12 34 87 00       	call   0x140edfa50
14066c63e:	85 c0                	test   %eax,%eax
14066c640:	74 0b                	je     0x14066c64d
14066c642:	49 3b dc             	cmp    %r12,%rbx
14066c645:	74 19                	je     0x14066c660
14066c647:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14066c64b:	eb c3                	jmp    0x14066c610
14066c64d:	48 8b 03             	mov    (%rbx),%rax
14066c650:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14066c655:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14066c65a:	49 8d 6d 08          	lea    0x8(%r13),%rbp
14066c65e:	eb 12                	jmp    0x14066c672
14066c660:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14066c665:	49 8d 6d 08          	lea    0x8(%r13),%rbp
14066c669:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14066c670:	00 00
14066c672:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14066c677:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
14066c67d:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14066c682:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14066c686:	49 ff 45 10          	incq   0x10(%r13)
14066c68a:	49 89 16             	mov    %rdx,(%r14)
14066c68d:	4d 89 46 08          	mov    %r8,0x8(%r14)
14066c691:	4d 89 30             	mov    %r14,(%r8)
14066c694:	4c 89 72 08          	mov    %r14,0x8(%rdx)
14066c698:	49 8b 4d 18          	mov    0x18(%r13),%rcx
14066c69c:	49 8b 45 30          	mov    0x30(%r13),%rax
14066c6a0:	48 23 c7             	and    %rdi,%rax
14066c6a3:	48 03 c0             	add    %rax,%rax
14066c6a6:	4c 8b 0c c1          	mov    (%rcx,%rax,8),%r9
14066c6aa:	4c 3b 4d 00          	cmp    0x0(%rbp),%r9
14066c6ae:	75 06                	jne    0x14066c6b6
14066c6b0:	4c 89 34 c1          	mov    %r14,(%rcx,%rax,8)