140020869:	c3                   	ret
14002086a:	4c 8b c9             	mov    %rcx,%r9
14002086d:	4c 2b c1             	sub    %rcx,%r8
140020870:	43 8a 04 08          	mov    (%r8,%r9,1),%al
140020874:	41 88 01             	mov    %al,(%r9)
140020877:	49 ff c1             	inc    %r9
14002087a:	84 c0                	test   %al,%al
14002087c:	74 e4                	je     0x140020862
14002087e:	48 83 ea 01          	sub    $0x1,%rdx
140020882:	75 ec                	jne    0x140020870
140020884:	48 85 d2             	test   %rdx,%rdx
140020887:	75 d9                	jne    0x140020862
140020889:	88 19                	mov    %bl,(%rcx)
14002088b:	e8 4c 08 00 00       	call   0x1400210dc
140020890:	bb 22 00 00 00       	mov    $0x22,%ebx
140020895:	eb c4                	jmp    0x14002085b
140020897:	cc                   	int3
140020898:	cc                   	int3
140020899:	cc                   	int3
14002089a:	cc                   	int3
14002089b:	cc                   	int3
14002089c:	cc                   	int3
14002089d:	cc                   	int3
14002089e:	cc                   	int3
14002089f:	cc                   	int3
1400208a0:	cc                   	int3
1400208a1:	cc                   	int3
1400208a2:	cc                   	int3
1400208a3:	cc                   	int3
1400208a4:	cc                   	int3
1400208a5:	cc                   	int3
1400208a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400208ad:	00 00 00
1400208b0:	48 2b d1             	sub    %rcx,%rdx
1400208b3:	4d 85 c0             	test   %r8,%r8
1400208b6:	74 6a                	je     0x140020922
1400208b8:	f7 c1 07 00 00 00    	test   $0x7,%ecx
1400208be:	74 1d                	je     0x1400208dd
1400208c0:	0f b6 01             	movzbl (%rcx),%eax
1400208c3:	3a 04 0a             	cmp    (%rdx,%rcx,1),%al
1400208c6:	75 5d                	jne    0x140020925
1400208c8:	48 ff c1             	inc    %rcx
1400208cb:	49 ff c8             	dec    %r8
1400208ce:	74 52                	je     0x140020922
1400208d0:	84 c0                	test   %al,%al
1400208d2:	74 4e                	je     0x140020922
1400208d4:	48 f7 c1 07 00 00 00 	test   $0x7,%rcx
1400208db:	75 e3                	jne    0x1400208c0
1400208dd:	49 bb 80 80 80 80 80 	movabs $0x8080808080808080,%r11
1400208e4:	80 80 80
1400208e7:	49 ba ff fe fe fe fe 	movabs $0xfefefefefefefeff,%r10
1400208ee:	fe fe fe
1400208f1:	8d 04 0a             	lea    (%rdx,%rcx,1),%eax
1400208f4:	25 ff 0f 00 00       	and    $0xfff,%eax
1400208f9:	3d f8 0f 00 00       	cmp    $0xff8,%eax
1400208fe:	77 c0                	ja     0x1400208c0
140020900:	48 8b 01             	mov    (%rcx),%rax
140020903:	48 3b 04 0a          	cmp    (%rdx,%rcx,1),%rax
140020907:	75 b7                	jne    0x1400208c0
140020909:	48 83 c1 08          	add    $0x8,%rcx
14002090d:	49 83 e8 08          	sub    $0x8,%r8
140020911:	76 0f                	jbe    0x140020922
140020913:	4d 8d 0c 02          	lea    (%r10,%rax,1),%r9
140020917:	48 f7 d0             	not    %rax
14002091a:	49 23 c1             	and    %r9,%rax
14002091d:	49 85 c3             	test   %rax,%r11
140020920:	74 cf                	je     0x1400208f1
140020922:	33 c0                	xor    %eax,%eax
140020924:	c3                   	ret
140020925:	48 1b c0             	sbb    %rax,%rax
140020928:	48 83 c8 01          	or     $0x1,%rax
14002092c:	c3                   	ret
14002092d:	cc                   	int3
14002092e:	cc                   	int3
14002092f:	cc                   	int3
140020930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020935:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14002093a:	57                   	push   %rdi
14002093b:	48 83 ec 20          	sub    $0x20,%rsp
14002093f:	49 8b d9             	mov    %r9,%rbx
140020942:	49 8b f8             	mov    %r8,%rdi
140020945:	8b 0a                	mov    (%rdx),%ecx
140020947:	e8 dc 8e 00 00       	call   0x140029828
14002094c:	90                   	nop
14002094d:	48 8b 07             	mov    (%rdi),%rax
140020950:	48 8b 08             	mov    (%rax),%rcx
140020953:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14002095a:	f0 ff 00             	lock incl (%rax)
14002095d:	8b 0b                	mov    (%rbx),%ecx
14002095f:	e8 18 8f 00 00       	call   0x14002987c
140020964:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020969:	48 83 c4 20          	add    $0x20,%rsp
14002096d:	5f                   	pop    %rdi
14002096e:	c3                   	ret
14002096f:	cc                   	int3
140020970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020975:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14002097a:	57                   	push   %rdi
14002097b:	48 83 ec 20          	sub    $0x20,%rsp
14002097f:	49 8b d9             	mov    %r9,%rbx
140020982:	49 8b f8             	mov    %r8,%rdi
140020985:	8b 0a                	mov    (%rdx),%ecx
140020987:	e8 9c 8e 00 00       	call   0x140029828
14002098c:	90                   	nop
14002098d:	48 8b 0f             	mov    (%rdi),%rcx
140020990:	33 d2                	xor    %edx,%edx
140020992:	48 8b 09             	mov    (%rcx),%rcx
140020995:	e8 a6 02 00 00       	call   0x140020c40
14002099a:	90                   	nop
14002099b:	8b 0b                	mov    (%rbx),%ecx
14002099d:	e8 da 8e 00 00       	call   0x14002987c
1400209a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400209a7:	48 83 c4 20          	add    $0x20,%rsp
1400209ab:	5f                   	pop    %rdi
1400209ac:	c3                   	ret
1400209ad:	cc                   	int3
1400209ae:	cc                   	int3
1400209af:	cc                   	int3
1400209b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400209b5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400209ba:	57                   	push   %rdi
1400209bb:	48 83 ec 20          	sub    $0x20,%rsp
1400209bf:	49 8b d9             	mov    %r9,%rbx
1400209c2:	49 8b f8             	mov    %r8,%rdi
1400209c5:	8b 0a                	mov    (%rdx),%ecx
1400209c7:	e8 5c 8e 00 00       	call   0x140029828
1400209cc:	90                   	nop
1400209cd:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400209d1:	48 8b 10             	mov    (%rax),%rdx
1400209d4:	48 8b 0f             	mov    (%rdi),%rcx
1400209d7:	48 8b 12             	mov    (%rdx),%rdx
1400209da:	48 8b 09             	mov    (%rcx),%rcx
1400209dd:	e8 5e 02 00 00       	call   0x140020c40
1400209e2:	90                   	nop
1400209e3:	8b 0b                	mov    (%rbx),%ecx
1400209e5:	e8 92 8e 00 00       	call   0x14002987c
1400209ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400209ef:	48 83 c4 20          	add    $0x20,%rsp
1400209f3:	5f                   	pop    %rdi
1400209f4:	c3                   	ret
1400209f5:	cc                   	int3
1400209f6:	cc                   	int3
1400209f7:	cc                   	int3
1400209f8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400209fd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140020a02:	57                   	push   %rdi
140020a03:	48 83 ec 20          	sub    $0x20,%rsp
140020a07:	49 8b d9             	mov    %r9,%rbx
140020a0a:	49 8b f8             	mov    %r8,%rdi
140020a0d:	8b 0a                	mov    (%rdx),%ecx
140020a0f:	e8 14 8e 00 00       	call   0x140029828
140020a14:	90                   	nop
140020a15:	48 8b 07             	mov    (%rdi),%rax
140020a18:	48 8b 08             	mov    (%rax),%rcx
140020a1b:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
140020a22:	48 85 c9             	test   %rcx,%rcx
140020a25:	74 1e                	je     0x140020a45
140020a27:	83 c8 ff             	or     $0xffffffff,%eax
140020a2a:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140020a2e:	83 f8 01             	cmp    $0x1,%eax
140020a31:	75 12                	jne    0x140020a45
140020a33:	48 8d 05 e6 dd 02 00 	lea    0x2dde6(%rip),%rax        # 0x14004e820
140020a3a:	48 3b c8             	cmp    %rax,%rcx
140020a3d:	74 06                	je     0x140020a45
140020a3f:	e8 9c 0a fe ff       	call   0x1400014e0
140020a44:	90                   	nop
140020a45:	8b 0b                	mov    (%rbx),%ecx
140020a47:	e8 30 8e 00 00       	call   0x14002987c
140020a4c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020a51:	48 83 c4 20          	add    $0x20,%rsp
140020a55:	5f                   	pop    %rdi
140020a56:	c3                   	ret
140020a57:	cc                   	int3
140020a58:	40 55                	rex push %rbp
140020a5a:	48 8b ec             	mov    %rsp,%rbp
140020a5d:	48 83 ec 50          	sub    $0x50,%rsp
140020a61:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140020a65:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140020a69:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140020a6d:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140020a71:	ba 01 00 00 00       	mov    $0x1,%edx
140020a76:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140020a7a:	b8 05 00 00 00       	mov    $0x5,%eax
140020a7f:	89 45 20             	mov    %eax,0x20(%rbp)
140020a82:	89 45 28             	mov    %eax,0x28(%rbp)
140020a85:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140020a89:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140020a8d:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140020a91:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140020a95:	b8 04 00 00 00       	mov    $0x4,%eax
140020a9a:	89 45 d0             	mov    %eax,-0x30(%rbp)
140020a9d:	89 45 d4             	mov    %eax,-0x2c(%rbp)
140020aa0:	48 8d 05 11 16 03 00 	lea    0x31611(%rip),%rax        # 0x1400520b8
140020aa7:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140020aab:	89 51 28             	mov    %edx,0x28(%rcx)
140020aae:	48 8d 0d 5b e2 01 00 	lea    0x1e25b(%rip),%rcx        # 0x14003ed10
140020ab5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140020ab9:	48 89 08             	mov    %rcx,(%rax)
140020abc:	48 8d 0d 5d dd 02 00 	lea    0x2dd5d(%rip),%rcx        # 0x14004e820
140020ac3:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140020ac7:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%rax)
140020acd:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140020ad1:	48 89 88 88 00 00 00 	mov    %rcx,0x88(%rax)
140020ad8:	8d 4a 42             	lea    0x42(%rdx),%ecx
140020adb:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140020adf:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140020ae3:	66 89 88 bc 00 00 00 	mov    %cx,0xbc(%rax)
140020aea:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140020aee:	66 89 88 c2 01 00 00 	mov    %cx,0x1c2(%rax)
140020af5:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140020af9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140020afd:	48 83 a0 a0 03 00 00 	andq   $0x0,0x3a0(%rax)
140020b04:	00
140020b05:	e8 26 fe ff ff       	call   0x140020930
140020b0a:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140020b0e:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140020b12:	48 8d 55 d4          	lea    -0x2c(%rbp),%rdx
140020b16:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140020b1a:	e8 91 fe ff ff       	call   0x1400209b0
140020b1f:	48 83 c4 50          	add    $0x50,%rsp
140020b23:	5d                   	pop    %rbp
140020b24:	c3                   	ret
140020b25:	cc                   	int3
140020b26:	cc                   	int3
140020b27:	cc                   	int3
140020b28:	48 85 c9             	test   %rcx,%rcx
140020b2b:	74 1a                	je     0x140020b47
140020b2d:	53                   	push   %rbx
140020b2e:	48 83 ec 20          	sub    $0x20,%rsp
140020b32:	48 8b d9             	mov    %rcx,%rbx
140020b35:	e8 0e 00 00 00       	call   0x140020b48
140020b3a:	48 8b cb             	mov    %rbx,%rcx
140020b3d:	e8 9e 09 fe ff       	call   0x1400014e0
140020b42:	48 83 c4 20          	add    $0x20,%rsp
140020b46:	5b                   	pop    %rbx
140020b47:	c3                   	ret
140020b48:	40 55                	rex push %rbp
140020b4a:	48 8b ec             	mov    %rsp,%rbp
140020b4d:	48 83 ec 40          	sub    $0x40,%rsp
140020b51:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140020b55:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140020b59:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140020b5d:	48 8d 15 ac e1 01 00 	lea    0x1e1ac(%rip),%rdx        # 0x14003ed10
140020b64:	b8 05 00 00 00       	mov    $0x5,%eax
140020b69:	89 45 20             	mov    %eax,0x20(%rbp)
140020b6c:	89 45 28             	mov    %eax,0x28(%rbp)
140020b6f:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
140020b73:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140020b77:	b8 04 00 00 00       	mov    $0x4,%eax
140020b7c:	89 45 e0             	mov    %eax,-0x20(%rbp)
140020b7f:	89 45 e4             	mov    %eax,-0x1c(%rbp)
140020b82:	48 8b 01             	mov    (%rcx),%rax
140020b85:	48 3b c2             	cmp    %rdx,%rax
140020b88:	74 0c                	je     0x140020b96
140020b8a:	48 8b c8             	mov    %rax,%rcx
140020b8d:	e8 4e 09 fe ff       	call   0x1400014e0
140020b92:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020b96:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140020b9a:	e8 41 09 fe ff       	call   0x1400014e0
140020b9f:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020ba3:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140020ba7:	e8 34 09 fe ff       	call   0x1400014e0
140020bac:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020bb0:	48 8b 49 60          	mov    0x60(%rcx),%rcx
140020bb4:	e8 27 09 fe ff       	call   0x1400014e0
140020bb9:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020bbd:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140020bc1:	e8 1a 09 fe ff       	call   0x1400014e0
140020bc6:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020bca:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140020bce:	e8 0d 09 fe ff       	call   0x1400014e0
140020bd3:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020bd7:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140020bdb:	e8 00 09 fe ff       	call   0x1400014e0
140020be0:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020be4:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140020be8:	e8 f3 08 fe ff       	call   0x1400014e0
140020bed:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020bf1:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
140020bf8:	e8 e3 08 fe ff       	call   0x1400014e0
140020bfd:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
140020c01:	48 8b 89 c0 03 00 00 	mov    0x3c0(%rcx),%rcx
140020c08:	e8 d3 08 fe ff       	call   0x1400014e0
140020c0d:	4c 8d 4d 20          	lea    0x20(%rbp),%r9
140020c11:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140020c15:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140020c19:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140020c1d:	e8 d6 fd ff ff       	call   0x1400209f8
140020c22:	4c 8d 4d e0          	lea    -0x20(%rbp),%r9
140020c26:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
140020c2a:	48 8d 55 e4          	lea    -0x1c(%rbp),%rdx
140020c2e:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140020c32:	e8 39 fd ff ff       	call   0x140020970
140020c37:	48 83 c4 40          	add    $0x40,%rsp
140020c3b:	5d                   	pop    %rbp
140020c3c:	c3                   	ret
140020c3d:	cc                   	int3
140020c3e:	cc                   	int3
140020c3f:	cc                   	int3
140020c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020c45:	57                   	push   %rdi
140020c46:	48 83 ec 20          	sub    $0x20,%rsp
140020c4a:	48 8b f9             	mov    %rcx,%rdi
140020c4d:	48 8b da             	mov    %rdx,%rbx
140020c50:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
140020c57:	48 85 c9             	test   %rcx,%rcx
140020c5a:	74 2c                	je     0x140020c88
140020c5c:	e8 93 a7 00 00       	call   0x14002b3f4
140020c61:	48 8b 8f 90 00 00 00 	mov    0x90(%rdi),%rcx
140020c68:	48 3b 0d 49 14 03 00 	cmp    0x31449(%rip),%rcx        # 0x1400520b8
140020c6f:	74 17                	je     0x140020c88
140020c71:	48 8d 05 f8 d5 02 00 	lea    0x2d5f8(%rip),%rax        # 0x14004e270
140020c78:	48 3b c8             	cmp    %rax,%rcx
140020c7b:	74 0b                	je     0x140020c88
140020c7d:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
140020c81:	75 05                	jne    0x140020c88
140020c83:	e8 6c a5 00 00       	call   0x14002b1f4
140020c88:	48 89 9f 90 00 00 00 	mov    %rbx,0x90(%rdi)
140020c8f:	48 85 db             	test   %rbx,%rbx
140020c92:	74 08                	je     0x140020c9c
140020c94:	48 8b cb             	mov    %rbx,%rcx
140020c97:	e8 cc a4 00 00       	call   0x14002b168
140020c9c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140020ca1:	48 83 c4 20          	add    $0x20,%rsp
140020ca5:	5f                   	pop    %rdi
140020ca6:	c3                   	ret
140020ca7:	cc                   	int3
140020ca8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020cad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020cb2:	57                   	push   %rdi
140020cb3:	48 83 ec 20          	sub    $0x20,%rsp
140020cb7:	ff 15 0b b5 01 00    	call   *0x1b50b(%rip)        # 0x14003c1c8
140020cbd:	8b 0d 9d d5 02 00    	mov    0x2d59d(%rip),%ecx        # 0x14004e260
140020cc3:	33 f6                	xor    %esi,%esi
140020cc5:	8b d8                	mov    %eax,%ebx
140020cc7:	83 f9 ff             	cmp    $0xffffffff,%ecx
140020cca:	74 1d                	je     0x140020ce9
140020ccc:	e8 db 29 00 00       	call   0x1400236ac
140020cd1:	48 8b f8             	mov    %rax,%rdi
140020cd4:	48 85 c0             	test   %rax,%rax
140020cd7:	74 0a                	je     0x140020ce3
140020cd9:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140020cdd:	48 0f 44 fe          	cmove  %rsi,%rdi
140020ce1:	eb 72                	jmp    0x140020d55
140020ce3:	8b 0d 77 d5 02 00    	mov    0x2d577(%rip),%ecx        # 0x14004e260
140020ce9:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140020ced:	e8 c2 29 00 00       	call   0x1400236b4
140020cf2:	85 c0                	test   %eax,%eax
140020cf4:	75 05                	jne    0x140020cfb
140020cf6:	48 8b fe             	mov    %rsi,%rdi