14018b71f:	48 c1 e1 06          	shl    $0x6,%rcx
14018b723:	49 03 0c c1          	add    (%r9,%rax,8),%rcx
14018b727:	f6 41 3d 01          	testb  $0x1,0x3d(%rcx)
14018b72b:	74 28                	je     0x14018b755
14018b72d:	e8 da 47 00 00       	call   0x14018ff0c
14018b732:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018b738:	e8 27 fe ff ff       	call   0x14018b564
14018b73d:	48 8d 15 0c 00 00 00 	lea    0xc(%rip),%rdx        # 0x14018b750
14018b744:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14018b749:	e8 32 ad 02 00       	call   0x1401b6480
14018b74e:	90                   	nop
14018b74f:	90                   	nop
14018b750:	83 c8 ff             	or     $0xffffffff,%eax
14018b753:	eb 2b                	jmp    0x14018b780
14018b755:	83 6b 10 01          	subl   $0x1,0x10(%rbx)
14018b759:	79 0e                	jns    0x14018b769
14018b75b:	48 8b d3             	mov    %rbx,%rdx
14018b75e:	8b cf                	mov    %edi,%ecx
14018b760:	e8 8f a3 01 00       	call   0x1401a5af4
14018b765:	8b f8                	mov    %eax,%edi
14018b767:	eb 0d                	jmp    0x14018b776
14018b769:	48 8b 03             	mov    (%rbx),%rax
14018b76c:	40 88 38             	mov    %dil,(%rax)
14018b76f:	48 ff 03             	incq   (%rbx)
14018b772:	40 0f b6 ff          	movzbl %dil,%edi
14018b776:	48 8b cb             	mov    %rbx,%rcx
14018b779:	e8 32 0b 00 00       	call   0x14018c2b0
14018b77e:	8b c7                	mov    %edi,%eax
14018b780:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14018b785:	48 83 c4 30          	add    $0x30,%rsp
14018b789:	5f                   	pop    %rdi
14018b78a:	c3                   	ret
14018b78b:	cc                   	int3
14018b78c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018b791:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018b796:	57                   	push   %rdi
14018b797:	48 83 ec 20          	sub    $0x20,%rsp
14018b79b:	48 8b d9             	mov    %rcx,%rbx
14018b79e:	8b 41 14             	mov    0x14(%rcx),%eax
14018b7a1:	24 03                	and    $0x3,%al
14018b7a3:	3c 02                	cmp    $0x2,%al
14018b7a5:	75 4a                	jne    0x14018b7f1
14018b7a7:	8b 41 14             	mov    0x14(%rcx),%eax
14018b7aa:	a8 c0                	test   $0xc0,%al
14018b7ac:	74 43                	je     0x14018b7f1
14018b7ae:	8b 39                	mov    (%rcx),%edi
14018b7b0:	2b 79 08             	sub    0x8(%rcx),%edi
14018b7b3:	83 61 10 00          	andl   $0x0,0x10(%rcx)
14018b7b7:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14018b7bb:	48 89 31             	mov    %rsi,(%rcx)
14018b7be:	85 ff                	test   %edi,%edi
14018b7c0:	7e 2f                	jle    0x14018b7f1
14018b7c2:	e8 f5 a0 01 00       	call   0x1401a58bc
14018b7c7:	8b c8                	mov    %eax,%ecx
14018b7c9:	44 8b c7             	mov    %edi,%r8d
14018b7cc:	48 8b d6             	mov    %rsi,%rdx
14018b7cf:	e8 18 ae 01 00       	call   0x1401a65ec
14018b7d4:	3b f8                	cmp    %eax,%edi
14018b7d6:	74 0a                	je     0x14018b7e2
14018b7d8:	f0 83 4b 14 10       	lock orl $0x10,0x14(%rbx)
14018b7dd:	83 c8 ff             	or     $0xffffffff,%eax
14018b7e0:	eb 11                	jmp    0x14018b7f3
14018b7e2:	8b 43 14             	mov    0x14(%rbx),%eax
14018b7e5:	c1 e8 02             	shr    $0x2,%eax
14018b7e8:	a8 01                	test   $0x1,%al
14018b7ea:	74 05                	je     0x14018b7f1
14018b7ec:	f0 83 63 14 fd       	lock andl $0xfffffffd,0x14(%rbx)
14018b7f1:	33 c0                	xor    %eax,%eax
14018b7f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018b7f8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14018b7fd:	48 83 c4 20          	add    $0x20,%rsp
14018b801:	5f                   	pop    %rdi
14018b802:	c3                   	ret
14018b803:	cc                   	int3
14018b804:	40 53                	rex push %rbx
14018b806:	48 83 ec 20          	sub    $0x20,%rsp
14018b80a:	48 8b d9             	mov    %rcx,%rbx
14018b80d:	48 85 c9             	test   %rcx,%rcx
14018b810:	75 0a                	jne    0x14018b81c
14018b812:	48 83 c4 20          	add    $0x20,%rsp
14018b816:	5b                   	pop    %rbx
14018b817:	e9 40 00 00 00       	jmp    0x14018b85c
14018b81c:	e8 6b ff ff ff       	call   0x14018b78c
14018b821:	85 c0                	test   %eax,%eax
14018b823:	74 05                	je     0x14018b82a
14018b825:	83 c8 ff             	or     $0xffffffff,%eax
14018b828:	eb 1f                	jmp    0x14018b849
14018b82a:	8b 43 14             	mov    0x14(%rbx),%eax
14018b82d:	c1 e8 0b             	shr    $0xb,%eax
14018b830:	a8 01                	test   $0x1,%al
14018b832:	74 13                	je     0x14018b847
14018b834:	48 8b cb             	mov    %rbx,%rcx
14018b837:	e8 80 a0 01 00       	call   0x1401a58bc
14018b83c:	8b c8                	mov    %eax,%ecx
14018b83e:	e8 75 a7 01 00       	call   0x1401a5fb8
14018b843:	85 c0                	test   %eax,%eax
14018b845:	75 de                	jne    0x14018b825
14018b847:	33 c0                	xor    %eax,%eax
14018b849:	48 83 c4 20          	add    $0x20,%rsp
14018b84d:	5b                   	pop    %rbx
14018b84e:	c3                   	ret
14018b84f:	cc                   	int3
14018b850:	b9 01 00 00 00       	mov    $0x1,%ecx
14018b855:	e9 02 00 00 00       	jmp    0x14018b85c
14018b85a:	cc                   	int3
14018b85b:	cc                   	int3
14018b85c:	48 8b c4             	mov    %rsp,%rax
14018b85f:	48 89 58 08          	mov    %rbx,0x8(%rax)
14018b863:	48 89 70 18          	mov    %rsi,0x18(%rax)
14018b867:	57                   	push   %rdi
14018b868:	41 56                	push   %r14
14018b86a:	41 57                	push   %r15
14018b86c:	48 83 ec 40          	sub    $0x40,%rsp
14018b870:	8b f1                	mov    %ecx,%esi
14018b872:	83 60 cc 00          	andl   $0x0,-0x34(%rax)
14018b876:	83 60 c8 00          	andl   $0x0,-0x38(%rax)
14018b87a:	b9 08 00 00 00       	mov    $0x8,%ecx
14018b87f:	e8 c4 3b 01 00       	call   0x14019f448
14018b884:	90                   	nop
14018b885:	48 8b 3d 94 1a 19 00 	mov    0x191a94(%rip),%rdi        # 0x14031d320
14018b88c:	48 63 05 85 1a 19 00 	movslq 0x191a85(%rip),%rax        # 0x14031d318
14018b893:	4c 8d 34 c7          	lea    (%rdi,%rax,8),%r14
14018b897:	41 83 cf ff          	or     $0xffffffff,%r15d
14018b89b:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14018b8a0:	49 3b fe             	cmp    %r14,%rdi
14018b8a3:	74 71                	je     0x14018b916
14018b8a5:	48 8b 1f             	mov    (%rdi),%rbx
14018b8a8:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14018b8ad:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14018b8b2:	48 85 db             	test   %rbx,%rbx
14018b8b5:	75 02                	jne    0x14018b8b9
14018b8b7:	eb 57                	jmp    0x14018b910
14018b8b9:	48 8b cb             	mov    %rbx,%rcx
14018b8bc:	e8 e3 09 00 00       	call   0x14018c2a4
14018b8c1:	90                   	nop
14018b8c2:	8b 43 14             	mov    0x14(%rbx),%eax
14018b8c5:	c1 e8 0d             	shr    $0xd,%eax
14018b8c8:	a8 01                	test   $0x1,%al
14018b8ca:	74 3c                	je     0x14018b908
14018b8cc:	83 fe 01             	cmp    $0x1,%esi
14018b8cf:	75 13                	jne    0x14018b8e4
14018b8d1:	48 8b cb             	mov    %rbx,%rcx
14018b8d4:	e8 2b ff ff ff       	call   0x14018b804
14018b8d9:	41 3b c7             	cmp    %r15d,%eax
14018b8dc:	74 2a                	je     0x14018b908
14018b8de:	ff 44 24 24          	incl   0x24(%rsp)
14018b8e2:	eb 24                	jmp    0x14018b908
14018b8e4:	85 f6                	test   %esi,%esi
14018b8e6:	75 20                	jne    0x14018b908
14018b8e8:	8b 43 14             	mov    0x14(%rbx),%eax
14018b8eb:	d1 e8                	shr    $1,%eax
14018b8ed:	a8 01                	test   $0x1,%al
14018b8ef:	74 17                	je     0x14018b908
14018b8f1:	48 8b cb             	mov    %rbx,%rcx
14018b8f4:	e8 0b ff ff ff       	call   0x14018b804
14018b8f9:	8b 54 24 20          	mov    0x20(%rsp),%edx
14018b8fd:	41 3b c7             	cmp    %r15d,%eax
14018b900:	41 0f 44 d7          	cmove  %r15d,%edx
14018b904:	89 54 24 20          	mov    %edx,0x20(%rsp)
14018b908:	48 8b cb             	mov    %rbx,%rcx
14018b90b:	e8 a0 09 00 00       	call   0x14018c2b0
14018b910:	48 83 c7 08          	add    $0x8,%rdi
14018b914:	eb 85                	jmp    0x14018b89b
14018b916:	b9 08 00 00 00       	mov    $0x8,%ecx
14018b91b:	e8 7c 3b 01 00       	call   0x14019f49c
14018b920:	8b 44 24 20          	mov    0x20(%rsp),%eax
14018b924:	83 fe 01             	cmp    $0x1,%esi
14018b927:	0f 44 44 24 24       	cmove  0x24(%rsp),%eax
14018b92c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14018b931:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14018b936:	48 83 c4 40          	add    $0x40,%rsp
14018b93a:	41 5f                	pop    %r15
14018b93c:	41 5e                	pop    %r14
14018b93e:	5f                   	pop    %rdi
14018b93f:	c3                   	ret
14018b940:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018b945:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14018b94a:	57                   	push   %rdi
14018b94b:	48 83 ec 20          	sub    $0x20,%rsp
14018b94f:	48 8b d9             	mov    %rcx,%rbx
14018b952:	48 85 c9             	test   %rcx,%rcx
14018b955:	75 07                	jne    0x14018b95e
14018b957:	e8 00 ff ff ff       	call   0x14018b85c
14018b95c:	eb 1a                	jmp    0x14018b978
14018b95e:	e8 41 09 00 00       	call   0x14018c2a4
14018b963:	90                   	nop
14018b964:	48 8b cb             	mov    %rbx,%rcx
14018b967:	e8 98 fe ff ff       	call   0x14018b804
14018b96c:	8b f8                	mov    %eax,%edi
14018b96e:	48 8b cb             	mov    %rbx,%rcx
14018b971:	e8 3a 09 00 00       	call   0x14018c2b0
14018b976:	8b c7                	mov    %edi,%eax
14018b978:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14018b97d:	48 83 c4 20          	add    $0x20,%rsp
14018b981:	5f                   	pop    %rdi
14018b982:	c3                   	ret
14018b983:	cc                   	int3
14018b984:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018b989:	57                   	push   %rdi
14018b98a:	48 83 ec 20          	sub    $0x20,%rsp
14018b98e:	48 8b d9             	mov    %rcx,%rbx
14018b991:	48 85 c9             	test   %rcx,%rcx
14018b994:	75 15                	jne    0x14018b9ab
14018b996:	e8 71 45 00 00       	call   0x14018ff0c
14018b99b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018b9a1:	e8 be fb ff ff       	call   0x14018b564
14018b9a6:	83 c8 ff             	or     $0xffffffff,%eax
14018b9a9:	eb 51                	jmp    0x14018b9fc
14018b9ab:	83 cf ff             	or     $0xffffffff,%edi
14018b9ae:	8b 41 14             	mov    0x14(%rcx),%eax
14018b9b1:	c1 e8 0d             	shr    $0xd,%eax
14018b9b4:	a8 01                	test   $0x1,%al
14018b9b6:	74 3a                	je     0x14018b9f2
14018b9b8:	e8 cf fd ff ff       	call   0x14018b78c
14018b9bd:	48 8b cb             	mov    %rbx,%rcx
14018b9c0:	8b f8                	mov    %eax,%edi
14018b9c2:	e8 95 b3 01 00       	call   0x1401a6d5c
14018b9c7:	48 8b cb             	mov    %rbx,%rcx
14018b9ca:	e8 ed 9e 01 00       	call   0x1401a58bc
14018b9cf:	8b c8                	mov    %eax,%ecx
14018b9d1:	e8 9a b0 01 00       	call   0x1401a6a70
14018b9d6:	85 c0                	test   %eax,%eax
14018b9d8:	79 05                	jns    0x14018b9df
14018b9da:	83 cf ff             	or     $0xffffffff,%edi
14018b9dd:	eb 13                	jmp    0x14018b9f2
14018b9df:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14018b9e3:	48 85 c9             	test   %rcx,%rcx
14018b9e6:	74 0a                	je     0x14018b9f2
14018b9e8:	e8 cf af 01 00       	call   0x1401a69bc
14018b9ed:	48 83 63 28 00       	andq   $0x0,0x28(%rbx)
14018b9f2:	48 8b cb             	mov    %rbx,%rcx
14018b9f5:	e8 32 b2 01 00       	call   0x1401a6c2c
14018b9fa:	8b c7                	mov    %edi,%eax
14018b9fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018ba01:	48 83 c4 20          	add    $0x20,%rsp
14018ba05:	5f                   	pop    %rdi
14018ba06:	c3                   	ret
14018ba07:	cc                   	int3
14018ba08:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14018ba0d:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14018ba12:	57                   	push   %rdi
14018ba13:	48 83 ec 20          	sub    $0x20,%rsp
14018ba17:	48 8b d9             	mov    %rcx,%rbx
14018ba1a:	33 c0                	xor    %eax,%eax
14018ba1c:	48 85 c9             	test   %rcx,%rcx
14018ba1f:	0f 95 c0             	setne  %al
14018ba22:	85 c0                	test   %eax,%eax
14018ba24:	75 15                	jne    0x14018ba3b
14018ba26:	e8 e1 44 00 00       	call   0x14018ff0c
14018ba2b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14018ba31:	e8 2e fb ff ff       	call   0x14018b564
14018ba36:	83 c8 ff             	or     $0xffffffff,%eax
14018ba39:	eb 2b                	jmp    0x14018ba66
14018ba3b:	8b 41 14             	mov    0x14(%rcx),%eax
14018ba3e:	c1 e8 0c             	shr    $0xc,%eax
14018ba41:	a8 01                	test   $0x1,%al
14018ba43:	74 07                	je     0x14018ba4c
14018ba45:	e8 e2 b1 01 00       	call   0x1401a6c2c
14018ba4a:	eb ea                	jmp    0x14018ba36
14018ba4c:	e8 53 08 00 00       	call   0x14018c2a4
14018ba51:	90                   	nop
14018ba52:	48 8b cb             	mov    %rbx,%rcx
14018ba55:	e8 2a ff ff ff       	call   0x14018b984
14018ba5a:	8b f8                	mov    %eax,%edi
14018ba5c:	48 8b cb             	mov    %rbx,%rcx
14018ba5f:	e8 4c 08 00 00       	call   0x14018c2b0
14018ba64:	8b c7                	mov    %edi,%eax
14018ba66:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14018ba6b:	48 83 c4 20          	add    $0x20,%rsp
14018ba6f:	5f                   	pop    %rdi
14018ba70:	c3                   	ret
14018ba71:	cc                   	int3
14018ba72:	cc                   	int3
14018ba73:	cc                   	int3
14018ba74:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018ba79:	57                   	push   %rdi
14018ba7a:	48 83 ec 20          	sub    $0x20,%rsp
14018ba7e:	48 8b d9             	mov    %rcx,%rbx
14018ba81:	48 85 c9             	test   %rcx,%rcx
14018ba84:	75 0f                	jne    0x14018ba95
14018ba86:	ff 15 3c 28 07 00    	call   *0x7283c(%rip)        # 0x1401fe2c8
14018ba8c:	8b c8                	mov    %eax,%ecx
14018ba8e:	ff 15 64 27 07 00    	call   *0x72764(%rip)        # 0x1401fe1f8
14018ba94:	cc                   	int3
14018ba95:	e8 5a 99 01 00       	call   0x1401a53f4
14018ba9a:	48 89 98 c0 03 00 00 	mov    %rbx,0x3c0(%rax)
14018baa1:	e8 46 c0 01 00       	call   0x1401a7aec
14018baa6:	84 c0                	test   %al,%al
14018baa8:	74 12                	je     0x14018babc
14018baaa:	b9 01 00 00 00       	mov    $0x1,%ecx
14018baaf:	e8 e0 be 01 00       	call   0x1401a7994
14018bab4:	85 c0                	test   %eax,%eax
14018bab6:	0f 94 c0             	sete   %al
14018bab9:	88 43 20             	mov    %al,0x20(%rbx)
14018babc:	48 8b 3b             	mov    (%rbx),%rdi
14018babf:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
14018bac3:	48 8b cf             	mov    %rdi,%rcx
14018bac6:	ff 15 44 2b 07 00    	call   *0x72b44(%rip)        # 0x1401fe610
14018bacc:	48 8b cb             	mov    %rbx,%rcx
14018bacf:	ff d7                	call   *%rdi
14018bad1:	8b c8                	mov    %eax,%ecx
14018bad3:	e8 bc 01 00 00       	call   0x14018bc94
14018bad8:	90                   	nop
14018bad9:	8b c8                	mov    %eax,%ecx
14018badb:	e8 7c 71 01 00       	call   0x1401a2c5c
14018bae0:	90                   	nop
14018bae1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018bae6:	48 83 c4 20          	add    $0x20,%rsp
14018baea:	5f                   	pop    %rdi
14018baeb:	c3                   	ret
14018baec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018baf1:	57                   	push   %rdi
14018baf2:	48 83 ec 20          	sub    $0x20,%rsp
14018baf6:	8b d9                	mov    %ecx,%ebx
14018baf8:	e8 8b 99 01 00       	call   0x1401a5488
14018bafd:	48 85 c0             	test   %rax,%rax
14018bb00:	75 09                	jne    0x14018bb0b
14018bb02:	8b cb                	mov    %ebx,%ecx
14018bb04:	ff 15 ee 26 07 00    	call   *0x726ee(%rip)        # 0x1401fe1f8
14018bb0a:	cc                   	int3
14018bb0b:	48 8b b8 c0 03 00 00 	mov    0x3c0(%rax),%rdi
14018bb12:	48 85 ff             	test   %rdi,%rdi
14018bb15:	75 09                	jne    0x14018bb20
14018bb17:	8b cb                	mov    %ebx,%ecx
14018bb19:	ff 15 d9 26 07 00    	call   *0x726d9(%rip)        # 0x1401fe1f8
14018bb1f:	cc                   	int3
14018bb20:	80 7f 20 00          	cmpb   $0x0,0x20(%rdi)
14018bb24:	74 05                	je     0x14018bb2b
14018bb26:	e8 b5 be 01 00       	call   0x1401a79e0
14018bb2b:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14018bb2f:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14018bb33:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
14018bb37:	77 06                	ja     0x14018bb3f
14018bb39:	ff 15 99 27 07 00    	call   *0x72799(%rip)        # 0x1401fe2d8
14018bb3f:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14018bb43:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14018bb47:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
14018bb4b:	77 09                	ja     0x14018bb56
14018bb4d:	8b d3                	mov    %ebx,%edx
14018bb4f:	ff 15 9b 26 07 00    	call   *0x7269b(%rip)        # 0x1401fe1f0
14018bb55:	cc                   	int3
14018bb56:	8b cb                	mov    %ebx,%ecx
14018bb58:	ff 15 9a 26 07 00    	call   *0x7269a(%rip)        # 0x1401fe1f8
14018bb5e:	cc                   	int3
14018bb5f:	cc                   	int3
14018bb60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018bb65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14018bb6a:	57                   	push   %rdi
14018bb6b:	48 83 ec 20          	sub    $0x20,%rsp
14018bb6f:	48 8b f2             	mov    %rdx,%rsi