140e7d253:	cc                   	int3
140e7d254:	cc                   	int3
140e7d255:	cc                   	int3
140e7d256:	cc                   	int3
140e7d257:	cc                   	int3
140e7d258:	cc                   	int3
140e7d259:	cc                   	int3
140e7d25a:	cc                   	int3
140e7d25b:	cc                   	int3
140e7d25c:	cc                   	int3
140e7d25d:	cc                   	int3
140e7d25e:	cc                   	int3
140e7d25f:	cc                   	int3
140e7d260:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e7d265:	57                   	push   %rdi
140e7d266:	48 83 ec 20          	sub    $0x20,%rsp
140e7d26a:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
140e7d26e:	48 8b da             	mov    %rdx,%rbx
140e7d271:	0f b7 09             	movzwl (%rcx),%ecx
140e7d274:	ff 15 9e 66 10 00    	call   *0x10669e(%rip)        # 0x140f83918
140e7d27a:	bf eb 14 00 00       	mov    $0x14eb,%edi
140e7d27f:	66 3b c7             	cmp    %di,%ax
140e7d282:	74 20                	je     0x140e7d2a4
140e7d284:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140e7d288:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
140e7d28c:	ff 15 86 66 10 00    	call   *0x106686(%rip)        # 0x140f83918
140e7d292:	66 3b c7             	cmp    %di,%ax
140e7d295:	74 0d                	je     0x140e7d2a4
140e7d297:	32 c0                	xor    %al,%al
140e7d299:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e7d29e:	48 83 c4 20          	add    $0x20,%rsp
140e7d2a2:	5f                   	pop    %rdi
140e7d2a3:	c3                   	ret
140e7d2a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e7d2a9:	b0 01                	mov    $0x1,%al
140e7d2ab:	48 83 c4 20          	add    $0x20,%rsp
140e7d2af:	5f                   	pop    %rdi
140e7d2b0:	c3                   	ret
140e7d2b1:	cc                   	int3
140e7d2b2:	cc                   	int3
140e7d2b3:	cc                   	int3
140e7d2b4:	cc                   	int3
140e7d2b5:	cc                   	int3
140e7d2b6:	cc                   	int3
140e7d2b7:	cc                   	int3
140e7d2b8:	cc                   	int3
140e7d2b9:	cc                   	int3
140e7d2ba:	cc                   	int3
140e7d2bb:	cc                   	int3
140e7d2bc:	cc                   	int3
140e7d2bd:	cc                   	int3
140e7d2be:	cc                   	int3
140e7d2bf:	cc                   	int3
140e7d2c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140e7d2c5:	55                   	push   %rbp
140e7d2c6:	56                   	push   %rsi
140e7d2c7:	57                   	push   %rdi
140e7d2c8:	48 83 ec 60          	sub    $0x60,%rsp
140e7d2cc:	4d 8b d1             	mov    %r9,%r10
140e7d2cf:	48 8b d9             	mov    %rcx,%rbx
140e7d2d2:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7d2d5:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140e7d2da:	b8 05 04 00 00       	mov    $0x405,%eax
140e7d2df:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140e7d2e4:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140e7d2e9:	48 bd 00 00 00 00 00 	movabs $0xffff000000000000,%rbp
140e7d2f0:	00 ff ff
140e7d2f3:	48 23 cd             	and    %rbp,%rcx
140e7d2f6:	48 0b 0a             	or     (%rdx),%rcx
140e7d2f9:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140e7d2fe:	48 c1 e9 30          	shr    $0x30,%rcx
140e7d302:	8b 42 08             	mov    0x8(%rdx),%eax
140e7d305:	89 44 24 20          	mov    %eax,0x20(%rsp)
140e7d309:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140e7d30e:	41 0f b7 c0          	movzwl %r8w,%eax
140e7d312:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140e7d317:	b8 f6 01 00 00       	mov    $0x1f6,%eax
140e7d31c:	66 89 44 24 3e       	mov    %ax,0x3e(%rsp)
140e7d321:	66 83 7b 0e 03       	cmpw   $0x3,0xe(%rbx)
140e7d326:	0f 85 df 00 00 00    	jne    0x140e7d40b
140e7d32c:	66 c1 e9 0a          	shr    $0xa,%cx
140e7d330:	f6 c1 01             	test   $0x1,%cl
140e7d333:	0f 84 af 00 00 00    	je     0x140e7d3e8
140e7d339:	8b 43 04             	mov    0x4(%rbx),%eax
140e7d33c:	48 be ff ff ff ff ff 	movabs $0xffffffffffff,%rsi
140e7d343:	ff 00 00
140e7d346:	39 03                	cmp    %eax,(%rbx)
140e7d348:	72 42                	jb     0x140e7d38c
140e7d34a:	85 c0                	test   %eax,%eax
140e7d34c:	75 07                	jne    0x140e7d355
140e7d34e:	bf 10 00 00 00       	mov    $0x10,%edi
140e7d353:	eb 0b                	jmp    0x140e7d360
140e7d355:	8d 78 01             	lea    0x1(%rax),%edi
140e7d358:	d1 ef                	shr    $1,%edi
140e7d35a:	03 f8                	add    %eax,%edi
140e7d35c:	3b f8                	cmp    %eax,%edi
140e7d35e:	76 2c                	jbe    0x140e7d38c
140e7d360:	0f ae e8             	lfence
140e7d363:	44 8b 43 04          	mov    0x4(%rbx),%r8d
140e7d367:	49 c1 e0 05          	shl    $0x5,%r8
140e7d36b:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e7d36f:	48 23 d6             	and    %rsi,%rdx
140e7d372:	44 8b cf             	mov    %edi,%r9d
140e7d375:	49 c1 e1 05          	shl    $0x5,%r9
140e7d379:	49 8b ca             	mov    %r10,%rcx
140e7d37c:	e8 4f 90 ff ff       	call   0x140e763d0
140e7d381:	48 21 6b 08          	and    %rbp,0x8(%rbx)
140e7d385:	48 09 43 08          	or     %rax,0x8(%rbx)
140e7d389:	89 7b 04             	mov    %edi,0x4(%rbx)
140e7d38c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e7d390:	48 23 d6             	and    %rsi,%rdx
140e7d393:	8b 03                	mov    (%rbx),%eax
140e7d395:	48 c1 e0 05          	shl    $0x5,%rax
140e7d399:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140e7d39e:	0f 11 04 10          	movups %xmm0,(%rax,%rdx,1)
140e7d3a2:	33 c0                	xor    %eax,%eax
140e7d3a4:	66 89 44 24 2e       	mov    %ax,0x2e(%rsp)
140e7d3a9:	8b 0b                	mov    (%rbx),%ecx
140e7d3ab:	48 c1 e1 05          	shl    $0x5,%rcx
140e7d3af:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140e7d3b4:	0f 11 44 11 10       	movups %xmm0,0x10(%rcx,%rdx,1)
140e7d3b9:	66 89 44 24 3e       	mov    %ax,0x3e(%rsp)
140e7d3be:	ff 03                	incl   (%rbx)
140e7d3c0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e7d3c5:	e8 d6 67 ff ff       	call   0x140e73ba0
140e7d3ca:	90                   	nop
140e7d3cb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e7d3d0:	e8 cb 67 ff ff       	call   0x140e73ba0
140e7d3d5:	48 8b c3             	mov    %rbx,%rax
140e7d3d8:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140e7d3df:	00
140e7d3e0:	48 83 c4 60          	add    $0x60,%rsp
140e7d3e4:	5f                   	pop    %rdi
140e7d3e5:	5e                   	pop    %rsi
140e7d3e6:	5d                   	pop    %rbp
140e7d3e7:	c3                   	ret
140e7d3e8:	48 8d 15 39 30 37 00 	lea    0x373039(%rip),%rdx        # 0x1411f0428
140e7d3ef:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d3f4:	e8 77 33 36 ff       	call   0x1401e0770
140e7d3f9:	48 8d 15 08 4f 52 00 	lea    0x524f08(%rip),%rdx        # 0x1413a2308
140e7d400:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d405:	e8 0e f4 f9 ff       	call   0x140e1c818
140e7d40a:	cc                   	int3
140e7d40b:	48 8d 15 16 30 37 00 	lea    0x373016(%rip),%rdx        # 0x1411f0428
140e7d412:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d417:	e8 54 33 36 ff       	call   0x1401e0770
140e7d41c:	48 8d 15 e5 4e 52 00 	lea    0x524ee5(%rip),%rdx        # 0x1413a2308
140e7d423:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140e7d428:	e8 eb f3 f9 ff       	call   0x140e1c818
140e7d42d:	cc                   	int3
140e7d42e:	cc                   	int3
140e7d42f:	cc                   	int3
140e7d430:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e7d435:	55                   	push   %rbp
140e7d436:	56                   	push   %rsi
140e7d437:	57                   	push   %rdi
140e7d438:	41 54                	push   %r12
140e7d43a:	41 55                	push   %r13
140e7d43c:	41 56                	push   %r14
140e7d43e:	41 57                	push   %r15
140e7d440:	48 83 ec 30          	sub    $0x30,%rsp
140e7d444:	49 8b f0             	mov    %r8,%rsi
140e7d447:	4c 8b f2             	mov    %rdx,%r14
140e7d44a:	4c 8b f9             	mov    %rcx,%r15
140e7d44d:	0f ae e8             	lfence
140e7d450:	45 0f b6 28          	movzbl (%r8),%r13d
140e7d454:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140e7d45b:	9c f2 cb
140e7d45e:	4c 33 e8             	xor    %rax,%r13
140e7d461:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
140e7d468:	01 00 00
140e7d46b:	4c 0f af e9          	imul   %rcx,%r13
140e7d46f:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
140e7d474:	4c 33 e8             	xor    %rax,%r13
140e7d477:	4c 0f af e9          	imul   %rcx,%r13
140e7d47b:	49 8b cd             	mov    %r13,%rcx
140e7d47e:	49 23 4f 30          	and    0x30(%r15),%rcx
140e7d482:	48 03 c9             	add    %rcx,%rcx
140e7d485:	49 8b 47 18          	mov    0x18(%r15),%rax
140e7d489:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
140e7d48e:	49 8d 57 08          	lea    0x8(%r15),%rdx
140e7d492:	4c 8b 22             	mov    (%rdx),%r12
140e7d495:	49 3b dc             	cmp    %r12,%rbx
140e7d498:	75 08                	jne    0x140e7d4a2
140e7d49a:	49 8b dc             	mov    %r12,%rbx
140e7d49d:	49 8b ec             	mov    %r12,%rbp
140e7d4a0:	eb 46                	jmp    0x140e7d4e8
140e7d4a2:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140e7d4a6:	41 0f b7 00          	movzwl (%r8),%eax
140e7d4aa:	66 3b 43 10          	cmp    0x10(%rbx),%ax
140e7d4ae:	74 0f                	je     0x140e7d4bf
140e7d4b0:	48 3b d9             	cmp    %rcx,%rbx
140e7d4b3:	74 2d                	je     0x140e7d4e2
140e7d4b5:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140e7d4b9:	66 3b 43 10          	cmp    0x10(%rbx),%ax
140e7d4bd:	75 f1                	jne    0x140e7d4b0
140e7d4bf:	49 89 1e             	mov    %rbx,(%r14)
140e7d4c2:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140e7d4c7:	49 8b c6             	mov    %r14,%rax
140e7d4ca:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140e7d4d1:	00
140e7d4d2:	48 83 c4 30          	add    $0x30,%rsp
140e7d4d6:	41 5f                	pop    %r15
140e7d4d8:	41 5e                	pop    %r14
140e7d4da:	41 5d                	pop    %r13
140e7d4dc:	41 5c                	pop    %r12
140e7d4de:	5f                   	pop    %rdi
140e7d4df:	5e                   	pop    %rsi
140e7d4e0:	5d                   	pop    %rbp
140e7d4e1:	c3                   	ret
140e7d4e2:	4c 8b e3             	mov    %rbx,%r12
140e7d4e5:	48 8b eb             	mov    %rbx,%rbp
140e7d4e8:	48 b8 92 24 49 92 24 	movabs $0x492492492492492,%rax
140e7d4ef:	49 92 04
140e7d4f2:	49 39 47 10          	cmp    %rax,0x10(%r15)
140e7d4f6:	0f 84 d4 01 00 00    	je     0x140e7d6d0
140e7d4fc:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140e7d501:	33 c0                	xor    %eax,%eax
140e7d503:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e7d508:	0f ae e8             	lfence
140e7d50b:	b9 38 00 00 00       	mov    $0x38,%ecx
140e7d510:	e8 f3 db f9 ff       	call   0x140e1b108
140e7d515:	48 8b f8             	mov    %rax,%rdi
140e7d518:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e7d51d:	0f b7 06             	movzwl (%rsi),%eax
140e7d520:	66 89 47 10          	mov    %ax,0x10(%rdi)
140e7d524:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7d527:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
140e7d52b:	33 c0                	xor    %eax,%eax
140e7d52d:	48 89 47 28          	mov    %rax,0x28(%rdi)
140e7d531:	48 c7 47 30 07 00 00 	movq   $0x7,0x30(%rdi)
140e7d538:	00
140e7d539:	66 89 47 18          	mov    %ax,0x18(%rdi)
140e7d53d:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140e7d541:	48 83 c1 01          	add    $0x1,%rcx
140e7d545:	0f 57 c0             	xorps  %xmm0,%xmm0
140e7d548:	78 07                	js     0x140e7d551
140e7d54a:	f3 48 0f 2a c1       	cvtsi2ss %rcx,%xmm0
140e7d54f:	eb 15                	jmp    0x140e7d566
140e7d551:	48 8b c1             	mov    %rcx,%rax
140e7d554:	48 d1 e8             	shr    $1,%rax
140e7d557:	83 e1 01             	and    $0x1,%ecx
140e7d55a:	48 0b c1             	or     %rcx,%rax
140e7d55d:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140e7d562:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140e7d566:	49 8b 77 38          	mov    0x38(%r15),%rsi
140e7d56a:	f3 41 0f 10 1f       	movss  (%r15),%xmm3
140e7d56f:	0f 57 d2             	xorps  %xmm2,%xmm2
140e7d572:	48 85 f6             	test   %rsi,%rsi
140e7d575:	78 07                	js     0x140e7d57e
140e7d577:	f3 48 0f 2a d6       	cvtsi2ss %rsi,%xmm2
140e7d57c:	eb 18                	jmp    0x140e7d596
140e7d57e:	48 8b ce             	mov    %rsi,%rcx
140e7d581:	48 d1 e9             	shr    $1,%rcx
140e7d584:	48 8b c6             	mov    %rsi,%rax
140e7d587:	83 e0 01             	and    $0x1,%eax
140e7d58a:	48 0b c8             	or     %rax,%rcx
140e7d58d:	f3 48 0f 2a d1       	cvtsi2ss %rcx,%xmm2
140e7d592:	f3 0f 58 d2          	addss  %xmm2,%xmm2
140e7d596:	0f 28 c8             	movaps %xmm0,%xmm1
140e7d599:	f3 0f 5e ca          	divss  %xmm2,%xmm1
140e7d59d:	0f 2f cb             	comiss %xmm3,%xmm1
140e7d5a0:	0f 86 c2 00 00 00    	jbe    0x140e7d668
140e7d5a6:	f3 0f 5e c3          	divss  %xmm3,%xmm0
140e7d5aa:	e8 71 3b fb ff       	call   0x140e31120
140e7d5af:	33 c9                	xor    %ecx,%ecx
140e7d5b1:	f3 0f 10 0d ab 10 13 	movss  0x1310ab(%rip),%xmm1        # 0x140fae664
140e7d5b8:	00
140e7d5b9:	0f 2f c1             	comiss %xmm1,%xmm0
140e7d5bc:	72 16                	jb     0x140e7d5d4
140e7d5be:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140e7d5c2:	0f 2f c1             	comiss %xmm1,%xmm0
140e7d5c5:	73 0d                	jae    0x140e7d5d4
140e7d5c7:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140e7d5ce:	00 00 80
140e7d5d1:	48 8b c8             	mov    %rax,%rcx
140e7d5d4:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140e7d5d9:	48 03 c1             	add    %rcx,%rax
140e7d5dc:	b9 08 00 00 00       	mov    $0x8,%ecx
140e7d5e1:	48 3b c1             	cmp    %rcx,%rax
140e7d5e4:	48 0f 47 c8          	cmova  %rax,%rcx
140e7d5e8:	48 3b f1             	cmp    %rcx,%rsi
140e7d5eb:	73 19                	jae    0x140e7d606
140e7d5ed:	48 81 fe 00 02 00 00 	cmp    $0x200,%rsi
140e7d5f4:	73 0d                	jae    0x140e7d603
140e7d5f6:	48 8d 34 f5 00 00 00 	lea    0x0(,%rsi,8),%rsi
140e7d5fd:	00
140e7d5fe:	48 3b f1             	cmp    %rcx,%rsi
140e7d601:	73 03                	jae    0x140e7d606
140e7d603:	48 8b f1             	mov    %rcx,%rsi
140e7d606:	48 8b d6             	mov    %rsi,%rdx
140e7d609:	49 8b cf             	mov    %r15,%rcx
140e7d60c:	e8 5f 60 b0 ff       	call   0x140983670
140e7d611:	49 8b 57 30          	mov    0x30(%r15),%rdx
140e7d615:	49 23 d5             	and    %r13,%rdx
140e7d618:	48 03 d2             	add    %rdx,%rdx
140e7d61b:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140e7d61f:	48 8b 44 d1 08       	mov    0x8(%rcx,%rdx,8),%rax
140e7d624:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140e7d628:	48 3b c3             	cmp    %rbx,%rax
140e7d62b:	75 0b                	jne    0x140e7d638
140e7d62d:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140e7d634:	00 00
140e7d636:	eb 23                	jmp    0x140e7d65b
140e7d638:	48 8b 14 d1          	mov    (%rcx,%rdx,8),%rdx
140e7d63c:	0f b7 4f 10          	movzwl 0x10(%rdi),%ecx
140e7d640:	66 3b 48 10          	cmp    0x10(%rax),%cx
140e7d644:	74 12                	je     0x140e7d658
140e7d646:	48 8b d8             	mov    %rax,%rbx
140e7d649:	48 3b c2             	cmp    %rdx,%rax
140e7d64c:	74 4e                	je     0x140e7d69c
140e7d64e:	48 8b 40 08          	mov    0x8(%rax),%rax
140e7d652:	66 3b 48 10          	cmp    0x10(%rax),%cx
140e7d656:	75 ee                	jne    0x140e7d646
140e7d658:	48 8b 18             	mov    (%rax),%rbx
140e7d65b:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140e7d660:	48 8b eb             	mov    %rbx,%rbp
140e7d663:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140e7d668:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140e7d66c:	49 ff 47 10          	incq   0x10(%r15)
140e7d670:	4c 89 27             	mov    %r12,(%rdi)
140e7d673:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140e7d677:	48 89 3a             	mov    %rdi,(%rdx)
140e7d67a:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140e7d67e:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140e7d682:	49 8b 47 30          	mov    0x30(%r15),%rax
140e7d686:	49 23 c5             	and    %r13,%rax
140e7d689:	48 03 c0             	add    %rax,%rax
140e7d68c:	4c 8b 04 c1          	mov    (%rcx,%rax,8),%r8
140e7d690:	4d 3b 47 08          	cmp    0x8(%r15),%r8
140e7d694:	75 16                	jne    0x140e7d6ac
140e7d696:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140e7d69a:	eb 22                	jmp    0x140e7d6be
140e7d69c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e7d6a1:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140e7d6a8:	00 00
140e7d6aa:	eb b4                	jmp    0x140e7d660
140e7d6ac:	4c 3b c5             	cmp    %rbp,%r8
140e7d6af:	75 06                	jne    0x140e7d6b7
140e7d6b1:	48 89 3c c1          	mov    %rdi,(%rcx,%rax,8)
140e7d6b5:	eb 0c                	jmp    0x140e7d6c3
140e7d6b7:	48 39 54 c1 08       	cmp    %rdx,0x8(%rcx,%rax,8)
140e7d6bc:	75 05                	jne    0x140e7d6c3
140e7d6be:	48 89 7c c1 08       	mov    %rdi,0x8(%rcx,%rax,8)
140e7d6c3:	49 89 3e             	mov    %rdi,(%r14)
140e7d6c6:	41 c6 46 08 01       	movb   $0x1,0x8(%r14)
140e7d6cb:	e9 f7 fd ff ff       	jmp    0x140e7d4c7
140e7d6d0:	48 8d 0d c9 0d 13 00 	lea    0x130dc9(%rip),%rcx        # 0x140fae4a0
140e7d6d7:	e8 d8 dc f7 ff       	call   0x140dfb3b4
140e7d6dc:	cc                   	int3