140016c35:	74 0a                	je     0x140016c41
140016c37:	44 8b 4c 12 10       	mov    0x10(%rdx,%rdx,1),%r9d
140016c3c:	45 3b c8             	cmp    %r8d,%r9d
140016c3f:	75 e7                	jne    0x140016c28
140016c41:	45 3b c8             	cmp    %r8d,%r9d
140016c44:	74 04                	je     0x140016c4a
140016c46:	45 8d 41 01          	lea    0x1(%r9),%r8d
140016c4a:	41 8b c8             	mov    %r8d,%ecx
140016c4d:	8b c1                	mov    %ecx,%eax
140016c4f:	c3                   	ret
140016c50:	cc                   	int3
140016c51:	cc                   	int3
140016c52:	cc                   	int3
140016c53:	cc                   	int3
140016c54:	cc                   	int3
140016c55:	cc                   	int3
140016c56:	cc                   	int3
140016c57:	cc                   	int3
140016c58:	cc                   	int3
140016c59:	cc                   	int3
140016c5a:	cc                   	int3
140016c5b:	cc                   	int3
140016c5c:	cc                   	int3
140016c5d:	cc                   	int3
140016c5e:	cc                   	int3
140016c5f:	cc                   	int3
140016c60:	40 53                	rex push %rbx
140016c62:	48 83 ec 20          	sub    $0x20,%rsp
140016c66:	33 db                	xor    %ebx,%ebx
140016c68:	49 89 18             	mov    %rbx,(%r8)
140016c6b:	39 1a                	cmp    %ebx,(%rdx)
140016c6d:	75 21                	jne    0x140016c90
140016c6f:	8b 05 9f a4 00 00    	mov    0xa49f(%rip),%eax        # 0x140021114
140016c75:	39 42 04             	cmp    %eax,0x4(%rdx)
140016c78:	75 16                	jne    0x140016c90
140016c7a:	8b 05 98 a4 00 00    	mov    0xa498(%rip),%eax        # 0x140021118
140016c80:	39 42 08             	cmp    %eax,0x8(%rdx)
140016c83:	75 0b                	jne    0x140016c90
140016c85:	8b 05 91 a4 00 00    	mov    0xa491(%rip),%eax        # 0x14002111c
140016c8b:	39 42 0c             	cmp    %eax,0xc(%rdx)
140016c8e:	74 7c                	je     0x140016d0c
140016c90:	81 3a e0 e2 86 af    	cmpl   $0xaf86e2e0,(%rdx)
140016c96:	75 21                	jne    0x140016cb9
140016c98:	8b 05 86 a4 00 00    	mov    0xa486(%rip),%eax        # 0x140021124
140016c9e:	39 42 04             	cmp    %eax,0x4(%rdx)
140016ca1:	75 16                	jne    0x140016cb9
140016ca3:	8b 05 7f a4 00 00    	mov    0xa47f(%rip),%eax        # 0x140021128
140016ca9:	39 42 08             	cmp    %eax,0x8(%rdx)
140016cac:	75 0b                	jne    0x140016cb9
140016cae:	8b 05 78 a4 00 00    	mov    0xa478(%rip),%eax        # 0x14002112c
140016cb4:	39 42 0c             	cmp    %eax,0xc(%rdx)
140016cb7:	74 53                	je     0x140016d0c
140016cb9:	81 3a 22 94 b8 b6    	cmpl   $0xb6b89422,(%rdx)
140016cbf:	75 21                	jne    0x140016ce2
140016cc1:	8b 05 65 cf 00 00    	mov    0xcf65(%rip),%eax        # 0x140023c2c
140016cc7:	39 42 04             	cmp    %eax,0x4(%rdx)
140016cca:	75 16                	jne    0x140016ce2
140016ccc:	8b 05 5e cf 00 00    	mov    0xcf5e(%rip),%eax        # 0x140023c30
140016cd2:	39 42 08             	cmp    %eax,0x8(%rdx)
140016cd5:	75 0b                	jne    0x140016ce2
140016cd7:	8b 05 57 cf 00 00    	mov    0xcf57(%rip),%eax        # 0x140023c34
140016cdd:	39 42 0c             	cmp    %eax,0xc(%rdx)
140016ce0:	74 2a                	je     0x140016d0c
140016ce2:	83 3a 38             	cmpl   $0x38,(%rdx)
140016ce5:	75 37                	jne    0x140016d1e
140016ce7:	8b 05 47 a4 00 00    	mov    0xa447(%rip),%eax        # 0x140021134
140016ced:	39 42 04             	cmp    %eax,0x4(%rdx)
140016cf0:	75 2c                	jne    0x140016d1e
140016cf2:	8b 05 40 a4 00 00    	mov    0xa440(%rip),%eax        # 0x140021138
140016cf8:	39 42 08             	cmp    %eax,0x8(%rdx)
140016cfb:	75 21                	jne    0x140016d1e
140016cfd:	8b 05 39 a4 00 00    	mov    0xa439(%rip),%eax        # 0x14002113c
140016d03:	39 42 0c             	cmp    %eax,0xc(%rdx)
140016d06:	75 16                	jne    0x140016d1e
140016d08:	48 83 c1 08          	add    $0x8,%rcx
140016d0c:	49 89 08             	mov    %rcx,(%r8)
140016d0f:	48 8b 01             	mov    (%rcx),%rax
140016d12:	48 8b 40 08          	mov    0x8(%rax),%rax
140016d16:	ff 15 bc 96 00 00    	call   *0x96bc(%rip)        # 0x1400203d8
140016d1c:	eb 05                	jmp    0x140016d23
140016d1e:	bb 02 40 00 80       	mov    $0x80004002,%ebx
140016d23:	8b c3                	mov    %ebx,%eax
140016d25:	48 83 c4 20          	add    $0x20,%rsp
140016d29:	5b                   	pop    %rbx
140016d2a:	c3                   	ret
140016d2b:	cc                   	int3
140016d2c:	cc                   	int3
140016d2d:	cc                   	int3
140016d2e:	cc                   	int3
140016d2f:	cc                   	int3
140016d30:	cc                   	int3
140016d31:	cc                   	int3
140016d32:	cc                   	int3
140016d33:	cc                   	int3
140016d34:	48 83 ec 28          	sub    $0x28,%rsp
140016d38:	48 8b 01             	mov    (%rcx),%rax
140016d3b:	48 85 c0             	test   %rax,%rax
140016d3e:	74 0c                	je     0x140016d4c
140016d40:	48 83 21 00          	andq   $0x0,(%rcx)
140016d44:	48 8b c8             	mov    %rax,%rcx
140016d47:	e8 04 fe ff ff       	call   0x140016b50
140016d4c:	48 83 c4 28          	add    $0x28,%rsp
140016d50:	c3                   	ret
140016d51:	cc                   	int3
140016d52:	cc                   	int3
140016d53:	cc                   	int3
140016d54:	cc                   	int3
140016d55:	cc                   	int3
140016d56:	cc                   	int3
140016d57:	cc                   	int3
140016d58:	cc                   	int3
140016d59:	cc                   	int3
140016d5a:	cc                   	int3
140016d5b:	cc                   	int3
140016d5c:	cc                   	int3
140016d5d:	cc                   	int3
140016d5e:	cc                   	int3
140016d5f:	cc                   	int3
140016d60:	e9 8b fe ff ff       	jmp    0x140016bf0
140016d65:	cc                   	int3
140016d66:	cc                   	int3
140016d67:	cc                   	int3
140016d68:	cc                   	int3
140016d69:	cc                   	int3
140016d6a:	cc                   	int3
140016d6b:	cc                   	int3
140016d6c:	cc                   	int3
140016d6d:	cc                   	int3
140016d6e:	cc                   	int3
140016d6f:	cc                   	int3
140016d70:	e9 db fd ff ff       	jmp    0x140016b50
140016d75:	cc                   	int3
140016d76:	cc                   	int3
140016d77:	cc                   	int3
140016d78:	cc                   	int3
140016d79:	cc                   	int3
140016d7a:	cc                   	int3
140016d7b:	cc                   	int3
140016d7c:	cc                   	int3
140016d7d:	cc                   	int3
140016d7e:	cc                   	int3
140016d7f:	cc                   	int3
140016d80:	e9 db fe ff ff       	jmp    0x140016c60
140016d85:	cc                   	int3
140016d86:	cc                   	int3
140016d87:	cc                   	int3
140016d88:	cc                   	int3
140016d89:	cc                   	int3
140016d8a:	cc                   	int3
140016d8b:	cc                   	int3
140016d8c:	cc                   	int3
140016d8d:	cc                   	int3
140016d8e:	cc                   	int3
140016d8f:	cc                   	int3
140016d90:	e9 4b fd ff ff       	jmp    0x140016ae0
140016d95:	cc                   	int3
140016d96:	cc                   	int3
140016d97:	cc                   	int3
140016d98:	cc                   	int3
140016d99:	cc                   	int3
140016d9a:	cc                   	int3
140016d9b:	cc                   	int3
140016d9c:	cc                   	int3
140016d9d:	cc                   	int3
140016d9e:	cc                   	int3
140016d9f:	cc                   	int3
140016da0:	48 83 22 00          	andq   $0x0,(%rdx)
140016da4:	48 8d 0d b5 ce 00 00 	lea    0xceb5(%rip),%rcx        # 0x140023c60
140016dab:	4c 8b c2             	mov    %rdx,%r8
140016dae:	ba 52 00 00 00       	mov    $0x52,%edx
140016db3:	48 ff 25 06 93 00 00 	rex.W jmp *0x9306(%rip)        # 0x1400200c0
140016dba:	cc                   	int3
140016dbb:	cc                   	int3
140016dbc:	cc                   	int3
140016dbd:	cc                   	int3
140016dbe:	cc                   	int3
140016dbf:	cc                   	int3
140016dc0:	cc                   	int3
140016dc1:	cc                   	int3
140016dc2:	cc                   	int3
140016dc3:	cc                   	int3
140016dc4:	cc                   	int3
140016dc5:	cc                   	int3
140016dc6:	cc                   	int3
140016dc7:	cc                   	int3
140016dc8:	cc                   	int3
140016dc9:	cc                   	int3
140016dca:	cc                   	int3
140016dcb:	cc                   	int3
140016dcc:	cc                   	int3
140016dcd:	cc                   	int3
140016dce:	cc                   	int3
140016dcf:	cc                   	int3
140016dd0:	48 83 c1 10          	add    $0x10,%rcx
140016dd4:	e9 63 e4 fe ff       	jmp    0x14000523c
140016dd9:	cc                   	int3
140016dda:	cc                   	int3
140016ddb:	cc                   	int3
140016ddc:	cc                   	int3
140016ddd:	cc                   	int3
140016dde:	cc                   	int3
140016ddf:	cc                   	int3
140016de0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016de5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140016dea:	57                   	push   %rdi
140016deb:	48 83 ec 20          	sub    $0x20,%rsp
140016def:	48 8b f9             	mov    %rcx,%rdi
140016df2:	48 81 c1 80 02 00 00 	add    $0x280,%rcx
140016df9:	e8 3e e4 fe ff       	call   0x14000523c
140016dfe:	48 8d 8f 60 02 00 00 	lea    0x260(%rdi),%rcx
140016e05:	e8 32 e4 fe ff       	call   0x14000523c
140016e0a:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140016e0e:	83 ce ff             	or     $0xffffffff,%esi
140016e11:	48 85 db             	test   %rbx,%rbx
140016e14:	74 35                	je     0x140016e4b
140016e16:	8b c6                	mov    %esi,%eax
140016e18:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140016e1d:	03 c6                	add    %esi,%eax
140016e1f:	75 2a                	jne    0x140016e4b
140016e21:	48 8b 03             	mov    (%rbx),%rax
140016e24:	48 8b cb             	mov    %rbx,%rcx
140016e27:	48 8b 00             	mov    (%rax),%rax
140016e2a:	ff 15 a8 95 00 00    	call   *0x95a8(%rip)        # 0x1400203d8
140016e30:	8b c6                	mov    %esi,%eax
140016e32:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140016e37:	03 c6                	add    %esi,%eax
140016e39:	75 10                	jne    0x140016e4b
140016e3b:	48 8b 03             	mov    (%rbx),%rax
140016e3e:	48 8b cb             	mov    %rbx,%rcx
140016e41:	48 8b 40 08          	mov    0x8(%rax),%rax
140016e45:	ff 15 8d 95 00 00    	call   *0x958d(%rip)        # 0x1400203d8
140016e4b:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140016e4f:	48 85 db             	test   %rbx,%rbx
140016e52:	74 35                	je     0x140016e89
140016e54:	8b c6                	mov    %esi,%eax
140016e56:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140016e5b:	03 c6                	add    %esi,%eax
140016e5d:	75 2a                	jne    0x140016e89
140016e5f:	48 8b 03             	mov    (%rbx),%rax
140016e62:	48 8b cb             	mov    %rbx,%rcx
140016e65:	48 8b 00             	mov    (%rax),%rax
140016e68:	ff 15 6a 95 00 00    	call   *0x956a(%rip)        # 0x1400203d8
140016e6e:	8b c6                	mov    %esi,%eax
140016e70:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140016e75:	03 c6                	add    %esi,%eax
140016e77:	75 10                	jne    0x140016e89
140016e79:	48 8b 03             	mov    (%rbx),%rax
140016e7c:	48 8b cb             	mov    %rbx,%rcx
140016e7f:	48 8b 40 08          	mov    0x8(%rax),%rax
140016e83:	ff 15 4f 95 00 00    	call   *0x954f(%rip)        # 0x1400203d8
140016e89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016e8e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140016e93:	48 83 c4 20          	add    $0x20,%rsp
140016e97:	5f                   	pop    %rdi
140016e98:	c3                   	ret
140016e99:	cc                   	int3
140016e9a:	cc                   	int3
140016e9b:	cc                   	int3
140016e9c:	cc                   	int3
140016e9d:	cc                   	int3
140016e9e:	cc                   	int3
140016e9f:	cc                   	int3
140016ea0:	48 83 c1 10          	add    $0x10,%rcx
140016ea4:	33 d2                	xor    %edx,%edx
140016ea6:	48 8b 01             	mov    (%rcx),%rax
140016ea9:	48 8b 00             	mov    (%rax),%rax
140016eac:	48 ff 25 25 95 00 00 	rex.W jmp *0x9525(%rip)        # 0x1400203d8
140016eb3:	cc                   	int3
140016eb4:	cc                   	int3
140016eb5:	cc                   	int3
140016eb6:	cc                   	int3
140016eb7:	cc                   	int3
140016eb8:	cc                   	int3
140016eb9:	cc                   	int3
140016eba:	cc                   	int3
140016ebb:	cc                   	int3
140016ebc:	48 8b c4             	mov    %rsp,%rax
140016ebf:	48 89 48 08          	mov    %rcx,0x8(%rax)
140016ec3:	48 89 50 10          	mov    %rdx,0x10(%rax)
140016ec7:	4c 89 40 18          	mov    %r8,0x18(%rax)
140016ecb:	4c 89 48 20          	mov    %r9,0x20(%rax)
140016ecf:	33 c0                	xor    %eax,%eax
140016ed1:	c3                   	ret
140016ed2:	cc                   	int3
140016ed3:	cc                   	int3
140016ed4:	cc                   	int3
140016ed5:	cc                   	int3
140016ed6:	cc                   	int3
140016ed7:	cc                   	int3
140016ed8:	cc                   	int3
140016ed9:	cc                   	int3
140016eda:	cc                   	int3
140016edb:	cc                   	int3
140016edc:	48 8b c4             	mov    %rsp,%rax
140016edf:	48 89 58 08          	mov    %rbx,0x8(%rax)
140016ee3:	48 89 68 10          	mov    %rbp,0x10(%rax)
140016ee7:	48 89 70 18          	mov    %rsi,0x18(%rax)
140016eeb:	48 89 78 20          	mov    %rdi,0x20(%rax)
140016eef:	41 54                	push   %r12
140016ef1:	41 56                	push   %r14
140016ef3:	41 57                	push   %r15
140016ef5:	48 83 ec 20          	sub    $0x20,%rsp
140016ef9:	48 8b 19             	mov    (%rcx),%rbx
140016efc:	49 8b e9             	mov    %r9,%rbp
140016eff:	4d 8b f0             	mov    %r8,%r14
140016f02:	4c 8b fa             	mov    %rdx,%r15
140016f05:	48 8b f9             	mov    %rcx,%rdi
140016f08:	48 85 db             	test   %rbx,%rbx
140016f0b:	0f 84 8b 00 00 00    	je     0x140016f9c
140016f11:	4c 8b 61 08          	mov    0x8(%rcx),%r12
140016f15:	49 3b dc             	cmp    %r12,%rbx
140016f18:	74 4e                	je     0x140016f68
140016f1a:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140016f1e:	48 85 f6             	test   %rsi,%rsi
140016f21:	74 39                	je     0x140016f5c
140016f23:	83 c8 ff             	or     $0xffffffff,%eax
140016f26:	f0 0f c1 46 08       	lock xadd %eax,0x8(%rsi)
140016f2b:	83 f8 01             	cmp    $0x1,%eax
140016f2e:	75 2c                	jne    0x140016f5c
140016f30:	48 8b 06             	mov    (%rsi),%rax
140016f33:	48 8b ce             	mov    %rsi,%rcx
140016f36:	48 8b 00             	mov    (%rax),%rax
140016f39:	ff 15 99 94 00 00    	call   *0x9499(%rip)        # 0x1400203d8
140016f3f:	83 c8 ff             	or     $0xffffffff,%eax
140016f42:	f0 0f c1 46 0c       	lock xadd %eax,0xc(%rsi)
140016f47:	83 f8 01             	cmp    $0x1,%eax
140016f4a:	75 10                	jne    0x140016f5c
140016f4c:	48 8b 06             	mov    (%rsi),%rax
140016f4f:	48 8b ce             	mov    %rsi,%rcx
140016f52:	48 8b 40 08          	mov    0x8(%rax),%rax
140016f56:	ff 15 7c 94 00 00    	call   *0x947c(%rip)        # 0x1400203d8
140016f5c:	48 83 c3 10          	add    $0x10,%rbx
140016f60:	49 3b dc             	cmp    %r12,%rbx
140016f63:	75 b5                	jne    0x140016f1a
140016f65:	48 8b 1f             	mov    (%rdi),%rbx
140016f68:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140016f6c:	48 2b d3             	sub    %rbx,%rdx
140016f6f:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140016f73:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140016f7a:	72 18                	jb     0x140016f94
140016f7c:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016f80:	48 83 c2 27          	add    $0x27,%rdx
140016f84:	48 2b d9             	sub    %rcx,%rbx
140016f87:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140016f8b:	48 83 f8 1f          	cmp    $0x1f,%rax
140016f8f:	77 44                	ja     0x140016fd5
140016f91:	48 8b d9             	mov    %rcx,%rbx
140016f94:	48 8b cb             	mov    %rbx,%rcx
140016f97:	e8 4c 4b 00 00       	call   0x14001bae8
140016f9c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx