af4c96:	b0 01                	mov    $0x1,%al
af4c98:	c3                   	ret
af4c99:	55                   	push   %ebp
af4c9a:	8b ec                	mov    %esp,%ebp
af4c9c:	83 ec 0c             	sub    $0xc,%esp
af4c9f:	56                   	push   %esi
af4ca0:	8b f1                	mov    %ecx,%esi
af4ca2:	e8 6b a4 93 ff       	call   0x42f112
af4ca7:	3b c6                	cmp    %esi,%eax
af4ca9:	74 1f                	je     0xaf4cca
af4cab:	6a 01                	push   $0x1
af4cad:	8b ce                	mov    %esi,%ecx
af4caf:	e8 ae 3a 94 ff       	call   0x438762
af4cb4:	ff b6 74 01 00 00    	push   0x174(%esi)
af4cba:	8b ce                	mov    %esi,%ecx
af4cbc:	6a 04                	push   $0x4
af4cbe:	6a 07                	push   $0x7
af4cc0:	e8 c3 85 91 ff       	call   0x40d288
af4cc5:	5e                   	pop    %esi
af4cc6:	8b e5                	mov    %ebp,%esp
af4cc8:	5d                   	pop    %ebp
af4cc9:	c3                   	ret
af4cca:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af4ccd:	e8 10 db 91 ff       	call   0x4127e2
af4cd2:	68 90 d4 d4 00       	push   $0xd4d490
af4cd7:	8d 45 f4             	lea    -0xc(%ebp),%eax
af4cda:	50                   	push   %eax
af4cdb:	e8 af 8c 92 ff       	call   0x41d98f
af4ce0:	cc                   	int3
af4ce1:	cc                   	int3
af4ce2:	cc                   	int3
af4ce3:	cc                   	int3
af4ce4:	cc                   	int3
af4ce5:	cc                   	int3
af4ce6:	cc                   	int3
af4ce7:	cc                   	int3
af4ce8:	cc                   	int3
af4ce9:	cc                   	int3
af4cea:	cc                   	int3
af4ceb:	cc                   	int3
af4cec:	cc                   	int3
af4ced:	cc                   	int3
af4cee:	cc                   	int3
af4cef:	cc                   	int3
af4cf0:	cc                   	int3
af4cf1:	cc                   	int3
af4cf2:	cc                   	int3
af4cf3:	55                   	push   %ebp
af4cf4:	8b ec                	mov    %esp,%ebp
af4cf6:	83 ec 0c             	sub    $0xc,%esp
af4cf9:	56                   	push   %esi
af4cfa:	57                   	push   %edi
af4cfb:	8b f1                	mov    %ecx,%esi
af4cfd:	e8 b6 69 91 ff       	call   0x40b6b8
af4d02:	8b f8                	mov    %eax,%edi
af4d04:	85 ff                	test   %edi,%edi
af4d06:	74 1a                	je     0xaf4d22
af4d08:	39 77 1c             	cmp    %esi,0x1c(%edi)
af4d0b:	74 3a                	je     0xaf4d47
af4d0d:	80 7f 4c 00          	cmpb   $0x0,0x4c(%edi)
af4d11:	75 08                	jne    0xaf4d1b
af4d13:	8d 4f fc             	lea    -0x4(%edi),%ecx
af4d16:	e8 bb 9d 94 ff       	call   0x43ead6
af4d1b:	8b cf                	mov    %edi,%ecx
af4d1d:	e8 16 1e 94 ff       	call   0x436b38
af4d22:	8b ce                	mov    %esi,%ecx
af4d24:	e8 f7 f6 91 ff       	call   0x414420
af4d29:	ff 75 08             	push   0x8(%ebp)
af4d2c:	8b ce                	mov    %esi,%ecx
af4d2e:	e8 ca 0e 93 ff       	call   0x425bfd
af4d33:	8b f0                	mov    %eax,%esi
af4d35:	57                   	push   %edi
af4d36:	8b ce                	mov    %esi,%ecx
af4d38:	e8 97 a1 92 ff       	call   0x41eed4
af4d3d:	5f                   	pop    %edi
af4d3e:	8b c6                	mov    %esi,%eax
af4d40:	5e                   	pop    %esi
af4d41:	8b e5                	mov    %ebp,%esp
af4d43:	5d                   	pop    %ebp
af4d44:	c2 04 00             	ret    $0x4
af4d47:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af4d4a:	e8 93 da 91 ff       	call   0x4127e2
af4d4f:	68 90 d4 d4 00       	push   $0xd4d490
af4d54:	8d 45 f4             	lea    -0xc(%ebp),%eax
af4d57:	50                   	push   %eax
af4d58:	e8 32 8c 92 ff       	call   0x41d98f
af4d5d:	cc                   	int3
af4d5e:	cc                   	int3
af4d5f:	cc                   	int3
af4d60:	cc                   	int3
af4d61:	cc                   	int3
af4d62:	cc                   	int3
af4d63:	cc                   	int3
af4d64:	cc                   	int3
af4d65:	cc                   	int3
af4d66:	cc                   	int3
af4d67:	cc                   	int3
af4d68:	cc                   	int3
af4d69:	cc                   	int3
af4d6a:	cc                   	int3
af4d6b:	cc                   	int3
af4d6c:	cc                   	int3
af4d6d:	cc                   	int3
af4d6e:	cc                   	int3
af4d6f:	cc                   	int3
af4d70:	cc                   	int3
af4d71:	cc                   	int3
af4d72:	cc                   	int3
af4d73:	cc                   	int3
af4d74:	cc                   	int3
af4d75:	cc                   	int3
af4d76:	cc                   	int3
af4d77:	cc                   	int3
af4d78:	56                   	push   %esi
af4d79:	57                   	push   %edi
af4d7a:	bf 00 00 00 80       	mov    $0x80000000,%edi
af4d7f:	8d 91 94 01 00 00    	lea    0x194(%ecx),%edx
af4d85:	be 00 00 00 c0       	mov    $0xc0000000,%esi
af4d8a:	8b c7                	mov    %edi,%eax
af4d8c:	f0 0f b1 32          	lock cmpxchg %esi,(%edx)
af4d90:	3b c7                	cmp    %edi,%eax
af4d92:	5f                   	pop    %edi
af4d93:	5e                   	pop    %esi
af4d94:	0f 84 f5 94 93 ff    	je     0x42e28f
af4d9a:	c3                   	ret
af4d9b:	cc                   	int3
af4d9c:	cc                   	int3
af4d9d:	cc                   	int3
af4d9e:	cc                   	int3
af4d9f:	cc                   	int3
af4da0:	cc                   	int3
af4da1:	cc                   	int3
af4da2:	cc                   	int3
af4da3:	53                   	push   %ebx
af4da4:	56                   	push   %esi
af4da5:	8b f1                	mov    %ecx,%esi
af4da7:	e8 a0 f6 92 ff       	call   0x42444c
af4dac:	8b ce                	mov    %esi,%ecx
af4dae:	e8 96 9f 92 ff       	call   0x41ed49
af4db3:	e8 36 be 92 ff       	call   0x420bee
af4db8:	8b 9e b4 00 00 00    	mov    0xb4(%esi),%ebx
af4dbe:	85 db                	test   %ebx,%ebx
af4dc0:	74 1b                	je     0xaf4ddd
af4dc2:	57                   	push   %edi
af4dc3:	8b 7b 04             	mov    0x4(%ebx),%edi
af4dc6:	8b 07                	mov    (%edi),%eax
af4dc8:	8b 70 18             	mov    0x18(%eax),%esi
af4dcb:	8b ce                	mov    %esi,%ecx
af4dcd:	e8 93 78 93 ff       	call   0x42c665
af4dd2:	8b cf                	mov    %edi,%ecx
af4dd4:	ff d6                	call   *%esi
af4dd6:	8b 1b                	mov    (%ebx),%ebx
af4dd8:	85 db                	test   %ebx,%ebx
af4dda:	75 e7                	jne    0xaf4dc3
af4ddc:	5f                   	pop    %edi
af4ddd:	5e                   	pop    %esi
af4dde:	5b                   	pop    %ebx
af4ddf:	c3                   	ret
af4de0:	cc                   	int3
af4de1:	cc                   	int3
af4de2:	cc                   	int3
af4de3:	cc                   	int3
af4de4:	cc                   	int3
af4de5:	cc                   	int3
af4de6:	cc                   	int3
af4de7:	cc                   	int3
af4de8:	cc                   	int3
af4de9:	cc                   	int3
af4dea:	cc                   	int3
af4deb:	cc                   	int3
af4dec:	cc                   	int3
af4ded:	cc                   	int3
af4dee:	cc                   	int3
af4def:	55                   	push   %ebp
af4df0:	8b ec                	mov    %esp,%ebp
af4df2:	51                   	push   %ecx
af4df3:	51                   	push   %ecx
af4df4:	56                   	push   %esi
af4df5:	8b f1                	mov    %ecx,%esi
af4df7:	e8 e8 4f 92 ff       	call   0x419de4
af4dfc:	83 f8 03             	cmp    $0x3,%eax
af4dff:	7c 2f                	jl     0xaf4e30
af4e01:	6a ff                	push   $0xffffffff
af4e03:	68 f0 d8 ff ff       	push   $0xffffd8f0
af4e08:	6a 00                	push   $0x0
af4e0a:	ff 75 08             	push   0x8(%ebp)
af4e0d:	e8 d9 5b 93 ff       	call   0x42a9eb
af4e12:	6a 00                	push   $0x0
af4e14:	89 45 f8             	mov    %eax,-0x8(%ebp)
af4e17:	8d 45 f8             	lea    -0x8(%ebp),%eax
af4e1a:	68 ff ff ff 7f       	push   $0x7fffffff
af4e1f:	50                   	push   %eax
af4e20:	ff b6 e0 01 00 00    	push   0x1e0(%esi)
af4e26:	89 55 fc             	mov    %edx,-0x4(%ebp)
af4e29:	e8 ca 82 91 ff       	call   0x40d0f8
af4e2e:	eb 15                	jmp    0xaf4e45
af4e30:	68 ff ff ff 7f       	push   $0x7fffffff
af4e35:	ff 75 08             	push   0x8(%ebp)
af4e38:	ff b6 e0 01 00 00    	push   0x1e0(%esi)
af4e3e:	6a 00                	push   $0x0
af4e40:	e8 ed 15 92 ff       	call   0x416432
af4e45:	83 c4 10             	add    $0x10,%esp
af4e48:	5e                   	pop    %esi
af4e49:	8b e5                	mov    %ebp,%esp
af4e4b:	5d                   	pop    %ebp
af4e4c:	c2 04 00             	ret    $0x4
af4e4f:	cc                   	int3
af4e50:	cc                   	int3
af4e51:	cc                   	int3
af4e52:	cc                   	int3
af4e53:	cc                   	int3
af4e54:	cc                   	int3
af4e55:	cc                   	int3
af4e56:	cc                   	int3
af4e57:	cc                   	int3
af4e58:	cc                   	int3
af4e59:	cc                   	int3
af4e5a:	cc                   	int3
af4e5b:	cc                   	int3
af4e5c:	cc                   	int3
af4e5d:	cc                   	int3
af4e5e:	cc                   	int3
af4e5f:	cc                   	int3
af4e60:	cc                   	int3
af4e61:	cc                   	int3
af4e62:	cc                   	int3
af4e63:	cc                   	int3
af4e64:	cc                   	int3
af4e65:	cc                   	int3
af4e66:	cc                   	int3
af4e67:	56                   	push   %esi
af4e68:	8b f1                	mov    %ecx,%esi
af4e6a:	b9 00 00 00 a0       	mov    $0xa0000000,%ecx
af4e6f:	8b 46 24             	mov    0x24(%esi),%eax
af4e72:	8b 80 94 01 00 00    	mov    0x194(%eax),%eax
af4e78:	23 c1                	and    %ecx,%eax
af4e7a:	3b c1                	cmp    %ecx,%eax
af4e7c:	74 15                	je     0xaf4e93
af4e7e:	ff 76 10             	push   0x10(%esi)
af4e81:	8b ce                	mov    %esi,%ecx
af4e83:	e8 04 75 92 ff       	call   0x41c38c
af4e88:	83 66 10 00          	andl   $0x0,0x10(%esi)
af4e8c:	8d 46 48             	lea    0x48(%esi),%eax
af4e8f:	33 c9                	xor    %ecx,%ecx
af4e91:	87 08                	xchg   %ecx,(%eax)
af4e93:	5e                   	pop    %esi
af4e94:	c3                   	ret
af4e95:	cc                   	int3
af4e96:	cc                   	int3
af4e97:	cc                   	int3
af4e98:	cc                   	int3
af4e99:	cc                   	int3
af4e9a:	cc                   	int3
af4e9b:	cc                   	int3
af4e9c:	cc                   	int3
af4e9d:	cc                   	int3
af4e9e:	cc                   	int3
af4e9f:	cc                   	int3
af4ea0:	56                   	push   %esi
af4ea1:	8b f1                	mov    %ecx,%esi
af4ea3:	b9 00 00 00 a0       	mov    $0xa0000000,%ecx
af4ea8:	8b 46 24             	mov    0x24(%esi),%eax
af4eab:	8b 80 94 01 00 00    	mov    0x194(%eax),%eax
af4eb1:	23 c1                	and    %ecx,%eax
af4eb3:	3b c1                	cmp    %ecx,%eax
af4eb5:	74 15                	je     0xaf4ecc
af4eb7:	ff 76 10             	push   0x10(%esi)
af4eba:	8b ce                	mov    %esi,%ecx
af4ebc:	e8 53 87 93 ff       	call   0x42d614
af4ec1:	83 66 10 00          	andl   $0x0,0x10(%esi)
af4ec5:	8d 46 48             	lea    0x48(%esi),%eax
af4ec8:	33 c9                	xor    %ecx,%ecx
af4eca:	87 08                	xchg   %ecx,(%eax)
af4ecc:	5e                   	pop    %esi
af4ecd:	c3                   	ret
af4ece:	cc                   	int3
af4ecf:	cc                   	int3
af4ed0:	cc                   	int3
af4ed1:	cc                   	int3
af4ed2:	cc                   	int3
af4ed3:	cc                   	int3
af4ed4:	cc                   	int3
af4ed5:	cc                   	int3
af4ed6:	cc                   	int3
af4ed7:	cc                   	int3
af4ed8:	cc                   	int3
af4ed9:	55                   	push   %ebp
af4eda:	8b ec                	mov    %esp,%ebp
af4edc:	8b 4d 08             	mov    0x8(%ebp),%ecx
af4edf:	5d                   	pop    %ebp
af4ee0:	e9 60 ce 93 ff       	jmp    0x431d45
af4ee5:	cc                   	int3
af4ee6:	cc                   	int3
af4ee7:	cc                   	int3
af4ee8:	55                   	push   %ebp
af4ee9:	8b ec                	mov    %esp,%ebp
af4eeb:	8b 4d 08             	mov    0x8(%ebp),%ecx
af4eee:	5d                   	pop    %ebp
af4eef:	e9 ad 9a 93 ff       	jmp    0x42e9a1
af4ef4:	cc                   	int3
af4ef5:	cc                   	int3
af4ef6:	cc                   	int3
af4ef7:	83 c8 ff             	or     $0xffffffff,%eax
af4efa:	f0 0f c1 05 e8 01 d6 	lock xadd %eax,0xd601e8
af4f01:	00
af4f02:	48                   	dec    %eax
af4f03:	3d 00 00 00 80       	cmp    $0x80000000,%eax
af4f08:	75 12                	jne    0xaf4f1c
af4f0a:	e8 e8 e5 92 ff       	call   0x4234f7
af4f0f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
af4f14:	b8 e8 01 d6 00       	mov    $0xd601e8,%eax
af4f19:	f0 21 08             	lock and %ecx,(%eax)
af4f1c:	c3                   	ret
af4f1d:	cc                   	int3
af4f1e:	cc                   	int3
af4f1f:	cc                   	int3
af4f20:	cc                   	int3
af4f21:	cc                   	int3
af4f22:	cc                   	int3
af4f23:	cc                   	int3
af4f24:	cc                   	int3
af4f25:	cc                   	int3
af4f26:	6a 04                	push   $0x4
af4f28:	b8 9c e8 bb 00       	mov    $0xbbe89c,%eax
af4f2d:	e8 59 53 91 ff       	call   0x40a28b
af4f32:	b9 a4 2b d8 00       	mov    $0xd82ba4,%ecx
af4f37:	89 4d f0             	mov    %ecx,-0x10(%ebp)
af4f3a:	e8 c1 0a 92 ff       	call   0x415a00
af4f3f:	a1 90 2b d8 00       	mov    0xd82b90,%eax
af4f44:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af4f48:	40                   	inc    %eax
af4f49:	a3 90 2b d8 00       	mov    %eax,0xd82b90
af4f4e:	83 f8 01             	cmp    $0x1,%eax
af4f51:	75 1f                	jne    0xaf4f72
af4f53:	e8 07 22 94 ff       	call   0x43715f
af4f58:	be 00 00 00 80       	mov    $0x80000000,%esi
af4f5d:	85 35 e8 01 d6 00    	test   %esi,0xd601e8
af4f63:	75 0d                	jne    0xaf4f72
af4f65:	e8 19 60 91 ff       	call   0x40af83
af4f6a:	b8 e8 01 d6 00       	mov    $0xd601e8,%eax
af4f6f:	f0 09 30             	lock or %esi,(%eax)
af4f72:	c7 05 a4 2b d8 00 00 	movl   $0x0,0xd82ba4
af4f79:	00 00 00
af4f7c:	e8 96 94 91 ff       	call   0x40e417
af4f81:	c3                   	ret
af4f82:	cc                   	int3
af4f83:	cc                   	int3
af4f84:	cc                   	int3
af4f85:	cc                   	int3
af4f86:	cc                   	int3