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
1401cf898:	cc                   	int3
1401cf899:	cc                   	int3
1401cf89a:	cc                   	int3
1401cf89b:	cc                   	int3
1401cf89c:	cc                   	int3
1401cf89d:	cc                   	int3
1401cf89e:	cc                   	int3
1401cf89f:	cc                   	int3
1401cf8a0:	ba 28 00 00 00       	mov    $0x28,%edx
1401cf8a5:	e9 9a b8 c4 00       	jmp    0x140e1b144
1401cf8aa:	cc                   	int3
1401cf8ab:	cc                   	int3
1401cf8ac:	cc                   	int3
1401cf8ad:	cc                   	int3
1401cf8ae:	cc                   	int3
1401cf8af:	cc                   	int3
1401cf8b0:	48 85 c9             	test   %rcx,%rcx
1401cf8b3:	74 1f                	je     0x1401cf8d4
1401cf8b5:	53                   	push   %rbx
1401cf8b6:	48 83 ec 20          	sub    $0x20,%rsp
1401cf8ba:	48 8b d9             	mov    %rcx,%rbx
1401cf8bd:	e8 7e 91 01 00       	call   0x1401e8a40
1401cf8c2:	ba 18 00 00 00       	mov    $0x18,%edx
1401cf8c7:	48 8b cb             	mov    %rbx,%rcx
1401cf8ca:	e8 75 b8 c4 00       	call   0x140e1b144
1401cf8cf:	48 83 c4 20          	add    $0x20,%rsp
1401cf8d3:	5b                   	pop    %rbx
1401cf8d4:	c3                   	ret
1401cf8d5:	cc                   	int3
1401cf8d6:	cc                   	int3
1401cf8d7:	cc                   	int3
1401cf8d8:	cc                   	int3
1401cf8d9:	cc                   	int3
1401cf8da:	cc                   	int3
1401cf8db:	cc                   	int3
1401cf8dc:	cc                   	int3
1401cf8dd:	cc                   	int3
1401cf8de:	cc                   	int3
1401cf8df:	cc                   	int3
1401cf8e0:	48 8b 02             	mov    (%rdx),%rax
1401cf8e3:	48 89 01             	mov    %rax,(%rcx)
1401cf8e6:	48 85 c0             	test   %rax,%rax
1401cf8e9:	74 03                	je     0x1401cf8ee
1401cf8eb:	48 ff 00             	incq   (%rax)
1401cf8ee:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401cf8f2:	48 89 41 08          	mov    %rax,0x8(%rcx)
1401cf8f6:	48 8b 42 10          	mov    0x10(%rdx),%rax
1401cf8fa:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401cf8fe:	48 8b c1             	mov    %rcx,%rax
1401cf901:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1401cf905:	c3                   	ret
1401cf906:	cc                   	int3
1401cf907:	cc                   	int3
1401cf908:	cc                   	int3
1401cf909:	cc                   	int3
1401cf90a:	cc                   	int3
1401cf90b:	cc                   	int3
1401cf90c:	cc                   	int3
1401cf90d:	cc                   	int3
1401cf90e:	cc                   	int3
1401cf90f:	cc                   	int3
1401cf910:	48 8b 02             	mov    (%rdx),%rax
1401cf913:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1401cf91a:	48 89 01             	mov    %rax,(%rcx)
1401cf91d:	48 8b c1             	mov    %rcx,%rax
1401cf920:	c3                   	ret
1401cf921:	cc                   	int3
1401cf922:	cc                   	int3
1401cf923:	cc                   	int3
1401cf924:	cc                   	int3
1401cf925:	cc                   	int3
1401cf926:	cc                   	int3
1401cf927:	cc                   	int3
1401cf928:	cc                   	int3
1401cf929:	cc                   	int3
1401cf92a:	cc                   	int3
1401cf92b:	cc                   	int3
1401cf92c:	cc                   	int3
1401cf92d:	cc                   	int3
1401cf92e:	cc                   	int3
1401cf92f:	cc                   	int3
1401cf930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401cf935:	57                   	push   %rdi
1401cf936:	48 83 ec 20          	sub    $0x20,%rsp
1401cf93a:	48 8d 05 6f 6b 1d 01 	lea    0x11d6b6f(%rip),%rax        # 0x1413a64b0
1401cf941:	48 8b d9             	mov    %rcx,%rbx
1401cf944:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401cf948:	48 8b fa             	mov    %rdx,%rdi
1401cf94b:	b9 30 00 00 00       	mov    $0x30,%ecx
1401cf950:	e8 b3 b7 c4 00       	call   0x140e1b108
1401cf955:	45 33 c9             	xor    %r9d,%r9d
1401cf958:	4c 8b c0             	mov    %rax,%r8
1401cf95b:	48 85 c0             	test   %rax,%rax
1401cf95e:	74 4e                	je     0x1401cf9ae
1401cf960:	4c 89 08             	mov    %r9,(%rax)
1401cf963:	4c 89 48 08          	mov    %r9,0x8(%rax)
1401cf967:	48 8b 0f             	mov    (%rdi),%rcx
1401cf96a:	48 89 08             	mov    %rcx,(%rax)
1401cf96d:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401cf971:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401cf975:	4c 89 0f             	mov    %r9,(%rdi)
1401cf978:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
1401cf97c:	48 8b 47 10          	mov    0x10(%rdi),%rax
1401cf980:	49 89 40 10          	mov    %rax,0x10(%r8)
1401cf984:	4d 89 48 18          	mov    %r9,0x18(%r8)
1401cf988:	4d 89 48 20          	mov    %r9,0x20(%r8)
1401cf98c:	48 8b 47 18          	mov    0x18(%rdi),%rax
1401cf990:	49 89 40 18          	mov    %rax,0x18(%r8)
1401cf994:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401cf998:	49 89 40 20          	mov    %rax,0x20(%r8)
1401cf99c:	4c 89 4f 18          	mov    %r9,0x18(%rdi)
1401cf9a0:	4c 89 4f 20          	mov    %r9,0x20(%rdi)
1401cf9a4:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401cf9a8:	49 89 40 28          	mov    %rax,0x28(%r8)
1401cf9ac:	eb 03                	jmp    0x1401cf9b1
1401cf9ae:	4d 8b c1             	mov    %r9,%r8
1401cf9b1:	4c 89 03             	mov    %r8,(%rbx)
1401cf9b4:	48 8b c3             	mov    %rbx,%rax
1401cf9b7:	c6 43 18 01          	movb   $0x1,0x18(%rbx)
1401cf9bb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cf9c0:	48 83 c4 20          	add    $0x20,%rsp
1401cf9c4:	5f                   	pop    %rdi
1401cf9c5:	c3                   	ret
1401cf9c6:	cc                   	int3
1401cf9c7:	cc                   	int3
1401cf9c8:	cc                   	int3
1401cf9c9:	cc                   	int3
1401cf9ca:	cc                   	int3
1401cf9cb:	cc                   	int3
1401cf9cc:	cc                   	int3
1401cf9cd:	cc                   	int3
1401cf9ce:	cc                   	int3
1401cf9cf:	cc                   	int3
1401cf9d0:	4c 89 01             	mov    %r8,(%rcx)
1401cf9d3:	48 8b c1             	mov    %rcx,%rax
1401cf9d6:	c3                   	ret
1401cf9d7:	cc                   	int3
1401cf9d8:	cc                   	int3
1401cf9d9:	cc                   	int3
1401cf9da:	cc                   	int3
1401cf9db:	cc                   	int3
1401cf9dc:	cc                   	int3
1401cf9dd:	cc                   	int3
1401cf9de:	cc                   	int3
1401cf9df:	cc                   	int3
1401cf9e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401cf9e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401cf9ea:	57                   	push   %rdi
1401cf9eb:	48 83 ec 20          	sub    $0x20,%rsp
1401cf9ef:	49 8b f1             	mov    %r9,%rsi
1401cf9f2:	49 8b f8             	mov    %r8,%rdi
1401cf9f5:	48 8b d9             	mov    %rcx,%rbx
1401cf9f8:	c6 41 28 00          	movb   $0x0,0x28(%rcx)
1401cf9fc:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401cfa01:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
1401cfa05:	74 09                	je     0x1401cfa10
1401cfa07:	e8 a4 03 01 00       	call   0x1401dfdb0
1401cfa0c:	c6 43 28 01          	movb   $0x1,0x28(%rbx)
1401cfa10:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1401cfa14:	48 8b d6             	mov    %rsi,%rdx
1401cfa17:	e8 74 ea 00 00       	call   0x1401de490
1401cfa1c:	c6 83 88 00 00 00 ff 	movb   $0xff,0x88(%rbx)
1401cfa23:	48 0f be 47 10       	movsbq 0x10(%rdi),%rax
1401cfa28:	48 83 c0 01          	add    $0x1,%rax
1401cfa2c:	74 53                	je     0x1401cfa81
1401cfa2e:	48 83 f8 01          	cmp    $0x1,%rax
1401cfa32:	74 21                	je     0x1401cfa55
1401cfa34:	48 8b 07             	mov    (%rdi),%rax
1401cfa37:	48 89 43 78          	mov    %rax,0x78(%rbx)
1401cfa3b:	c6 83 88 00 00 00 01 	movb   $0x1,0x88(%rbx)
1401cfa42:	48 8b c3             	mov    %rbx,%rax
1401cfa45:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401cfa4a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401cfa4f:	48 83 c4 20          	add    $0x20,%rsp
1401cfa53:	5f                   	pop    %rdi