14013f65e:	e8 cd 83 fe ff       	call   0x140127a30
14013f663:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14013f667:	e8 c4 83 fe ff       	call   0x140127a30
14013f66c:	85 f6                	test   %esi,%esi
14013f66e:	74 0b                	je     0x14013f67b
14013f670:	41 8b d5             	mov    %r13d,%edx
14013f673:	48 8b cb             	mov    %rbx,%rcx
14013f676:	e8 c5 ed 07 00       	call   0x1401be440
14013f67b:	85 ed                	test   %ebp,%ebp
14013f67d:	75 08                	jne    0x14013f687
14013f67f:	48 8b cb             	mov    %rbx,%rcx
14013f682:	e8 a9 1a 00 00       	call   0x140141130
14013f687:	48 8b cb             	mov    %rbx,%rcx
14013f68a:	e8 e1 06 00 00       	call   0x14013fd70
14013f68f:	41 8b c5             	mov    %r13d,%eax
14013f692:	48 8b ac 24 30 01 00 	mov    0x130(%rsp),%rbp
14013f699:	00
14013f69a:	4c 8b bc 24 38 01 00 	mov    0x138(%rsp),%r15
14013f6a1:	00
14013f6a2:	48 8b 9c 24 40 01 00 	mov    0x140(%rsp),%rbx
14013f6a9:	00
14013f6aa:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
14013f6b1:	41 5e                	pop    %r14
14013f6b3:	41 5d                	pop    %r13
14013f6b5:	41 5c                	pop    %r12
14013f6b7:	5f                   	pop    %rdi
14013f6b8:	5e                   	pop    %rsi
14013f6b9:	c3                   	ret
14013f6ba:	48 8b 48 20          	mov    0x20(%rax),%rcx
14013f6be:	e8 ad 82 fe ff       	call   0x140127970
14013f6c3:	85 c0                	test   %eax,%eax
14013f6c5:	74 c0                	je     0x14013f687
14013f6c7:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14013f6cb:	e8 a0 82 fe ff       	call   0x140127970
14013f6d0:	85 c0                	test   %eax,%eax
14013f6d2:	0f 85 5d ff ff ff    	jne    0x14013f635
14013f6d8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14013f6dc:	e8 4f 83 fe ff       	call   0x140127a30
14013f6e1:	eb a4                	jmp    0x14013f687
14013f6e3:	cc                   	int3
14013f6e4:	cc                   	int3
14013f6e5:	cc                   	int3
14013f6e6:	cc                   	int3
14013f6e7:	cc                   	int3
14013f6e8:	cc                   	int3
14013f6e9:	cc                   	int3
14013f6ea:	cc                   	int3
14013f6eb:	cc                   	int3
14013f6ec:	cc                   	int3
14013f6ed:	cc                   	int3
14013f6ee:	cc                   	int3
14013f6ef:	cc                   	int3
14013f6f0:	b8 28 00 00 00       	mov    $0x28,%eax
14013f6f5:	e8 36 14 17 00       	call   0x1402b0b30
14013f6fa:	48 2b e0             	sub    %rax,%rsp
14013f6fd:	41 b8 f5 00 00 00    	mov    $0xf5,%r8d
14013f703:	48 8d 15 d6 6f 1d 00 	lea    0x1d6fd6(%rip),%rdx        # 0x1403166e0
14013f70a:	48 83 c4 28          	add    $0x28,%rsp
14013f70e:	e9 ad c6 fa ff       	jmp    0x1400ebdc0
14013f713:	cc                   	int3
14013f714:	cc                   	int3
14013f715:	cc                   	int3
14013f716:	cc                   	int3
14013f717:	cc                   	int3
14013f718:	cc                   	int3
14013f719:	cc                   	int3
14013f71a:	cc                   	int3
14013f71b:	cc                   	int3
14013f71c:	cc                   	int3
14013f71d:	cc                   	int3
14013f71e:	cc                   	int3
14013f71f:	cc                   	int3
14013f720:	4c 8b 02             	mov    (%rdx),%r8
14013f723:	48 8b 01             	mov    (%rcx),%rax
14013f726:	49 8b 50 28          	mov    0x28(%r8),%rdx
14013f72a:	48 8b 40 28          	mov    0x28(%rax),%rax
14013f72e:	48 2b d0             	sub    %rax,%rdx
14013f731:	0f b6 08             	movzbl (%rax),%ecx
14013f734:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
14013f737:	75 0a                	jne    0x14013f743
14013f739:	48 ff c0             	inc    %rax
14013f73c:	84 c9                	test   %cl,%cl
14013f73e:	75 f1                	jne    0x14013f731
14013f740:	33 c0                	xor    %eax,%eax
14013f742:	c3                   	ret
14013f743:	1b c0                	sbb    %eax,%eax
14013f745:	83 c8 01             	or     $0x1,%eax
14013f748:	c3                   	ret
14013f749:	cc                   	int3
14013f74a:	cc                   	int3
14013f74b:	cc                   	int3
14013f74c:	cc                   	int3
14013f74d:	cc                   	int3
14013f74e:	cc                   	int3
14013f74f:	cc                   	int3
14013f750:	48 85 c9             	test   %rcx,%rcx
14013f753:	74 08                	je     0x14013f75d
14013f755:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
14013f75c:	c3                   	ret
14013f75d:	33 c0                	xor    %eax,%eax
14013f75f:	c3                   	ret
14013f760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14013f765:	57                   	push   %rdi
14013f766:	b8 20 00 00 00       	mov    $0x20,%eax
14013f76b:	e8 c0 13 17 00       	call   0x1402b0b30
14013f770:	48 2b e0             	sub    %rax,%rsp
14013f773:	48 8b d9             	mov    %rcx,%rbx
14013f776:	48 85 c9             	test   %rcx,%rcx
14013f779:	74 2c                	je     0x14013f7a7
14013f77b:	44 8b c2             	mov    %edx,%r8d
14013f77e:	bf 01 00 00 00       	mov    $0x1,%edi
14013f783:	8b d7                	mov    %edi,%edx
14013f785:	e8 66 12 00 00       	call   0x1401409f0
14013f78a:	85 c0                	test   %eax,%eax
14013f78c:	78 19                	js     0x14013f7a7
14013f78e:	75 0a                	jne    0x14013f79a
14013f790:	48 8b cb             	mov    %rbx,%rcx
14013f793:	e8 98 19 00 00       	call   0x140141130
14013f798:	8b f8                	mov    %eax,%edi
14013f79a:	8b c7                	mov    %edi,%eax
14013f79c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013f7a1:	48 83 c4 20          	add    $0x20,%rsp
14013f7a5:	5f                   	pop    %rdi
14013f7a6:	c3                   	ret
14013f7a7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013f7ac:	33 c0                	xor    %eax,%eax
14013f7ae:	48 83 c4 20          	add    $0x20,%rsp
14013f7b2:	5f                   	pop    %rdi
14013f7b3:	c3                   	ret
14013f7b4:	cc                   	int3
14013f7b5:	cc                   	int3
14013f7b6:	cc                   	int3
14013f7b7:	cc                   	int3
14013f7b8:	cc                   	int3
14013f7b9:	cc                   	int3
14013f7ba:	cc                   	int3
14013f7bb:	cc                   	int3
14013f7bc:	cc                   	int3
14013f7bd:	cc                   	int3
14013f7be:	cc                   	int3
14013f7bf:	cc                   	int3
14013f7c0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14013f7c5:	57                   	push   %rdi
14013f7c6:	b8 20 00 00 00       	mov    $0x20,%eax
14013f7cb:	e8 60 13 17 00       	call   0x1402b0b30
14013f7d0:	48 2b e0             	sub    %rax,%rsp
14013f7d3:	48 8b ea             	mov    %rdx,%rbp
14013f7d6:	4c 8d 05 13 6b 1d 00 	lea    0x1d6b13(%rip),%r8        # 0x1403162f0
14013f7dd:	8d 50 e1             	lea    -0x1f(%rax),%edx
14013f7e0:	e8 4b 6d 06 00       	call   0x1401a6530
14013f7e5:	48 8b f8             	mov    %rax,%rdi
14013f7e8:	48 85 c0             	test   %rax,%rax
14013f7eb:	75 3a                	jne    0x14013f827
14013f7ed:	e8 7e 78 fe ff       	call   0x140127070
14013f7f2:	4c 8d 05 ff 6e 1d 00 	lea    0x1d6eff(%rip),%r8        # 0x1403166f8
14013f7f9:	ba 56 01 00 00       	mov    $0x156,%edx
14013f7fe:	48 8d 0d db 6e 1d 00 	lea    0x1d6edb(%rip),%rcx        # 0x1403166e0
14013f805:	e8 86 79 fe ff       	call   0x140127190
14013f80a:	45 33 c0             	xor    %r8d,%r8d
14013f80d:	8d 4f 0f             	lea    0xf(%rdi),%ecx
14013f810:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14013f815:	e8 76 7a fe ff       	call   0x140127290
14013f81a:	33 c0                	xor    %eax,%eax
14013f81c:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14013f821:	48 83 c4 20          	add    $0x20,%rsp
14013f825:	5f                   	pop    %rdi
14013f826:	c3                   	ret
14013f827:	48 8b 48 20          	mov    0x20(%rax),%rcx
14013f82b:	e8 40 81 fe ff       	call   0x140127970
14013f830:	85 c0                	test   %eax,%eax
14013f832:	74 e6                	je     0x14013f81a
14013f834:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14013f838:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14013f83d:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14013f842:	e8 f9 be fa ff       	call   0x1400eb740
14013f847:	33 db                	xor    %ebx,%ebx
14013f849:	8b f0                	mov    %eax,%esi
14013f84b:	85 c0                	test   %eax,%eax
14013f84d:	7e 1c                	jle    0x14013f86b
14013f84f:	90                   	nop
14013f850:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14013f854:	8b d3                	mov    %ebx,%edx
14013f856:	e8 e5 c1 fa ff       	call   0x1400eba40
14013f85b:	48 8b cd             	mov    %rbp,%rcx
14013f85e:	48 8b 50 20          	mov    0x20(%rax),%rdx
14013f862:	ff 50 18             	call   *0x18(%rax)
14013f865:	ff c3                	inc    %ebx
14013f867:	3b de                	cmp    %esi,%ebx
14013f869:	7c e5                	jl     0x14013f850
14013f86b:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14013f86f:	e8 bc 81 fe ff       	call   0x140127a30
14013f874:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14013f879:	b8 01 00 00 00       	mov    $0x1,%eax
14013f87e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14013f883:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14013f888:	48 83 c4 20          	add    $0x20,%rsp
14013f88c:	5f                   	pop    %rdi
14013f88d:	c3                   	ret
14013f88e:	cc                   	int3
14013f88f:	cc                   	int3
14013f890:	40 53                	rex push %rbx
14013f892:	b8 20 00 00 00       	mov    $0x20,%eax
14013f897:	e8 94 12 17 00       	call   0x1402b0b30
14013f89c:	48 2b e0             	sub    %rax,%rsp
14013f89f:	4c 8d 05 4a 6a 1d 00 	lea    0x1d6a4a(%rip),%r8        # 0x1403162f0
14013f8a6:	8d 50 e1             	lea    -0x1f(%rax),%edx
14013f8a9:	e8 82 6c 06 00       	call   0x1401a6530
14013f8ae:	48 8b d8             	mov    %rax,%rbx
14013f8b1:	48 85 c0             	test   %rax,%rax
14013f8b4:	75 35                	jne    0x14013f8eb
14013f8b6:	e8 b5 77 fe ff       	call   0x140127070
14013f8bb:	4c 8d 05 36 6e 1d 00 	lea    0x1d6e36(%rip),%r8        # 0x1403166f8
14013f8c2:	ba 56 01 00 00       	mov    $0x156,%edx
14013f8c7:	48 8d 0d 12 6e 1d 00 	lea    0x1d6e12(%rip),%rcx        # 0x1403166e0
14013f8ce:	e8 bd 78 fe ff       	call   0x140127190
14013f8d3:	45 33 c0             	xor    %r8d,%r8d
14013f8d6:	8d 4b 0f             	lea    0xf(%rbx),%ecx
14013f8d9:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14013f8de:	e8 ad 79 fe ff       	call   0x140127290
14013f8e3:	33 c0                	xor    %eax,%eax
14013f8e5:	48 83 c4 20          	add    $0x20,%rsp
14013f8e9:	5b                   	pop    %rbx
14013f8ea:	c3                   	ret
14013f8eb:	48 8b 48 20          	mov    0x20(%rax),%rcx
14013f8ef:	e8 7c 80 fe ff       	call   0x140127970
14013f8f4:	85 c0                	test   %eax,%eax
14013f8f6:	74 eb                	je     0x14013f8e3
14013f8f8:	83 63 48 fe          	andl   $0xfffffffe,0x48(%rbx)
14013f8fc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14013f900:	e8 2b 81 fe ff       	call   0x140127a30
14013f905:	b8 01 00 00 00       	mov    $0x1,%eax
14013f90a:	48 83 c4 20          	add    $0x20,%rsp
14013f90e:	5b                   	pop    %rbx
14013f90f:	c3                   	ret
14013f910:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14013f915:	53                   	push   %rbx
14013f916:	56                   	push   %rsi
14013f917:	57                   	push   %rdi
14013f918:	41 56                	push   %r14
14013f91a:	41 57                	push   %r15
14013f91c:	b8 30 00 00 00       	mov    $0x30,%eax
14013f921:	e8 0a 12 17 00       	call   0x1402b0b30
14013f926:	48 2b e0             	sub    %rax,%rsp
14013f929:	4d 8b f8             	mov    %r8,%r15
14013f92c:	48 8b fa             	mov    %rdx,%rdi
14013f92f:	33 f6                	xor    %esi,%esi
14013f931:	4c 8d 05 b8 69 1d 00 	lea    0x1d69b8(%rip),%r8        # 0x1403162f0
14013f938:	8d 50 d1             	lea    -0x2f(%rax),%edx
14013f93b:	89 74 24 78          	mov    %esi,0x78(%rsp)
14013f93f:	48 8b d9             	mov    %rcx,%rbx
14013f942:	e8 e9 6b 06 00       	call   0x1401a6530
14013f947:	4c 8b f0             	mov    %rax,%r14
14013f94a:	48 85 c0             	test   %rax,%rax
14013f94d:	75 2d                	jne    0x14013f97c
14013f94f:	e8 1c 77 fe ff       	call   0x140127070
14013f954:	4c 8d 05 9d 6d 1d 00 	lea    0x1d6d9d(%rip),%r8        # 0x1403166f8
14013f95b:	ba 56 01 00 00       	mov    $0x156,%edx
14013f960:	48 8d 0d 79 6d 1d 00 	lea    0x1d6d79(%rip),%rcx        # 0x1403166e0
14013f967:	e8 24 78 fe ff       	call   0x140127190
14013f96c:	45 33 c0             	xor    %r8d,%r8d
14013f96f:	8d 4e 0f             	lea    0xf(%rsi),%ecx
14013f972:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14013f977:	e8 14 79 fe ff       	call   0x140127290
14013f97c:	48 8b cb             	mov    %rbx,%rcx
14013f97f:	e8 bc 6e 06 00       	call   0x1401a6840
14013f984:	85 c0                	test   %eax,%eax
14013f986:	74 0a                	je     0x14013f992
14013f988:	33 d2                	xor    %edx,%edx
14013f98a:	8d 4a 40             	lea    0x40(%rdx),%ecx
14013f98d:	e8 3e 56 ff ff       	call   0x140134fd0
14013f992:	4d 85 f6             	test   %r14,%r14
14013f995:	75 10                	jne    0x14013f9a7
14013f997:	41 8d 46 01          	lea    0x1(%r14),%eax
14013f99b:	48 83 c4 30          	add    $0x30,%rsp
14013f99f:	41 5f                	pop    %r15
14013f9a1:	41 5e                	pop    %r14
14013f9a3:	5f                   	pop    %rdi
14013f9a4:	5e                   	pop    %rsi
14013f9a5:	5b                   	pop    %rbx
14013f9a6:	c3                   	ret
14013f9a7:	49 8b ce             	mov    %r14,%rcx
14013f9aa:	e8 c1 0e 00 00       	call   0x140140870
14013f9af:	85 c0                	test   %eax,%eax
14013f9b1:	0f 84 8a 02 00 00    	je     0x14013fc41
14013f9b7:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14013f9bb:	e8 b0 7f fe ff       	call   0x140127970
14013f9c0:	85 c0                	test   %eax,%eax
14013f9c2:	0f 84 79 02 00 00    	je     0x14013fc41
14013f9c8:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14013f9cc:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14013f9d1:	e8 ca b6 fa ff       	call   0x1400eb0a0
14013f9d6:	4c 8b e0             	mov    %rax,%r12
14013f9d9:	48 85 c0             	test   %rax,%rax
14013f9dc:	75 1c                	jne    0x14013f9fa
14013f9de:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14013f9e2:	e8 49 80 fe ff       	call   0x140127a30
14013f9e7:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
14013f9ec:	33 c0                	xor    %eax,%eax
14013f9ee:	48 83 c4 30          	add    $0x30,%rsp
14013f9f2:	41 5f                	pop    %r15
14013f9f4:	41 5e                	pop    %r14
14013f9f6:	5f                   	pop    %rdi
14013f9f7:	5e                   	pop    %rsi
14013f9f8:	5b                   	pop    %rbx
14013f9f9:	c3                   	ret
14013f9fa:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
14013f9ff:	49 8b cc             	mov    %r12,%rcx
14013fa02:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14013fa07:	e8 34 bd fa ff       	call   0x1400eb740
14013fa0c:	44 8b e8             	mov    %eax,%r13d
14013fa0f:	8d 68 ff             	lea    -0x1(%rax),%ebp
14013fa12:	85 ed                	test   %ebp,%ebp
14013fa14:	0f 88 ad 00 00 00    	js     0x14013fac7
14013fa1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14013fa20:	8b d5                	mov    %ebp,%edx
14013fa22:	49 8b cc             	mov    %r12,%rcx
14013fa25:	e8 16 c0 fa ff       	call   0x1400eba40
14013fa2a:	48 8b d8             	mov    %rax,%rbx
14013fa2d:	48 8b 48 08          	mov    0x8(%rax),%rcx
14013fa31:	e8 3a 7f fe ff       	call   0x140127970
14013fa36:	85 c0                	test   %eax,%eax
14013fa38:	74 5a                	je     0x14013fa94
14013fa3a:	f6 03 02             	testb  $0x2,(%rbx)
14013fa3d:	74 64                	je     0x14013faa3
14013fa3f:	b8 01 00 00 00       	mov    $0x1,%eax
14013fa44:	f0 0f c1 43 10       	lock xadd %eax,0x10(%rbx)
14013fa49:	48 8b 7b 58          	mov    0x58(%rbx),%rdi
14013fa4d:	48 85 ff             	test   %rdi,%rdi
14013fa50:	75 0c                	jne    0x14013fa5e
14013fa52:	48 8b cb             	mov    %rbx,%rcx
14013fa55:	e8 06 11 00 00       	call   0x140140b60
14013fa5a:	85 c0                	test   %eax,%eax
14013fa5c:	74 23                	je     0x14013fa81
14013fa5e:	ff 43 20             	incl   0x20(%rbx)
14013fa61:	83 0b 02             	orl    $0x2,(%rbx)
14013fa64:	8b 73 20             	mov    0x20(%rbx),%esi
14013fa67:	83 fe 01             	cmp    $0x1,%esi
14013fa6a:	75 11                	jne    0x14013fa7d
14013fa6c:	48 85 ff             	test   %rdi,%rdi
14013fa6f:	74 0c                	je     0x14013fa7d
14013fa71:	48 8b cb             	mov    %rbx,%rcx
14013fa74:	e8 97 f5 ff ff       	call   0x14013f010
14013fa79:	85 c0                	test   %eax,%eax
14013fa7b:	74 04                	je     0x14013fa81
14013fa7d:	85 f6                	test   %esi,%esi
14013fa7f:	79 2f                	jns    0x14013fab0
14013fa81:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14013fa86:	f0 0f c1 43 10       	lock xadd %eax,0x10(%rbx)
14013fa8b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14013fa8f:	e8 9c 7f fe ff       	call   0x140127a30