ae9c6a:	55                   	push   %ebp
ae9c6b:	8b ec                	mov    %esp,%ebp
ae9c6d:	53                   	push   %ebx
ae9c6e:	57                   	push   %edi
ae9c6f:	8b 7d 08             	mov    0x8(%ebp),%edi
ae9c72:	8b d9                	mov    %ecx,%ebx
ae9c74:	8b 47 08             	mov    0x8(%edi),%eax
ae9c77:	a8 01                	test   $0x1,%al
ae9c79:	74 26                	je     0xae9ca1
ae9c7b:	8b 47 08             	mov    0x8(%edi),%eax
ae9c7e:	c1 e8 02             	shr    $0x2,%eax
ae9c81:	a8 01                	test   $0x1,%al
ae9c83:	75 18                	jne    0xae9c9d
ae9c85:	8b 3f                	mov    (%edi),%edi
ae9c87:	56                   	push   %esi
ae9c88:	8b 07                	mov    (%edi),%eax
ae9c8a:	8b 70 10             	mov    0x10(%eax),%esi
ae9c8d:	8b ce                	mov    %esi,%ecx
ae9c8f:	e8 d1 29 94 ff       	call   0x42c665
ae9c94:	8b cf                	mov    %edi,%ecx
ae9c96:	ff d6                	call   *%esi
ae9c98:	5e                   	pop    %esi
ae9c99:	84 c0                	test   %al,%al
ae9c9b:	74 04                	je     0xae9ca1
ae9c9d:	83 4b 08 04          	orl    $0x4,0x8(%ebx)
ae9ca1:	5f                   	pop    %edi
ae9ca2:	5b                   	pop    %ebx
ae9ca3:	5d                   	pop    %ebp
ae9ca4:	c2 04 00             	ret    $0x4
ae9ca7:	cc                   	int3
ae9ca8:	cc                   	int3
ae9ca9:	cc                   	int3
ae9caa:	cc                   	int3
ae9cab:	cc                   	int3
ae9cac:	cc                   	int3
ae9cad:	cc                   	int3
ae9cae:	cc                   	int3
ae9caf:	cc                   	int3
ae9cb0:	cc                   	int3
ae9cb1:	cc                   	int3
ae9cb2:	cc                   	int3
ae9cb3:	cc                   	int3
ae9cb4:	cc                   	int3
ae9cb5:	cc                   	int3
ae9cb6:	55                   	push   %ebp
ae9cb7:	8b ec                	mov    %esp,%ebp
ae9cb9:	51                   	push   %ecx
ae9cba:	8b c1                	mov    %ecx,%eax
ae9cbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
ae9cbf:	8b 40 08             	mov    0x8(%eax),%eax
ae9cc2:	d1 e8                	shr    $1,%eax
ae9cc4:	a8 01                	test   $0x1,%al
ae9cc6:	75 51                	jne    0xae9d19
ae9cc8:	57                   	push   %edi
ae9cc9:	8b 7d 08             	mov    0x8(%ebp),%edi
ae9ccc:	8b 47 08             	mov    0x8(%edi),%eax
ae9ccf:	d1 e8                	shr    $1,%eax
ae9cd1:	a8 01                	test   $0x1,%al
ae9cd3:	74 43                	je     0xae9d18
ae9cd5:	53                   	push   %ebx
ae9cd6:	8b 5f 08             	mov    0x8(%edi),%ebx
ae9cd9:	8b 47 08             	mov    0x8(%edi),%eax
ae9cdc:	83 c3 08             	add    $0x8,%ebx
ae9cdf:	83 e3 fa             	and    $0xfffffffa,%ebx
ae9ce2:	a8 01                	test   $0x1,%al
ae9ce4:	74 2b                	je     0xae9d11
ae9ce6:	8b 47 08             	mov    0x8(%edi),%eax
ae9ce9:	c1 e8 02             	shr    $0x2,%eax
ae9cec:	a8 01                	test   $0x1,%al
ae9cee:	75 1e                	jne    0xae9d0e
ae9cf0:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
ae9cf4:	75 1b                	jne    0xae9d11
ae9cf6:	8b 3f                	mov    (%edi),%edi
ae9cf8:	56                   	push   %esi
ae9cf9:	8b 07                	mov    (%edi),%eax
ae9cfb:	8b 70 10             	mov    0x10(%eax),%esi
ae9cfe:	8b ce                	mov    %esi,%ecx
ae9d00:	e8 60 29 94 ff       	call   0x42c665
ae9d05:	8b cf                	mov    %edi,%ecx
ae9d07:	ff d6                	call   *%esi
ae9d09:	5e                   	pop    %esi
ae9d0a:	84 c0                	test   %al,%al
ae9d0c:	74 03                	je     0xae9d11
ae9d0e:	83 cb 04             	or     $0x4,%ebx
ae9d11:	8b 45 fc             	mov    -0x4(%ebp),%eax
ae9d14:	09 58 08             	or     %ebx,0x8(%eax)
ae9d17:	5b                   	pop    %ebx
ae9d18:	5f                   	pop    %edi
ae9d19:	8b e5                	mov    %ebp,%esp
ae9d1b:	5d                   	pop    %ebp
ae9d1c:	c2 04 00             	ret    $0x4
ae9d1f:	cc                   	int3
ae9d20:	cc                   	int3
ae9d21:	cc                   	int3
ae9d22:	cc                   	int3
ae9d23:	cc                   	int3
ae9d24:	cc                   	int3
ae9d25:	cc                   	int3
ae9d26:	cc                   	int3
ae9d27:	cc                   	int3
ae9d28:	cc                   	int3
ae9d29:	cc                   	int3
ae9d2a:	cc                   	int3
ae9d2b:	cc                   	int3
ae9d2c:	cc                   	int3
ae9d2d:	cc                   	int3
ae9d2e:	cc                   	int3
ae9d2f:	cc                   	int3
ae9d30:	cc                   	int3
ae9d31:	cc                   	int3
ae9d32:	cc                   	int3
ae9d33:	cc                   	int3
ae9d34:	cc                   	int3
ae9d35:	cc                   	int3
ae9d36:	cc                   	int3
ae9d37:	cc                   	int3
ae9d38:	cc                   	int3
ae9d39:	55                   	push   %ebp
ae9d3a:	8b ec                	mov    %esp,%ebp
ae9d3c:	83 ec 10             	sub    $0x10,%esp
ae9d3f:	56                   	push   %esi
ae9d40:	8b f1                	mov    %ecx,%esi
ae9d42:	8b 46 04             	mov    0x4(%esi),%eax
ae9d45:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
ae9d49:	c7 45 fc ef cc 43 00 	movl   $0x43ccef,-0x4(%ebp)
ae9d50:	eb 0b                	jmp    0xae9d5d
ae9d52:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ae9d55:	e8 01 7a 93 ff       	call   0x42175b
ae9d5a:	8b 46 04             	mov    0x4(%esi),%eax
ae9d5d:	85 c0                	test   %eax,%eax
ae9d5f:	74 f1                	je     0xae9d52
ae9d61:	5e                   	pop    %esi
ae9d62:	8b e5                	mov    %ebp,%esp
ae9d64:	5d                   	pop    %ebp
ae9d65:	c3                   	ret
ae9d66:	cc                   	int3
ae9d67:	cc                   	int3
ae9d68:	cc                   	int3
ae9d69:	cc                   	int3
ae9d6a:	cc                   	int3
ae9d6b:	cc                   	int3
ae9d6c:	cc                   	int3
ae9d6d:	cc                   	int3
ae9d6e:	cc                   	int3
ae9d6f:	cc                   	int3
ae9d70:	cc                   	int3
ae9d71:	51                   	push   %ecx
ae9d72:	ff 15 8c 36 d8 00    	call   *0xd8368c
ae9d78:	c3                   	ret
ae9d79:	cc                   	int3
ae9d7a:	cc                   	int3
ae9d7b:	55                   	push   %ebp
ae9d7c:	8b ec                	mov    %esp,%ebp
ae9d7e:	6a 01                	push   $0x1
ae9d80:	ff 75 08             	push   0x8(%ebp)
ae9d83:	e8 cb a0 92 ff       	call   0x413e53
ae9d88:	5d                   	pop    %ebp
ae9d89:	c2 04 00             	ret    $0x4
ae9d8c:	cc                   	int3
ae9d8d:	cc                   	int3
ae9d8e:	cc                   	int3
ae9d8f:	cc                   	int3
ae9d90:	51                   	push   %ecx
ae9d91:	ff 15 8c 36 d8 00    	call   *0xd8368c
ae9d97:	c3                   	ret
ae9d98:	cc                   	int3
ae9d99:	cc                   	int3
ae9d9a:	55                   	push   %ebp
ae9d9b:	8b ec                	mov    %esp,%ebp
ae9d9d:	83 ec 10             	sub    $0x10,%esp
ae9da0:	53                   	push   %ebx
ae9da1:	56                   	push   %esi
ae9da2:	57                   	push   %edi
ae9da3:	8b f1                	mov    %ecx,%esi
ae9da5:	ff 15 d8 35 d8 00    	call   *0xd835d8
ae9dab:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
ae9daf:	8d 5e 04             	lea    0x4(%esi),%ebx
ae9db2:	8b f8                	mov    %eax,%edi
ae9db4:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
ae9dbb:	8b d7                	mov    %edi,%edx
ae9dbd:	83 c8 ff             	or     $0xffffffff,%eax
ae9dc0:	f0 0f b1 13          	lock cmpxchg %edx,(%ebx)
ae9dc4:	eb 15                	jmp    0xae9ddb
ae9dc6:	3b c7                	cmp    %edi,%eax
ae9dc8:	74 23                	je     0xae9ded
ae9dca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
ae9dcd:	e8 89 79 93 ff       	call   0x42175b
ae9dd2:	8b cf                	mov    %edi,%ecx
ae9dd4:	83 c8 ff             	or     $0xffffffff,%eax
ae9dd7:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
ae9ddb:	83 f8 ff             	cmp    $0xffffffff,%eax
ae9dde:	75 e6                	jne    0xae9dc6
ae9de0:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
ae9de6:	5f                   	pop    %edi
ae9de7:	5e                   	pop    %esi
ae9de8:	5b                   	pop    %ebx
ae9de9:	8b e5                	mov    %ebp,%esp
ae9deb:	5d                   	pop    %ebp
ae9dec:	c3                   	ret
ae9ded:	ff 06                	incl   (%esi)
ae9def:	eb f5                	jmp    0xae9de6
ae9df1:	cc                   	int3
ae9df2:	cc                   	int3
ae9df3:	cc                   	int3
ae9df4:	cc                   	int3
ae9df5:	cc                   	int3
ae9df6:	cc                   	int3
ae9df7:	cc                   	int3
ae9df8:	cc                   	int3
ae9df9:	cc                   	int3
ae9dfa:	cc                   	int3
ae9dfb:	cc                   	int3
ae9dfc:	cc                   	int3
ae9dfd:	cc                   	int3
ae9dfe:	cc                   	int3
ae9dff:	cc                   	int3
ae9e00:	cc                   	int3
ae9e01:	cc                   	int3
ae9e02:	cc                   	int3
ae9e03:	cc                   	int3
ae9e04:	cc                   	int3
ae9e05:	cc                   	int3
ae9e06:	55                   	push   %ebp
ae9e07:	8b ec                	mov    %esp,%ebp
ae9e09:	56                   	push   %esi
ae9e0a:	57                   	push   %edi
ae9e0b:	8b f1                	mov    %ecx,%esi
ae9e0d:	ff 15 d8 35 d8 00    	call   *0xd835d8
ae9e13:	8b f8                	mov    %eax,%edi
ae9e15:	39 7e 24             	cmp    %edi,0x24(%esi)
ae9e18:	75 05                	jne    0xae9e1f
ae9e1a:	ff 46 20             	incl   0x20(%esi)
ae9e1d:	eb 16                	jmp    0xae9e35
ae9e1f:	6a 01                	push   $0x1
ae9e21:	ff 75 08             	push   0x8(%ebp)
ae9e24:	8b ce                	mov    %esi,%ecx
ae9e26:	e8 28 a0 92 ff       	call   0x413e53
ae9e2b:	89 7e 24             	mov    %edi,0x24(%esi)
ae9e2e:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
ae9e35:	5f                   	pop    %edi
ae9e36:	5e                   	pop    %esi
ae9e37:	5d                   	pop    %ebp
ae9e38:	c2 04 00             	ret    $0x4
ae9e3b:	cc                   	int3
ae9e3c:	cc                   	int3
ae9e3d:	cc                   	int3
ae9e3e:	cc                   	int3
ae9e3f:	cc                   	int3
ae9e40:	cc                   	int3
ae9e41:	cc                   	int3
ae9e42:	cc                   	int3
ae9e43:	cc                   	int3
ae9e44:	cc                   	int3
ae9e45:	cc                   	int3
ae9e46:	cc                   	int3
ae9e47:	cc                   	int3
ae9e48:	56                   	push   %esi
ae9e49:	8b f1                	mov    %ecx,%esi
ae9e4b:	57                   	push   %edi
ae9e4c:	8d 7e 04             	lea    0x4(%esi),%edi
ae9e4f:	83 3f 00             	cmpl   $0x0,(%edi)
ae9e52:	7e 0d                	jle    0xae9e61
ae9e54:	6a ff                	push   $0xffffffff
ae9e56:	6a 00                	push   $0x0
ae9e58:	57                   	push   %edi
ae9e59:	e8 11 c0 92 ff       	call   0x415e6f
ae9e5e:	83 c4 0c             	add    $0xc,%esp
ae9e61:	8b 16                	mov    (%esi),%edx
ae9e63:	83 fa ff             	cmp    $0xffffffff,%edx
ae9e66:	74 e7                	je     0xae9e4f
ae9e68:	8d 4a 01             	lea    0x1(%edx),%ecx
ae9e6b:	8b c2                	mov    %edx,%eax
ae9e6d:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
ae9e71:	3b c2                	cmp    %edx,%eax
ae9e73:	75 da                	jne    0xae9e4f
ae9e75:	5f                   	pop    %edi
ae9e76:	5e                   	pop    %esi
ae9e77:	c3                   	ret
ae9e78:	cc                   	int3
ae9e79:	cc                   	int3
ae9e7a:	cc                   	int3
ae9e7b:	cc                   	int3
ae9e7c:	cc                   	int3
ae9e7d:	cc                   	int3
ae9e7e:	cc                   	int3
ae9e7f:	cc                   	int3
ae9e80:	cc                   	int3
ae9e81:	cc                   	int3
ae9e82:	cc                   	int3
ae9e83:	cc                   	int3
ae9e84:	56                   	push   %esi
ae9e85:	8b f1                	mov    %ecx,%esi
ae9e87:	f0 ff 46 04          	lock incl 0x4(%esi)
ae9e8b:	83 ca ff             	or     $0xffffffff,%edx
ae9e8e:	33 c0                	xor    %eax,%eax
ae9e90:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
ae9e94:	eb 16                	jmp    0xae9eac
ae9e96:	6a ff                	push   $0xffffffff
ae9e98:	6a 00                	push   $0x0
ae9e9a:	56                   	push   %esi
ae9e9b:	e8 cf bf 92 ff       	call   0x415e6f
ae9ea0:	83 c4 0c             	add    $0xc,%esp
ae9ea3:	83 c9 ff             	or     $0xffffffff,%ecx
ae9ea6:	33 c0                	xor    %eax,%eax
ae9ea8:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
ae9eac:	85 c0                	test   %eax,%eax
ae9eae:	75 e6                	jne    0xae9e96
ae9eb0:	5e                   	pop    %esi
ae9eb1:	c3                   	ret
ae9eb2:	cc                   	int3
ae9eb3:	cc                   	int3
ae9eb4:	cc                   	int3
ae9eb5:	cc                   	int3
ae9eb6:	cc                   	int3
ae9eb7:	cc                   	int3
ae9eb8:	cc                   	int3
ae9eb9:	cc                   	int3
ae9eba:	cc                   	int3
ae9ebb:	cc                   	int3
ae9ebc:	cc                   	int3
ae9ebd:	55                   	push   %ebp
ae9ebe:	8b ec                	mov    %esp,%ebp
ae9ec0:	83 ec 0c             	sub    $0xc,%esp
ae9ec3:	56                   	push   %esi
ae9ec4:	8b 75 08             	mov    0x8(%ebp),%esi
ae9ec7:	57                   	push   %edi
ae9ec8:	8b f9                	mov    %ecx,%edi
ae9eca:	8b 06                	mov    (%esi),%eax
ae9ecc:	3b 07                	cmp    (%edi),%eax
ae9ece:	74 72                	je     0xae9f42
ae9ed0:	53                   	push   %ebx
ae9ed1:	8b de                	mov    %esi,%ebx
ae9ed3:	8d 47 1c             	lea    0x1c(%edi),%eax
ae9ed6:	87 18                	xchg   %ebx,(%eax)
ae9ed8:	8b ce                	mov    %esi,%ecx
ae9eda:	85 db                	test   %ebx,%ebx
ae9edc:	75 16                	jne    0xae9ef4
ae9ede:	57                   	push   %edi
ae9edf:	89 77 18             	mov    %esi,0x18(%edi)
ae9ee2:	e8 ec bb 91 ff       	call   0x405ad3
ae9ee7:	83 66 08 fe          	andl   $0xfffffffe,0x8(%esi)
ae9eeb:	8b ce                	mov    %esi,%ecx
ae9eed:	e8 d7 83 92 ff       	call   0x4122c9
ae9ef2:	eb 21                	jmp    0xae9f15
ae9ef4:	53                   	push   %ebx
ae9ef5:	e8 d9 bb 91 ff       	call   0x405ad3
ae9efa:	89 73 04             	mov    %esi,0x4(%ebx)
ae9efd:	8b ce                	mov    %esi,%ecx
ae9eff:	ff 77 08             	push   0x8(%edi)
ae9f02:	e8 66 2b 92 ff       	call   0x40ca6d