14055b1f1:	4d 89 43 18          	mov    %r8,0x18(%r11)
14055b1f5:	4d 89 43 10          	mov    %r8,0x10(%r11)
14055b1f9:	4d 89 43 08          	mov    %r8,0x8(%r11)
14055b1fd:	49 8b 51 10          	mov    0x10(%r9),%rdx
14055b201:	4d 89 41 10          	mov    %r8,0x10(%r9)
14055b205:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14055b20a:	49 8b 49 08          	mov    0x8(%r9),%rcx
14055b20e:	4d 89 41 08          	mov    %r8,0x8(%r9)
14055b212:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14055b217:	49 8b 01             	mov    (%r9),%rax
14055b21a:	4d 89 01             	mov    %r8,(%r9)
14055b21d:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14055b222:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14055b227:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14055b22c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14055b231:	48 8b cf             	mov    %rdi,%rcx
14055b234:	48 8b 13             	mov    (%rbx),%rdx
14055b237:	f2 0f 11 44 24 38    	movsd  %xmm0,0x38(%rsp)
14055b23d:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
14055b242:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055b247:	e8 64 08 00 00       	call   0x14055bab0
14055b24c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14055b251:	48 83 c4 60          	add    $0x60,%rsp
14055b255:	5f                   	pop    %rdi
14055b256:	c3                   	ret
14055b257:	cc                   	int3
14055b258:	cc                   	int3
14055b259:	cc                   	int3
14055b25a:	cc                   	int3
14055b25b:	cc                   	int3
14055b25c:	cc                   	int3
14055b25d:	cc                   	int3
14055b25e:	cc                   	int3
14055b25f:	cc                   	int3
14055b260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055b265:	57                   	push   %rdi
14055b266:	48 83 ec 60          	sub    $0x60,%rsp
14055b26a:	4c 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11
14055b271:	00
14055b272:	49 8b d8             	mov    %r8,%rbx
14055b275:	45 33 c0             	xor    %r8d,%r8d
14055b278:	c6 44 24 58 01       	movb   $0x1,0x58(%rsp)
14055b27d:	48 8b fa             	mov    %rdx,%rdi
14055b280:	49 8b 03             	mov    (%r11),%rax
14055b283:	49 8b 4b 10          	mov    0x10(%r11),%rcx
14055b287:	4d 8b 53 18          	mov    0x18(%r11),%r10
14055b28b:	4d 89 43 18          	mov    %r8,0x18(%r11)
14055b28f:	4d 89 43 10          	mov    %r8,0x10(%r11)
14055b293:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14055b298:	49 8b 43 08          	mov    0x8(%r11),%rax
14055b29c:	4d 89 43 08          	mov    %r8,0x8(%r11)
14055b2a0:	49 8b 51 10          	mov    0x10(%r9),%rdx
14055b2a4:	4d 89 41 10          	mov    %r8,0x10(%r9)
14055b2a8:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14055b2ad:	49 8b 49 08          	mov    0x8(%r9),%rcx
14055b2b1:	4d 89 41 08          	mov    %r8,0x8(%r9)
14055b2b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14055b2ba:	49 8b 01             	mov    (%r9),%rax
14055b2bd:	4d 89 01             	mov    %r8,(%r9)
14055b2c0:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
14055b2c5:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14055b2ca:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14055b2cf:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
14055b2d4:	48 8b cf             	mov    %rdi,%rcx
14055b2d7:	48 8b 13             	mov    (%rbx),%rdx
14055b2da:	4c 89 54 24 50       	mov    %r10,0x50(%rsp)
14055b2df:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055b2e4:	e8 c7 07 00 00       	call   0x14055bab0
14055b2e9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14055b2ee:	48 83 c4 60          	add    $0x60,%rsp
14055b2f2:	5f                   	pop    %rdi
14055b2f3:	c3                   	ret
14055b2f4:	cc                   	int3
14055b2f5:	cc                   	int3
14055b2f6:	cc                   	int3
14055b2f7:	cc                   	int3
14055b2f8:	cc                   	int3
14055b2f9:	cc                   	int3
14055b2fa:	cc                   	int3
14055b2fb:	cc                   	int3
14055b2fc:	cc                   	int3
14055b2fd:	cc                   	int3
14055b2fe:	cc                   	int3
14055b2ff:	cc                   	int3
14055b300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14055b305:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14055b30a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14055b30f:	57                   	push   %rdi
14055b310:	41 54                	push   %r12
14055b312:	41 55                	push   %r13
14055b314:	41 56                	push   %r14
14055b316:	41 57                	push   %r15
14055b318:	48 83 ec 30          	sub    $0x30,%rsp
14055b31c:	49 8b f0             	mov    %r8,%rsi
14055b31f:	4c 8b f2             	mov    %rdx,%r14
14055b322:	48 8b e9             	mov    %rcx,%rbp
14055b325:	45 0f b6 28          	movzbl (%r8),%r13d
14055b329:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14055b330:	9c f2 cb
14055b333:	4c 33 e8             	xor    %rax,%r13
14055b336:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14055b33d:	01 00 00
14055b340:	4c 0f af e9          	imul   %rcx,%r13
14055b344:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14055b349:	4c 33 e8             	xor    %rax,%r13
14055b34c:	4c 0f af e9          	imul   %rcx,%r13
14055b350:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14055b355:	4c 33 e8             	xor    %rax,%r13
14055b358:	4c 0f af e9          	imul   %rcx,%r13
14055b35c:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14055b361:	4c 33 e8             	xor    %rax,%r13
14055b364:	4c 0f af e9          	imul   %rcx,%r13
14055b368:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
14055b36d:	4c 33 e8             	xor    %rax,%r13
14055b370:	4c 0f af e9          	imul   %rcx,%r13
14055b374:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
14055b379:	4c 33 e8             	xor    %rax,%r13
14055b37c:	4c 0f af e9          	imul   %rcx,%r13
14055b380:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14055b385:	4c 33 e8             	xor    %rax,%r13
14055b388:	4c 0f af e9          	imul   %rcx,%r13
14055b38c:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14055b391:	4c 33 e8             	xor    %rax,%r13
14055b394:	4c 0f af e9          	imul   %rcx,%r13
14055b398:	49 8b cd             	mov    %r13,%rcx
14055b39b:	48 23 4d 30          	and    0x30(%rbp),%rcx
14055b39f:	48 03 c9             	add    %rcx,%rcx
14055b3a2:	48 8b 45 18          	mov    0x18(%rbp),%rax
14055b3a6:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
14055b3ab:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14055b3af:	4c 8b 22             	mov    (%rdx),%r12
14055b3b2:	49 3b dc             	cmp    %r12,%rbx
14055b3b5:	75 08                	jne    0x14055b3bf
14055b3b7:	49 8b dc             	mov    %r12,%rbx
14055b3ba:	4d 8b fc             	mov    %r12,%r15
14055b3bd:	eb 4e                	jmp    0x14055b40d
14055b3bf:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
14055b3c3:	49 8b 00             	mov    (%r8),%rax
14055b3c6:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14055b3ca:	74 13                	je     0x14055b3df
14055b3cc:	0f 1f 40 00          	nopl   0x0(%rax)
14055b3d0:	48 3b d9             	cmp    %rcx,%rbx
14055b3d3:	74 32                	je     0x14055b407
14055b3d5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14055b3d9:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14055b3dd:	75 f1                	jne    0x14055b3d0
14055b3df:	49 89 1e             	mov    %rbx,(%r14)
14055b3e2:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
14055b3e7:	49 8b c6             	mov    %r14,%rax
14055b3ea:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14055b3ef:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14055b3f4:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14055b3f9:	48 83 c4 30          	add    $0x30,%rsp
14055b3fd:	41 5f                	pop    %r15
14055b3ff:	41 5e                	pop    %r14
14055b401:	41 5d                	pop    %r13
14055b403:	41 5c                	pop    %r12
14055b405:	5f                   	pop    %rdi
14055b406:	c3                   	ret
14055b407:	4c 8b e3             	mov    %rbx,%r12
14055b40a:	4c 8b fb             	mov    %rbx,%r15
14055b40d:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
14055b414:	ff ff 07
14055b417:	48 39 45 10          	cmp    %rax,0x10(%rbp)
14055b41b:	0f 84 ca 01 00 00    	je     0x14055b5eb
14055b421:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14055b426:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14055b42d:	00 00
14055b42f:	b9 20 00 00 00       	mov    $0x20,%ecx
14055b434:	e8 cf fc 8b 00       	call   0x140e1b108
14055b439:	48 8b f8             	mov    %rax,%rdi
14055b43c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14055b441:	48 8b 0e             	mov    (%rsi),%rcx
14055b444:	48 89 48 10          	mov    %rcx,0x10(%rax)
14055b448:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14055b44c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14055b453:	00
14055b454:	48 89 48 18          	mov    %rcx,0x18(%rax)
14055b458:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
14055b45c:	48 83 c1 01          	add    $0x1,%rcx
14055b460:	0f 57 c0             	xorps  %xmm0,%xmm0
14055b463:	78 07                	js     0x14055b46c
14055b465:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
14055b46a:	eb 15                	jmp    0x14055b481
14055b46c:	48 8b c1             	mov    %rcx,%rax
14055b46f:	48 d1 e8             	shr    $1,%rax
14055b472:	83 e1 01             	and    $0x1,%ecx
14055b475:	48 0b c1             	or     %rcx,%rax
14055b478:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
14055b47d:	f3 0f 58 c0          	addss  %xmm0,%xmm0
14055b481:	48 8b 75 38          	mov    0x38(%rbp),%rsi
14055b485:	f3 0f 10 5d 00       	movss  0x0(%rbp),%xmm3
14055b48a:	0f 57 d2             	xorps  %xmm2,%xmm2
14055b48d:	48 85 f6             	test   %rsi,%rsi
14055b490:	78 07                	js     0x14055b499
14055b492:	f3 48 0f 2a d6       	cvtsi2ss %rsi,%xmm2
14055b497:	eb 18                	jmp    0x14055b4b1
14055b499:	48 8b ce             	mov    %rsi,%rcx
14055b49c:	48 d1 e9             	shr    $1,%rcx
14055b49f:	48 8b c6             	mov    %rsi,%rax
14055b4a2:	83 e0 01             	and    $0x1,%eax
14055b4a5:	48 0b c8             	or     %rax,%rcx
14055b4a8:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
14055b4ad:	f3 0f 58 d2          	addss  %xmm2,%xmm2
14055b4b1:	0f 28 c8             	movaps %xmm0,%xmm1
14055b4b4:	f3 0f 5e ca          	divss  %xmm2,%xmm1
14055b4b8:	0f 2f cb             	comiss %xmm3,%xmm1
14055b4bb:	0f 86 c2 00 00 00    	jbe    0x14055b583
14055b4c1:	f3 0f 5e c3          	divss  %xmm3,%xmm0
14055b4c5:	e8 56 5c 8d 00       	call   0x140e31120
14055b4ca:	33 c9                	xor    %ecx,%ecx
14055b4cc:	f3 0f 10 0d 90 31 a5 	movss  0xa53190(%rip),%xmm1        # 0x140fae664
14055b4d3:	00
14055b4d4:	0f 2f c1             	comiss %xmm1,%xmm0
14055b4d7:	72 16                	jb     0x14055b4ef
14055b4d9:	f3 0f 5c c1          	subss  %xmm1,%xmm0
14055b4dd:	0f 2f c1             	comiss %xmm1,%xmm0
14055b4e0:	73 0d                	jae    0x14055b4ef
14055b4e2:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
14055b4e9:	00 00 80
14055b4ec:	48 8b c8             	mov    %rax,%rcx
14055b4ef:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
14055b4f4:	48 03 c1             	add    %rcx,%rax
14055b4f7:	b9 08 00 00 00       	mov    $0x8,%ecx
14055b4fc:	48 3b c1             	cmp    %rcx,%rax
14055b4ff:	48 0f 47 c8          	cmova  %rax,%rcx
14055b503:	48 3b f1             	cmp    %rcx,%rsi
14055b506:	73 19                	jae    0x14055b521
14055b508:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
14055b50f:	73 0d                	jae    0x14055b51e
14055b511:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
14055b518:	00
14055b519:	48 3b f1             	cmp    %rcx,%rsi
14055b51c:	73 03                	jae    0x14055b521
14055b51e:	48 8b f1             	mov    %rcx,%rsi
14055b521:	48 8b d6             	mov    %rsi,%rdx
14055b524:	48 8b cd             	mov    %rbp,%rcx
14055b527:	e8 b4 5d 00 00       	call   0x1405612e0
14055b52c:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14055b530:	49 23 cd             	and    %r13,%rcx
14055b533:	48 03 c9             	add    %rcx,%rcx
14055b536:	48 8b 55 18          	mov    0x18(%rbp),%rdx
14055b53a:	48 8b 44 ca 08       	mov    0x8(%rdx,%rcx,8),%rax
14055b53f:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
14055b543:	48 3b c3             	cmp    %rbx,%rax
14055b546:	75 0b                	jne    0x14055b553
14055b548:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14055b54f:	00 00
14055b551:	eb 23                	jmp    0x14055b576
14055b553:	48 8b 14 ca          	mov    (%rdx,%rcx,8),%rdx
14055b557:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14055b55b:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14055b55f:	74 12                	je     0x14055b573
14055b561:	48 8b d8             	mov    %rax,%rbx
14055b564:	48 3b c2             	cmp    %rdx,%rax
14055b567:	74 4e                	je     0x14055b5b7
14055b569:	48 8b 40 08          	mov    0x8(%rax),%rax
14055b56d:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14055b571:	75 ee                	jne    0x14055b561
14055b573:	48 8b 18             	mov    (%rax),%rbx
14055b576:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14055b57b:	4c 8b fb             	mov    %rbx,%r15
14055b57e:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14055b583:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14055b587:	48 ff 45 10          	incq   0x10(%rbp)
14055b58b:	4c 89 27             	mov    %r12,(%rdi)
14055b58e:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14055b592:	48 89 3a             	mov    %rdi,(%rdx)
14055b595:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14055b599:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14055b59d:	48 8b 45 30          	mov    0x30(%rbp),%rax
14055b5a1:	49 23 c5             	and    %r13,%rax
14055b5a4:	48 03 c0             	add    %rax,%rax
14055b5a7:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
14055b5ab:	4c 3b 45 08          	cmp    0x8(%rbp),%r8
14055b5af:	75 16                	jne    0x14055b5c7
14055b5b1:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14055b5b5:	eb 22                	jmp    0x14055b5d9
14055b5b7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14055b5bc:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14055b5c3:	00 00
14055b5c5:	eb b4                	jmp    0x14055b57b
14055b5c7:	4d 3b c7             	cmp    %r15,%r8
14055b5ca:	75 06                	jne    0x14055b5d2
14055b5cc:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
14055b5d0:	eb 0c                	jmp    0x14055b5de
14055b5d2:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
14055b5d7:	75 05                	jne    0x14055b5de
14055b5d9:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
14055b5de:	49 89 3e             	mov    %rdi,(%r14)
14055b5e1:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
14055b5e6:	e9 fc fd ff ff       	jmp    0x14055b3e7
14055b5eb:	48 8d 0d ae 2e a5 00 	lea    0xa52eae(%rip),%rcx        # 0x140fae4a0
14055b5f2:	e8 bd fd 89 00       	call   0x140dfb3b4
14055b5f7:	cc                   	int3
14055b5f8:	cc                   	int3
14055b5f9:	cc                   	int3
14055b5fa:	cc                   	int3
14055b5fb:	cc                   	int3
14055b5fc:	cc                   	int3
14055b5fd:	cc                   	int3
14055b5fe:	cc                   	int3
14055b5ff:	cc                   	int3
14055b600:	45 0f b6 08          	movzbl (%r8),%r9d
14055b604:	4c 8b d1             	mov    %rcx,%r10
14055b607:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
14055b60e:	01 00 00
14055b611:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
14055b618:	9c f2 cb
14055b61b:	4c 33 c8             	xor    %rax,%r9
14055b61e:	4c 8b da             	mov    %rdx,%r11
14055b621:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
14055b626:	49 8b 52 30          	mov    0x30(%r10),%rdx
14055b62a:	4c 0f af c9          	imul   %rcx,%r9
14055b62e:	4c 33 c8             	xor    %rax,%r9
14055b631:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
14055b636:	4c 0f af c9          	imul   %rcx,%r9
14055b63a:	4c 33 c8             	xor    %rax,%r9
14055b63d:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
14055b642:	4c 0f af c9          	imul   %rcx,%r9
14055b646:	4c 33 c8             	xor    %rax,%r9
14055b649:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
14055b64e:	4c 0f af c9          	imul   %rcx,%r9
14055b652:	4c 33 c8             	xor    %rax,%r9
14055b655:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
14055b65a:	4c 0f af c9          	imul   %rcx,%r9
14055b65e:	4c 33 c8             	xor    %rax,%r9
14055b661:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
14055b666:	4c 0f af c9          	imul   %rcx,%r9
14055b66a:	4c 33 c8             	xor    %rax,%r9
14055b66d:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
14055b672:	4c 0f af c9          	imul   %rcx,%r9
14055b676:	4c 33 c8             	xor    %rax,%r9
14055b679:	4c 0f af c9          	imul   %rcx,%r9
14055b67d:	49 23 d1             	and    %r9,%rdx
14055b680:	4d 8b 4a 08          	mov    0x8(%r10),%r9
14055b684:	48 c1 e2 04          	shl    $0x4,%rdx
14055b688:	49 03 52 18          	add    0x18(%r10),%rdx
14055b68c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14055b690:	49 3b c1             	cmp    %r9,%rax
14055b693:	74 29                	je     0x14055b6be
14055b695:	49 8b 08             	mov    (%r8),%rcx
14055b698:	48 8b 12             	mov    (%rdx),%rdx
14055b69b:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14055b69f:	74 1f                	je     0x14055b6c0
14055b6a1:	48 3b c2             	cmp    %rdx,%rax
14055b6a4:	74 18                	je     0x14055b6be
14055b6a6:	48 8b 40 08          	mov    0x8(%rax),%rax
14055b6aa:	48 3b 48 10          	cmp    0x10(%rax),%rcx
14055b6ae:	75 f1                	jne    0x14055b6a1