14001540a:	cc                   	int3
14001540b:	cc                   	int3
14001540c:	cc                   	int3
14001540d:	cc                   	int3
14001540e:	cc                   	int3
14001540f:	cc                   	int3
140015410:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140015415:	56                   	push   %rsi
140015416:	8b c1                	mov    %ecx,%eax
140015418:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14001541d:	8b d1                	mov    %ecx,%edx
14001541f:	c1 e8 16             	shr    $0x16,%eax
140015422:	c1 ea 18             	shr    $0x18,%edx
140015425:	25 00 03 00 00       	and    $0x300,%eax
14001542a:	83 e2 3f             	and    $0x3f,%edx
14001542d:	81 e1 00 0c 00 00    	and    $0xc00,%ecx
140015433:	0b d0                	or     %eax,%edx
140015435:	33 f6                	xor    %esi,%esi
140015437:	bf 00 04 00 00       	mov    $0x400,%edi
14001543c:	41 bb 00 08 00 00    	mov    $0x800,%r11d
140015442:	3b cf                	cmp    %edi,%ecx
140015444:	74 23                	je     0x140015469
140015446:	41 3b cb             	cmp    %r11d,%ecx
140015449:	74 16                	je     0x140015461
14001544b:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
140015451:	74 06                	je     0x140015459
140015453:	44 0f b7 ce          	movzwl %si,%r9d
140015457:	eb 16                	jmp    0x14001546f
140015459:	41 b9 00 80 00 00    	mov    $0x8000,%r9d
14001545f:	eb 0e                	jmp    0x14001546f
140015461:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140015467:	eb 06                	jmp    0x14001546f
140015469:	41 b9 40 80 00 00    	mov    $0x8040,%r9d
14001546f:	8b c2                	mov    %edx,%eax
140015471:	bb 00 01 00 00       	mov    $0x100,%ebx
140015476:	41 ba 00 02 00 00    	mov    $0x200,%r10d
14001547c:	25 00 03 00 00       	and    $0x300,%eax
140015481:	74 28                	je     0x1400154ab
140015483:	3b c3                	cmp    %ebx,%eax
140015485:	74 1c                	je     0x1400154a3
140015487:	41 3b c2             	cmp    %r10d,%eax
14001548a:	74 0f                	je     0x14001549b
14001548c:	3d 00 03 00 00       	cmp    $0x300,%eax
140015491:	75 18                	jne    0x1400154ab
140015493:	41 b8 00 60 00 00    	mov    $0x6000,%r8d
140015499:	eb 14                	jmp    0x1400154af
14001549b:	41 b8 00 40 00 00    	mov    $0x4000,%r8d
1400154a1:	eb 0c                	jmp    0x1400154af
1400154a3:	41 b8 00 20 00 00    	mov    $0x2000,%r8d
1400154a9:	eb 04                	jmp    0x1400154af
1400154ab:	44 0f b7 c6          	movzwl %si,%r8d
1400154af:	0f ba e2 00          	bt     $0x0,%edx
1400154b3:	73 07                	jae    0x1400154bc
1400154b5:	b9 00 10 00 00       	mov    $0x1000,%ecx
1400154ba:	eb 03                	jmp    0x1400154bf
1400154bc:	0f b7 ce             	movzwl %si,%ecx
1400154bf:	0f ba e2 01          	bt     $0x1,%edx
1400154c3:	72 04                	jb     0x1400154c9
1400154c5:	44 0f b7 de          	movzwl %si,%r11d
1400154c9:	66 41 0b cb          	or     %r11w,%cx
1400154cd:	0f ba e2 02          	bt     $0x2,%edx
1400154d1:	72 03                	jb     0x1400154d6
1400154d3:	0f b7 fe             	movzwl %si,%edi
1400154d6:	66 0b cf             	or     %di,%cx
1400154d9:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1400154de:	0f ba e2 03          	bt     $0x3,%edx
1400154e2:	72 04                	jb     0x1400154e8
1400154e4:	44 0f b7 d6          	movzwl %si,%r10d
1400154e8:	66 41 0b ca          	or     %r10w,%cx
1400154ec:	0f ba e2 04          	bt     $0x4,%edx
1400154f0:	73 07                	jae    0x1400154f9
1400154f2:	b8 80 00 00 00       	mov    $0x80,%eax
1400154f7:	eb 03                	jmp    0x1400154fc
1400154f9:	0f b7 c6             	movzwl %si,%eax
1400154fc:	66 0b c8             	or     %ax,%cx
1400154ff:	0f ba e2 05          	bt     $0x5,%edx
140015503:	72 03                	jb     0x140015508
140015505:	0f b7 de             	movzwl %si,%ebx
140015508:	66 0b cb             	or     %bx,%cx
14001550b:	b8 c0 ff 00 00       	mov    $0xffc0,%eax
140015510:	66 44 0b c1          	or     %cx,%r8w
140015514:	66 45 0b c1          	or     %r9w,%r8w
140015518:	66 44 23 c0          	and    %ax,%r8w
14001551c:	41 0f b7 c8          	movzwl %r8w,%ecx
140015520:	0f ae 5c 24 10       	stmxcsr 0x10(%rsp)
140015525:	8b 44 24 10          	mov    0x10(%rsp),%eax
140015529:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14001552e:	25 3f 00 ff ff       	and    $0xffff003f,%eax
140015533:	0b c1                	or     %ecx,%eax
140015535:	89 44 24 10          	mov    %eax,0x10(%rsp)
140015539:	0f ae 54 24 10       	ldmxcsr 0x10(%rsp)
14001553e:	5e                   	pop    %rsi
14001553f:	c3                   	ret
140015540:	8b d1                	mov    %ecx,%edx
140015542:	c1 ea 18             	shr    $0x18,%edx
140015545:	83 e2 3f             	and    $0x3f,%edx
140015548:	8b c2                	mov    %edx,%eax
14001554a:	83 e0 01             	and    $0x1,%eax
14001554d:	f7 d8                	neg    %eax
14001554f:	8b c2                	mov    %edx,%eax
140015551:	1b c9                	sbb    %ecx,%ecx
140015553:	83 e0 02             	and    $0x2,%eax
140015556:	83 e1 20             	and    $0x20,%ecx
140015559:	f7 d8                	neg    %eax
14001555b:	1b c0                	sbb    %eax,%eax
14001555d:	83 e0 10             	and    $0x10,%eax
140015560:	0b c8                	or     %eax,%ecx
140015562:	8b c2                	mov    %edx,%eax
140015564:	83 e0 04             	and    $0x4,%eax
140015567:	f7 d8                	neg    %eax
140015569:	1b c0                	sbb    %eax,%eax
14001556b:	83 e0 08             	and    $0x8,%eax
14001556e:	0b c8                	or     %eax,%ecx
140015570:	8b c2                	mov    %edx,%eax
140015572:	83 e0 08             	and    $0x8,%eax
140015575:	f7 d8                	neg    %eax
140015577:	1b c0                	sbb    %eax,%eax
140015579:	83 e0 04             	and    $0x4,%eax
14001557c:	0b c8                	or     %eax,%ecx
14001557e:	b8 00 00 00 00       	mov    $0x0,%eax
140015583:	0f ba e2 04          	bt     $0x4,%edx
140015587:	0f 92 c0             	setb   %al
14001558a:	83 e2 20             	and    $0x20,%edx
14001558d:	0b c8                	or     %eax,%ecx
14001558f:	f7 da                	neg    %edx
140015591:	1b c0                	sbb    %eax,%eax
140015593:	83 e0 02             	and    $0x2,%eax
140015596:	0b c8                	or     %eax,%ecx
140015598:	83 e1 3f             	and    $0x3f,%ecx
14001559b:	0f ae 5c 24 08       	stmxcsr 0x8(%rsp)
1400155a0:	8b 44 24 08          	mov    0x8(%rsp),%eax
1400155a4:	83 e0 c0             	and    $0xffffffc0,%eax
1400155a7:	0b c1                	or     %ecx,%eax
1400155a9:	89 44 24 08          	mov    %eax,0x8(%rsp)
1400155ad:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
1400155b2:	c3                   	ret
1400155b3:	cc                   	int3
1400155b4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400155b9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400155be:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
1400155c2:	56                   	push   %rsi
1400155c3:	41 54                	push   %r12
1400155c5:	41 55                	push   %r13
1400155c7:	41 56                	push   %r14
1400155c9:	41 57                	push   %r15
1400155cb:	48 83 ec 30          	sub    $0x30,%rsp
1400155cf:	49 8b d9             	mov    %r9,%rbx
1400155d2:	45 8b e8             	mov    %r8d,%r13d
1400155d5:	48 63 f1             	movslq %ecx,%rsi
1400155d8:	83 fe fe             	cmp    $0xfffffffe,%esi
1400155db:	75 2e                	jne    0x14001560b
1400155dd:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
1400155e2:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
1400155e7:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
1400155ec:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
1400155f3:	00
1400155f4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400155f8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400155fd:	48 83 c4 30          	add    $0x30,%rsp
140015601:	41 5f                	pop    %r15
140015603:	41 5e                	pop    %r14
140015605:	41 5d                	pop    %r13
140015607:	41 5c                	pop    %r12
140015609:	5e                   	pop    %rsi
14001560a:	c3                   	ret
14001560b:	85 c9                	test   %ecx,%ecx
14001560d:	78 0f                	js     0x14001561e
14001560f:	3b 35 3b 13 01 00    	cmp    0x1133b(%rip),%esi        # 0x140026950
140015615:	73 07                	jae    0x14001561e
140015617:	b8 01 00 00 00       	mov    $0x1,%eax
14001561c:	eb 02                	jmp    0x140015620
14001561e:	33 c0                	xor    %eax,%eax
140015620:	85 c0                	test   %eax,%eax
140015622:	75 33                	jne    0x140015657
140015624:	41 c6 41 38 01       	movb   $0x1,0x38(%r9)
140015629:	41 83 61 34 00       	andl   $0x0,0x34(%r9)
14001562e:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
140015633:	41 c7 41 2c 09 00 00 	movl   $0x9,0x2c(%r9)
14001563a:	00
14001563b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140015640:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140015646:	45 33 c9             	xor    %r9d,%r9d
140015649:	45 33 c0             	xor    %r8d,%r8d
14001564c:	33 d2                	xor    %edx,%edx
14001564e:	33 c9                	xor    %ecx,%ecx
140015650:	e8 73 64 ff ff       	call   0x14000bac8
140015655:	eb 9d                	jmp    0x1400155f4
140015657:	48 8b c6             	mov    %rsi,%rax
14001565a:	4c 8b fe             	mov    %rsi,%r15
14001565d:	49 c1 ff 06          	sar    $0x6,%r15
140015661:	48 8d 0d e8 0e 01 00 	lea    0x10ee8(%rip),%rcx        # 0x140026550
140015668:	83 e0 3f             	and    $0x3f,%eax
14001566b:	4c 8d 24 c0          	lea    (%rax,%rax,8),%r12
14001566f:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140015673:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
140015679:	74 a9                	je     0x140015624
14001567b:	8b ce                	mov    %esi,%ecx
14001567d:	e8 da ac ff ff       	call   0x14001035c
140015682:	49 83 ce ff          	or     $0xffffffffffffffff,%r14
140015686:	48 8d 05 c3 0e 01 00 	lea    0x10ec3(%rip),%rax        # 0x140026550
14001568d:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
140015691:	42 f6 44 e0 38 01    	testb  $0x1,0x38(%rax,%r12,8)
140015697:	75 15                	jne    0x1400156ae
140015699:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14001569d:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
1400156a4:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1400156a8:	83 63 34 00          	andl   $0x0,0x34(%rbx)
1400156ac:	eb 15                	jmp    0x1400156c3
1400156ae:	4c 8b cb             	mov    %rbx,%r9
1400156b1:	45 8b c5             	mov    %r13d,%r8d
1400156b4:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1400156b9:	8b ce                	mov    %esi,%ecx
1400156bb:	e8 14 00 00 00       	call   0x1400156d4
1400156c0:	4c 8b f0             	mov    %rax,%r14
1400156c3:	8b ce                	mov    %esi,%ecx
1400156c5:	e8 ba ac ff ff       	call   0x140010384
1400156ca:	49 8b c6             	mov    %r14,%rax
1400156cd:	e9 26 ff ff ff       	jmp    0x1400155f8
1400156d2:	cc                   	int3
1400156d3:	cc                   	int3
1400156d4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400156d9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400156de:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400156e3:	57                   	push   %rdi
1400156e4:	48 83 ec 30          	sub    $0x30,%rsp
1400156e8:	48 63 f9             	movslq %ecx,%rdi
1400156eb:	49 8b d9             	mov    %r9,%rbx
1400156ee:	8b cf                	mov    %edi,%ecx
1400156f0:	41 8b f0             	mov    %r8d,%esi
1400156f3:	48 8b ea             	mov    %rdx,%rbp
1400156f6:	e8 6d ad ff ff       	call   0x140010468
1400156fb:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400156ff:	75 11                	jne    0x140015712
140015701:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140015705:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
14001570c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140015710:	eb 5c                	jmp    0x14001576e
140015712:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140015718:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001571d:	44 8b ce             	mov    %esi,%r9d
140015720:	48 8b d5             	mov    %rbp,%rdx
140015723:	48 8b c8             	mov    %rax,%rcx
140015726:	ff 15 94 2b 00 00    	call   *0x2b94(%rip)        # 0x1400182c0
14001572c:	85 c0                	test   %eax,%eax
14001572e:	75 12                	jne    0x140015742
140015730:	ff 15 62 29 00 00    	call   *0x2962(%rip)        # 0x140018098
140015736:	8b c8                	mov    %eax,%ecx
140015738:	48 8b d3             	mov    %rbx,%rdx
14001573b:	e8 78 65 ff ff       	call   0x14000bcb8
140015740:	eb ca                	jmp    0x14001570c
140015742:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015747:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
14001574b:	74 bf                	je     0x14001570c
14001574d:	48 8b d7             	mov    %rdi,%rdx
140015750:	4c 8d 05 f9 0d 01 00 	lea    0x10df9(%rip),%r8        # 0x140026550
140015757:	83 e2 3f             	and    $0x3f,%edx
14001575a:	48 8b cf             	mov    %rdi,%rcx
14001575d:	48 c1 f9 06          	sar    $0x6,%rcx
140015761:	48 8d 14 d2          	lea    (%rdx,%rdx,8),%rdx
140015765:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
140015769:	80 64 d1 38 fd       	andb   $0xfd,0x38(%rcx,%rdx,8)
14001576e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140015773:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140015778:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001577d:	48 83 c4 30          	add    $0x30,%rsp
140015781:	5f                   	pop    %rdi
140015782:	c3                   	ret
140015783:	cc                   	int3
140015784:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015789:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14001578e:	55                   	push   %rbp
14001578f:	48 8b ec             	mov    %rsp,%rbp
140015792:	48 83 ec 60          	sub    $0x60,%rsp
140015796:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
14001579b:	83 3d 32 0d 01 00 00 	cmpl   $0x0,0x10d32(%rip)        # 0x1400264d4
1400157a2:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
1400157a6:	c6 45 e8 00          	movb   $0x0,-0x18(%rbp)
1400157aa:	c6 45 f0 00          	movb   $0x0,-0x10(%rbp)
1400157ae:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1400157b2:	75 10                	jne    0x1400157c4
1400157b4:	0f 10 05 3d fb 00 00 	movups 0xfb3d(%rip),%xmm0        # 0x1400252f8
1400157bb:	c6 45 e8 01          	movb   $0x1,-0x18(%rbp)
1400157bf:	f3 0f 7f 45 d8       	movdqu %xmm0,-0x28(%rbp)
1400157c4:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
1400157c8:	e8 e7 fd ff ff       	call   0x1400155b4
1400157cd:	80 7d e8 02          	cmpb   $0x2,-0x18(%rbp)
1400157d1:	48 8b f8             	mov    %rax,%rdi
1400157d4:	75 0b                	jne    0x1400157e1
1400157d6:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1400157da:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400157e1:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
1400157e5:	74 0f                	je     0x1400157f6
1400157e7:	8b 5d ec             	mov    -0x14(%rbp),%ebx
1400157ea:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1400157ee:	e8 fd 1e ff ff       	call   0x1400076f0
1400157f3:	89 58 20             	mov    %ebx,0x20(%rax)
1400157f6:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1400157fa:	74 0f                	je     0x14001580b
1400157fc:	8b 5d f4             	mov    -0xc(%rbp),%ebx
1400157ff:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140015803:	e8 e8 1e ff ff       	call   0x1400076f0
140015808:	89 58 24             	mov    %ebx,0x24(%rax)
14001580b:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140015810:	48 8b c7             	mov    %rdi,%rax
140015813:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140015818:	48 83 c4 60          	add    $0x60,%rsp
14001581c:	5d                   	pop    %rbp
14001581d:	c3                   	ret
14001581e:	cc                   	int3
14001581f:	cc                   	int3
140015820:	e9 af fe ff ff       	jmp    0x1400156d4
140015825:	cc                   	int3
140015826:	cc                   	int3
140015827:	cc                   	int3
140015828:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001582d:	57                   	push   %rdi
14001582e:	48 83 ec 20          	sub    $0x20,%rsp
140015832:	48 8b d9             	mov    %rcx,%rbx
140015835:	ba 01 00 00 00       	mov    $0x1,%edx
14001583a:	01 15 00 0a 01 00    	add    %edx,0x10a00(%rip)        # 0x140026240
140015840:	bf 00 10 00 00       	mov    $0x1000,%edi
140015845:	8b cf                	mov    %edi,%ecx
140015847:	e8 34 89 ff ff       	call   0x14000e180
14001584c:	33 c9                	xor    %ecx,%ecx
14001584e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140015852:	e8 d9 64 ff ff       	call   0x14000bd30
140015857:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14001585c:	74 07                	je     0x140015865
14001585e:	f0 83 4b 14 40       	lock orl $0x40,0x14(%rbx)
140015863:	eb 15                	jmp    0x14001587a
140015865:	f0 81 4b 14 00 04 00 	lock orl $0x400,0x14(%rbx)
14001586c:	00
14001586d:	48 8d 43 1c          	lea    0x1c(%rbx),%rax
140015871:	bf 02 00 00 00       	mov    $0x2,%edi
140015876:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001587a:	89 7b 20             	mov    %edi,0x20(%rbx)
14001587d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140015881:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140015885:	48 89 03             	mov    %rax,(%rbx)
140015888:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001588d:	48 83 c4 20          	add    $0x20,%rsp
140015891:	5f                   	pop    %rdi
140015892:	c3                   	ret
140015893:	cc                   	int3
140015894:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015899:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001589e:	57                   	push   %rdi
14001589f:	48 83 ec 20          	sub    $0x20,%rsp
1400158a3:	49 8b f9             	mov    %r9,%rdi
1400158a6:	49 8b d8             	mov    %r8,%rbx