1401cf524:	90                   	nop
1401cf525:	48 8b d0             	mov    %rax,%rdx
1401cf528:	48 8b ce             	mov    %rsi,%rcx
1401cf52b:	e8 f0 05 00 00       	call   0x1401cfb20
1401cf530:	90                   	nop
1401cf531:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401cf536:	e8 25 40 8d 00       	call   0x140aa3560
1401cf53b:	90                   	nop
1401cf53c:	48 85 db             	test   %rbx,%rbx
1401cf53f:	74 3a                	je     0x1401cf57b
1401cf541:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1401cf546:	8b c7                	mov    %edi,%eax
1401cf548:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401cf54d:	83 f8 01             	cmp    $0x1,%eax
1401cf550:	75 29                	jne    0x1401cf57b
1401cf552:	48 8b 03             	mov    (%rbx),%rax
1401cf555:	48 8b cb             	mov    %rbx,%rcx
1401cf558:	48 8b 00             	mov    (%rax),%rax
1401cf55b:	ff 15 bf 44 db 00    	call   *0xdb44bf(%rip)        # 0x140f83a20
1401cf561:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
1401cf566:	83 ff 01             	cmp    $0x1,%edi
1401cf569:	75 10                	jne    0x1401cf57b
1401cf56b:	48 8b 03             	mov    (%rbx),%rax
1401cf56e:	48 8b cb             	mov    %rbx,%rcx
1401cf571:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cf575:	ff 15 a5 44 db 00    	call   *0xdb44a5(%rip)        # 0x140f83a20
1401cf57b:	48 8b c6             	mov    %rsi,%rax
1401cf57e:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1401cf585:	00
1401cf586:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1401cf58a:	49 8b 73 18          	mov    0x18(%r11),%rsi
1401cf58e:	49 8b e3             	mov    %r11,%rsp
1401cf591:	5f                   	pop    %rdi
1401cf592:	c3                   	ret
1401cf593:	0f 57 c0             	xorps  %xmm0,%xmm0
1401cf596:	33 c0                	xor    %eax,%eax
1401cf598:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1401cf59d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401cf5a2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401cf5a7:	e8 04 10 01 00       	call   0x1401e05b0
1401cf5ac:	48 8d 15 2d 1f 1d 01 	lea    0x11d1f2d(%rip),%rdx        # 0x1413a14e0
1401cf5b3:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401cf5b8:	e8 5b d2 c4 00       	call   0x140e1c818
1401cf5bd:	cc                   	int3
1401cf5be:	cc                   	int3
1401cf5bf:	cc                   	int3
1401cf5c0:	48 83 ec 28          	sub    $0x28,%rsp
1401cf5c4:	e8 27 ac 03 00       	call   0x14020a1f0
1401cf5c9:	90                   	nop
1401cf5ca:	48 85 c0             	test   %rax,%rax
1401cf5cd:	74 19                	je     0x1401cf5e8
1401cf5cf:	80 78 10 01          	cmpb   $0x1,0x10(%rax)
1401cf5d3:	75 08                	jne    0x1401cf5dd
1401cf5d5:	48 8b 00             	mov    (%rax),%rax
1401cf5d8:	48 83 c4 28          	add    $0x28,%rsp
1401cf5dc:	c3                   	ret
1401cf5dd:	48 85 c0             	test   %rax,%rax
1401cf5e0:	74 06                	je     0x1401cf5e8
1401cf5e2:	80 78 10 00          	cmpb   $0x0,0x10(%rax)
1401cf5e6:	74 ed                	je     0x1401cf5d5
1401cf5e8:	e8 d3 bc 8c 00       	call   0x140a9b2c0
1401cf5ed:	90                   	nop
1401cf5ee:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401cf5f3:	48 83 c4 28          	add    $0x28,%rsp
1401cf5f7:	c3                   	ret
1401cf5f8:	cc                   	int3
1401cf5f9:	cc                   	int3
1401cf5fa:	cc                   	int3
1401cf5fb:	cc                   	int3
1401cf5fc:	cc                   	int3
1401cf5fd:	cc                   	int3
1401cf5fe:	cc                   	int3
1401cf5ff:	cc                   	int3
1401cf600:	48 83 ec 28          	sub    $0x28,%rsp
1401cf604:	e8 e7 ab 03 00       	call   0x14020a1f0
1401cf609:	48 8b 00             	mov    (%rax),%rax
1401cf60c:	48 83 c4 28          	add    $0x28,%rsp
1401cf610:	c3                   	ret
1401cf611:	cc                   	int3
1401cf612:	cc                   	int3
1401cf613:	cc                   	int3
1401cf614:	cc                   	int3
1401cf615:	cc                   	int3
1401cf616:	cc                   	int3
1401cf617:	cc                   	int3
1401cf618:	cc                   	int3
1401cf619:	cc                   	int3
1401cf61a:	cc                   	int3
1401cf61b:	cc                   	int3
1401cf61c:	cc                   	int3
1401cf61d:	cc                   	int3
1401cf61e:	cc                   	int3
1401cf61f:	cc                   	int3
1401cf620:	40 53                	rex push %rbx
1401cf622:	48 83 ec 30          	sub    $0x30,%rsp
1401cf626:	4c 8b c2             	mov    %rdx,%r8
1401cf629:	48 8b d9             	mov    %rcx,%rbx
1401cf62c:	48 8b d1             	mov    %rcx,%rdx
1401cf62f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401cf634:	e8 67 63 01 00       	call   0x1401e59a0
1401cf639:	48 8b c3             	mov    %rbx,%rax
1401cf63c:	48 83 c4 30          	add    $0x30,%rsp
1401cf640:	5b                   	pop    %rbx
1401cf641:	c3                   	ret
1401cf642:	cc                   	int3
1401cf643:	cc                   	int3
1401cf644:	cc                   	int3
1401cf645:	cc                   	int3
1401cf646:	cc                   	int3
1401cf647:	cc                   	int3
1401cf648:	cc                   	int3
1401cf649:	cc                   	int3
1401cf64a:	cc                   	int3
1401cf64b:	cc                   	int3
1401cf64c:	cc                   	int3
1401cf64d:	cc                   	int3
1401cf64e:	cc                   	int3
1401cf64f:	cc                   	int3
1401cf650:	48 83 ec 28          	sub    $0x28,%rsp
1401cf654:	e8 97 ab 03 00       	call   0x14020a1f0
1401cf659:	33 c9                	xor    %ecx,%ecx
1401cf65b:	38 48 70             	cmp    %cl,0x70(%rax)
1401cf65e:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf662:	48 8b c1             	mov    %rcx,%rax
1401cf665:	48 83 c4 28          	add    $0x28,%rsp
1401cf669:	c3                   	ret
1401cf66a:	cc                   	int3
1401cf66b:	cc                   	int3
1401cf66c:	cc                   	int3
1401cf66d:	cc                   	int3
1401cf66e:	cc                   	int3
1401cf66f:	cc                   	int3
1401cf670:	48 83 ec 28          	sub    $0x28,%rsp
1401cf674:	e8 77 ab 03 00       	call   0x14020a1f0
1401cf679:	33 c9                	xor    %ecx,%ecx
1401cf67b:	38 48 18             	cmp    %cl,0x18(%rax)
1401cf67e:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf682:	48 8b c1             	mov    %rcx,%rax
1401cf685:	48 83 c4 28          	add    $0x28,%rsp
1401cf689:	c3                   	ret
1401cf68a:	cc                   	int3
1401cf68b:	cc                   	int3
1401cf68c:	cc                   	int3
1401cf68d:	cc                   	int3
1401cf68e:	cc                   	int3
1401cf68f:	cc                   	int3
1401cf690:	48 83 ec 28          	sub    $0x28,%rsp
1401cf694:	e8 57 ab 03 00       	call   0x14020a1f0
1401cf699:	33 c9                	xor    %ecx,%ecx
1401cf69b:	38 48 20             	cmp    %cl,0x20(%rax)
1401cf69e:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf6a2:	48 8b c1             	mov    %rcx,%rax
1401cf6a5:	48 83 c4 28          	add    $0x28,%rsp
1401cf6a9:	c3                   	ret
1401cf6aa:	cc                   	int3
1401cf6ab:	cc                   	int3
1401cf6ac:	cc                   	int3
1401cf6ad:	cc                   	int3
1401cf6ae:	cc                   	int3
1401cf6af:	cc                   	int3
1401cf6b0:	48 83 ec 28          	sub    $0x28,%rsp
1401cf6b4:	e8 37 ab 03 00       	call   0x14020a1f0
1401cf6b9:	33 c9                	xor    %ecx,%ecx
1401cf6bb:	38 48 01             	cmp    %cl,0x1(%rax)
1401cf6be:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf6c2:	48 8b c1             	mov    %rcx,%rax
1401cf6c5:	48 83 c4 28          	add    $0x28,%rsp
1401cf6c9:	c3                   	ret
1401cf6ca:	cc                   	int3
1401cf6cb:	cc                   	int3
1401cf6cc:	cc                   	int3
1401cf6cd:	cc                   	int3
1401cf6ce:	cc                   	int3
1401cf6cf:	cc                   	int3
1401cf6d0:	48 83 ec 28          	sub    $0x28,%rsp
1401cf6d4:	e8 17 ab 03 00       	call   0x14020a1f0
1401cf6d9:	33 c9                	xor    %ecx,%ecx
1401cf6db:	38 48 02             	cmp    %cl,0x2(%rax)
1401cf6de:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf6e2:	48 8b c1             	mov    %rcx,%rax
1401cf6e5:	48 83 c4 28          	add    $0x28,%rsp
1401cf6e9:	c3                   	ret
1401cf6ea:	cc                   	int3
1401cf6eb:	cc                   	int3
1401cf6ec:	cc                   	int3
1401cf6ed:	cc                   	int3
1401cf6ee:	cc                   	int3
1401cf6ef:	cc                   	int3
1401cf6f0:	48 83 ec 28          	sub    $0x28,%rsp
1401cf6f4:	e8 f7 aa 03 00       	call   0x14020a1f0
1401cf6f9:	33 c9                	xor    %ecx,%ecx
1401cf6fb:	38 48 04             	cmp    %cl,0x4(%rax)
1401cf6fe:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf702:	48 8b c1             	mov    %rcx,%rax
1401cf705:	48 83 c4 28          	add    $0x28,%rsp
1401cf709:	c3                   	ret
1401cf70a:	cc                   	int3
1401cf70b:	cc                   	int3
1401cf70c:	cc                   	int3
1401cf70d:	cc                   	int3
1401cf70e:	cc                   	int3
1401cf70f:	cc                   	int3
1401cf710:	48 83 ec 28          	sub    $0x28,%rsp
1401cf714:	e8 d7 aa 03 00       	call   0x14020a1f0
1401cf719:	33 c9                	xor    %ecx,%ecx
1401cf71b:	38 48 30             	cmp    %cl,0x30(%rax)
1401cf71e:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf722:	48 8b c1             	mov    %rcx,%rax
1401cf725:	48 83 c4 28          	add    $0x28,%rsp
1401cf729:	c3                   	ret
1401cf72a:	cc                   	int3
1401cf72b:	cc                   	int3
1401cf72c:	cc                   	int3
1401cf72d:	cc                   	int3
1401cf72e:	cc                   	int3
1401cf72f:	cc                   	int3
1401cf730:	48 83 ec 28          	sub    $0x28,%rsp
1401cf734:	e8 b7 aa 03 00       	call   0x14020a1f0
1401cf739:	33 c9                	xor    %ecx,%ecx
1401cf73b:	38 48 08             	cmp    %cl,0x8(%rax)
1401cf73e:	48 0f 45 c8          	cmovne %rax,%rcx
1401cf742:	48 8b c1             	mov    %rcx,%rax
1401cf745:	48 83 c4 28          	add    $0x28,%rsp
1401cf749:	c3                   	ret
1401cf74a:	cc                   	int3
1401cf74b:	cc                   	int3
1401cf74c:	cc                   	int3
1401cf74d:	cc                   	int3
1401cf74e:	cc                   	int3
1401cf74f:	cc                   	int3
1401cf750:	40 53                	rex push %rbx
1401cf752:	48 83 ec 30          	sub    $0x30,%rsp
1401cf756:	4c 8b c2             	mov    %rdx,%r8
1401cf759:	48 8b d9             	mov    %rcx,%rbx
1401cf75c:	48 8b d1             	mov    %rcx,%rdx
1401cf75f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401cf764:	e8 17 64 01 00       	call   0x1401e5b80
1401cf769:	48 8b c3             	mov    %rbx,%rax
1401cf76c:	48 83 c4 30          	add    $0x30,%rsp
1401cf770:	5b                   	pop    %rbx
1401cf771:	c3                   	ret
1401cf772:	cc                   	int3
1401cf773:	cc                   	int3
1401cf774:	cc                   	int3
1401cf775:	cc                   	int3
1401cf776:	cc                   	int3
1401cf777:	cc                   	int3
1401cf778:	cc                   	int3
1401cf779:	cc                   	int3
1401cf77a:	cc                   	int3
1401cf77b:	cc                   	int3
1401cf77c:	cc                   	int3
1401cf77d:	cc                   	int3
1401cf77e:	cc                   	int3
1401cf77f:	cc                   	int3
1401cf780:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401cf785:	57                   	push   %rdi
1401cf786:	48 83 ec 60          	sub    $0x60,%rsp
1401cf78a:	48 8b 05 6f 97 1e 01 	mov    0x11e976f(%rip),%rax        # 0x1413b8f00
1401cf791:	48 33 c4             	xor    %rsp,%rax
1401cf794:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401cf799:	48 8b f9             	mov    %rcx,%rdi
1401cf79c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401cf7a1:	e8 3a 28 00 00       	call   0x1401d1fe0
1401cf7a6:	90                   	nop
1401cf7a7:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401cf7ac:	e8 df 5c 01 00       	call   0x1401e5490
1401cf7b1:	48 8d 58 08          	lea    0x8(%rax),%rbx
1401cf7b5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401cf7ba:	e8 d1 5c 01 00       	call   0x1401e5490
1401cf7bf:	48 89 07             	mov    %rax,(%rdi)
1401cf7c2:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1401cf7c6:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1401cf7cb:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401cf7d0:	48 85 c9             	test   %rcx,%rcx
1401cf7d3:	74 1e                	je     0x1401cf7f3
1401cf7d5:	8b c3                	mov    %ebx,%eax
1401cf7d7:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1401cf7dc:	83 f8 01             	cmp    $0x1,%eax
1401cf7df:	75 12                	jne    0x1401cf7f3
1401cf7e1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401cf7e6:	48 8b 01             	mov    (%rcx),%rax
1401cf7e9:	48 8b 40 08          	mov    0x8(%rax),%rax
1401cf7ed:	ff 15 2d 42 db 00    	call   *0xdb422d(%rip)        # 0x140f83a20
1401cf7f3:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401cf7f8:	48 85 c9             	test   %rcx,%rcx
1401cf7fb:	74 1c                	je     0x1401cf819
1401cf7fd:	f0 0f c1 59 0c       	lock xadd %ebx,0xc(%rcx)
1401cf802:	83 fb 01             	cmp    $0x1,%ebx
1401cf805:	75 12                	jne    0x1401cf819
1401cf807:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401cf80c:	48 8b 11             	mov    (%rcx),%rdx
1401cf80f:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401cf813:	ff 15 07 42 db 00    	call   *0xdb4207(%rip)        # 0x140f83a20
1401cf819:	48 8b c7             	mov    %rdi,%rax
1401cf81c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401cf821:	48 33 cc             	xor    %rsp,%rcx
1401cf824:	e8 d7 bc c4 00       	call   0x140e1b500
1401cf829:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401cf830:	00
1401cf831:	48 83 c4 60          	add    $0x60,%rsp
1401cf835:	5f                   	pop    %rdi
1401cf836:	c3                   	ret
1401cf837:	cc                   	int3
1401cf838:	cc                   	int3
1401cf839:	cc                   	int3
1401cf83a:	cc                   	int3
1401cf83b:	cc                   	int3
1401cf83c:	cc                   	int3
1401cf83d:	cc                   	int3
1401cf83e:	cc                   	int3
1401cf83f:	cc                   	int3
1401cf840:	48 85 c9             	test   %rcx,%rcx
1401cf843:	74 1f                	je     0x1401cf864
1401cf845:	53                   	push   %rbx
1401cf846:	48 83 ec 20          	sub    $0x20,%rsp
1401cf84a:	48 8b d9             	mov    %rcx,%rbx
1401cf84d:	e8 6e 90 01 00       	call   0x1401e88c0
1401cf852:	ba 18 00 00 00       	mov    $0x18,%edx
1401cf857:	48 8b cb             	mov    %rbx,%rcx
1401cf85a:	e8 e5 b8 c4 00       	call   0x140e1b144
1401cf85f:	48 83 c4 20          	add    $0x20,%rsp
1401cf863:	5b                   	pop    %rbx
1401cf864:	c3                   	ret
1401cf865:	cc                   	int3
1401cf866:	cc                   	int3
1401cf867:	cc                   	int3
1401cf868:	cc                   	int3
1401cf869:	cc                   	int3
1401cf86a:	cc                   	int3
1401cf86b:	cc                   	int3
1401cf86c:	cc                   	int3
1401cf86d:	cc                   	int3
1401cf86e:	cc                   	int3
1401cf86f:	cc                   	int3
1401cf870:	48 85 c9             	test   %rcx,%rcx
1401cf873:	74 1f                	je     0x1401cf894
1401cf875:	53                   	push   %rbx
1401cf876:	48 83 ec 20          	sub    $0x20,%rsp
1401cf87a:	48 8b d9             	mov    %rcx,%rbx
1401cf87d:	e8 ae 90 01 00       	call   0x1401e8930
1401cf882:	ba 18 00 00 00       	mov    $0x18,%edx
1401cf887:	48 8b cb             	mov    %rbx,%rcx
1401cf88a:	e8 b5 b8 c4 00       	call   0x140e1b144
1401cf88f:	48 83 c4 20          	add    $0x20,%rsp
1401cf893:	5b                   	pop    %rbx
1401cf894:	c3                   	ret
1401cf895:	cc                   	int3
1401cf896:	cc                   	int3
1401cf897:	cc                   	int3