af8dea:	cc                   	int3
af8deb:	cc                   	int3
af8dec:	cc                   	int3
af8ded:	cc                   	int3
af8dee:	8a 81 98 00 00 00    	mov    0x98(%ecx),%al
af8df4:	c3                   	ret
af8df5:	57                   	push   %edi
af8df6:	8b f9                	mov    %ecx,%edi
af8df8:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
af8dfc:	7e 42                	jle    0xaf8e40
af8dfe:	53                   	push   %ebx
af8dff:	33 db                	xor    %ebx,%ebx
af8e01:	39 1f                	cmp    %ebx,(%edi)
af8e03:	7e 23                	jle    0xaf8e28
af8e05:	56                   	push   %esi
af8e06:	8b 47 08             	mov    0x8(%edi),%eax
af8e09:	8b 04 98             	mov    (%eax,%ebx,4),%eax
af8e0c:	85 c0                	test   %eax,%eax
af8e0e:	74 12                	je     0xaf8e22
af8e10:	8b 30                	mov    (%eax),%esi
af8e12:	6a 0c                	push   $0xc
af8e14:	50                   	push   %eax
af8e15:	e8 82 90 90 ff       	call   0x401e9c
af8e1a:	8b c6                	mov    %esi,%eax
af8e1c:	59                   	pop    %ecx
af8e1d:	59                   	pop    %ecx
af8e1e:	85 f6                	test   %esi,%esi
af8e20:	75 ee                	jne    0xaf8e10
af8e22:	43                   	inc    %ebx
af8e23:	3b 1f                	cmp    (%edi),%ebx
af8e25:	7c df                	jl     0xaf8e06
af8e27:	5e                   	pop    %esi
af8e28:	8b 07                	mov    (%edi),%eax
af8e2a:	83 67 04 00          	andl   $0x0,0x4(%edi)
af8e2e:	c1 e0 02             	shl    $0x2,%eax
af8e31:	50                   	push   %eax
af8e32:	6a 00                	push   $0x0
af8e34:	ff 77 08             	push   0x8(%edi)
af8e37:	e8 7c b9 91 ff       	call   0x4147b8
af8e3c:	83 c4 0c             	add    $0xc,%esp
af8e3f:	5b                   	pop    %ebx
af8e40:	5f                   	pop    %edi
af8e41:	c3                   	ret
af8e42:	cc                   	int3
af8e43:	cc                   	int3
af8e44:	cc                   	int3
af8e45:	cc                   	int3
af8e46:	cc                   	int3
af8e47:	cc                   	int3
af8e48:	cc                   	int3
af8e49:	cc                   	int3
af8e4a:	cc                   	int3
af8e4b:	cc                   	int3
af8e4c:	cc                   	int3
af8e4d:	cc                   	int3
af8e4e:	cc                   	int3
af8e4f:	cc                   	int3
af8e50:	cc                   	int3
af8e51:	cc                   	int3
af8e52:	cc                   	int3
af8e53:	cc                   	int3
af8e54:	cc                   	int3
af8e55:	55                   	push   %ebp
af8e56:	8b ec                	mov    %esp,%ebp
af8e58:	8b 55 08             	mov    0x8(%ebp),%edx
af8e5b:	56                   	push   %esi
af8e5c:	be ff ff ff 0f       	mov    $0xfffffff,%esi
af8e61:	8b 02                	mov    (%edx),%eax
af8e63:	33 01                	xor    (%ecx),%eax
af8e65:	23 c6                	and    %esi,%eax
af8e67:	31 01                	xor    %eax,(%ecx)
af8e69:	8b 02                	mov    (%edx),%eax
af8e6b:	33 01                	xor    (%ecx),%eax
af8e6d:	23 c6                	and    %esi,%eax
af8e6f:	33 02                	xor    (%edx),%eax
af8e71:	89 01                	mov    %eax,(%ecx)
af8e73:	8b 42 08             	mov    0x8(%edx),%eax
af8e76:	89 41 08             	mov    %eax,0x8(%ecx)
af8e79:	8b 42 04             	mov    0x4(%edx),%eax
af8e7c:	89 41 04             	mov    %eax,0x4(%ecx)
af8e7f:	8b 42 0c             	mov    0xc(%edx),%eax
af8e82:	89 41 0c             	mov    %eax,0xc(%ecx)
af8e85:	5e                   	pop    %esi
af8e86:	5d                   	pop    %ebp
af8e87:	c2 04 00             	ret    $0x4
af8e8a:	cc                   	int3
af8e8b:	cc                   	int3
af8e8c:	cc                   	int3
af8e8d:	cc                   	int3
af8e8e:	cc                   	int3
af8e8f:	cc                   	int3
af8e90:	cc                   	int3
af8e91:	cc                   	int3
af8e92:	cc                   	int3
af8e93:	cc                   	int3
af8e94:	cc                   	int3
af8e95:	cc                   	int3
af8e96:	cc                   	int3
af8e97:	8b 41 08             	mov    0x8(%ecx),%eax
af8e9a:	c3                   	ret
af8e9b:	8b 01                	mov    (%ecx),%eax
af8e9d:	25 ff ff ff 0f       	and    $0xfffffff,%eax
af8ea2:	c3                   	ret
af8ea3:	cc                   	int3
af8ea4:	cc                   	int3
af8ea5:	8b 09                	mov    (%ecx),%ecx
af8ea7:	33 c0                	xor    %eax,%eax
af8ea9:	83 f9 ff             	cmp    $0xffffffff,%ecx
af8eac:	0f 94 c0             	sete   %al
af8eaf:	c3                   	ret
af8eb0:	cc                   	int3
af8eb1:	cc                   	int3
af8eb2:	55                   	push   %ebp
af8eb3:	8b ec                	mov    %esp,%ebp
af8eb5:	8a 45 08             	mov    0x8(%ebp),%al
af8eb8:	3a 41 04             	cmp    0x4(%ecx),%al
af8ebb:	77 0f                	ja     0xaf8ecc
af8ebd:	8b 01                	mov    (%ecx),%eax
af8ebf:	23 45 0c             	and    0xc(%ebp),%eax
af8ec2:	3b 45 0c             	cmp    0xc(%ebp),%eax
af8ec5:	75 05                	jne    0xaf8ecc
af8ec7:	33 c0                	xor    %eax,%eax
af8ec9:	40                   	inc    %eax
af8eca:	eb 02                	jmp    0xaf8ece
af8ecc:	33 c0                	xor    %eax,%eax
af8ece:	5d                   	pop    %ebp
af8ecf:	c2 08 00             	ret    $0x8
af8ed2:	cc                   	int3
af8ed3:	cc                   	int3
af8ed4:	cc                   	int3
af8ed5:	cc                   	int3
af8ed6:	cc                   	int3
af8ed7:	cc                   	int3
af8ed8:	cc                   	int3
af8ed9:	cc                   	int3
af8eda:	8b 01                	mov    (%ecx),%eax
af8edc:	25 ff ff ff 0f       	and    $0xfffffff,%eax
af8ee1:	f7 d8                	neg    %eax
af8ee3:	1a c0                	sbb    %al,%al
af8ee5:	fe c0                	inc    %al
af8ee7:	c3                   	ret
af8ee8:	cc                   	int3
af8ee9:	cc                   	int3
af8eea:	cc                   	int3
af8eeb:	56                   	push   %esi
af8eec:	57                   	push   %edi
af8eed:	8b 39                	mov    (%ecx),%edi
af8eef:	8b 07                	mov    (%edi),%eax
af8ef1:	8b 70 10             	mov    0x10(%eax),%esi
af8ef4:	8b ce                	mov    %esi,%ecx
af8ef6:	e8 6a 37 93 ff       	call   0x42c665
af8efb:	8b cf                	mov    %edi,%ecx
af8efd:	ff d6                	call   *%esi
af8eff:	5f                   	pop    %edi
af8f00:	5e                   	pop    %esi
af8f01:	c3                   	ret
af8f02:	cc                   	int3
af8f03:	cc                   	int3
af8f04:	cc                   	int3
af8f05:	cc                   	int3
af8f06:	cc                   	int3
af8f07:	56                   	push   %esi
af8f08:	57                   	push   %edi
af8f09:	8b 39                	mov    (%ecx),%edi
af8f0b:	8b 07                	mov    (%edi),%eax
af8f0d:	8b 70 14             	mov    0x14(%eax),%esi
af8f10:	8b ce                	mov    %esi,%ecx
af8f12:	e8 4e 37 93 ff       	call   0x42c665
af8f17:	8b cf                	mov    %edi,%ecx
af8f19:	ff d6                	call   *%esi
af8f1b:	5f                   	pop    %edi
af8f1c:	5e                   	pop    %esi
af8f1d:	c3                   	ret
af8f1e:	cc                   	int3
af8f1f:	cc                   	int3
af8f20:	cc                   	int3
af8f21:	cc                   	int3
af8f22:	cc                   	int3
af8f23:	55                   	push   %ebp
af8f24:	8b ec                	mov    %esp,%ebp
af8f26:	8b 4d 08             	mov    0x8(%ebp),%ecx
af8f29:	85 c9                	test   %ecx,%ecx
af8f2b:	74 07                	je     0xaf8f34
af8f2d:	6a 01                	push   $0x1
af8f2f:	e8 de bc 92 ff       	call   0x424c12
af8f34:	5d                   	pop    %ebp
af8f35:	c3                   	ret
af8f36:	cc                   	int3
af8f37:	cc                   	int3
af8f38:	cc                   	int3
af8f39:	cc                   	int3
af8f3a:	55                   	push   %ebp
af8f3b:	8b ec                	mov    %esp,%ebp
af8f3d:	8b 45 08             	mov    0x8(%ebp),%eax
af8f40:	56                   	push   %esi
af8f41:	8b f1                	mov    %ecx,%esi
af8f43:	33 c9                	xor    %ecx,%ecx
af8f45:	6a 04                	push   $0x4
af8f47:	5a                   	pop    %edx
af8f48:	83 66 04 00          	andl   $0x0,0x4(%esi)
af8f4c:	89 06                	mov    %eax,(%esi)
af8f4e:	f7 e2                	mul    %edx
af8f50:	0f 90 c1             	seto   %cl
af8f53:	f7 d9                	neg    %ecx
af8f55:	0b c8                	or     %eax,%ecx
af8f57:	51                   	push   %ecx
af8f58:	e8 3a c8 93 ff       	call   0x435797
af8f5d:	8b 0e                	mov    (%esi),%ecx
af8f5f:	c1 e1 02             	shl    $0x2,%ecx
af8f62:	51                   	push   %ecx
af8f63:	6a 00                	push   $0x0
af8f65:	50                   	push   %eax
af8f66:	89 46 08             	mov    %eax,0x8(%esi)
af8f69:	e8 4a b8 91 ff       	call   0x4147b8
af8f6e:	83 c4 10             	add    $0x10,%esp
af8f71:	8b c6                	mov    %esi,%eax
af8f73:	5e                   	pop    %esi
af8f74:	5d                   	pop    %ebp
af8f75:	c2 04 00             	ret    $0x4
af8f78:	cc                   	int3
af8f79:	cc                   	int3
af8f7a:	cc                   	int3
af8f7b:	cc                   	int3
af8f7c:	cc                   	int3
af8f7d:	cc                   	int3
af8f7e:	cc                   	int3
af8f7f:	cc                   	int3
af8f80:	cc                   	int3
af8f81:	cc                   	int3
af8f82:	cc                   	int3
af8f83:	cc                   	int3
af8f84:	cc                   	int3
af8f85:	cc                   	int3
af8f86:	cc                   	int3
af8f87:	83 21 00             	andl   $0x0,(%ecx)
af8f8a:	8b c1                	mov    %ecx,%eax
af8f8c:	c3                   	ret
af8f8d:	56                   	push   %esi
af8f8e:	8b f1                	mov    %ecx,%esi
af8f90:	83 26 00             	andl   $0x0,(%esi)
af8f93:	8d 4e 04             	lea    0x4(%esi),%ecx
af8f96:	e8 58 0d 93 ff       	call   0x429cf3
af8f9b:	8b c6                	mov    %esi,%eax
af8f9d:	5e                   	pop    %esi
af8f9e:	c3                   	ret
af8f9f:	cc                   	int3
af8fa0:	cc                   	int3
af8fa1:	cc                   	int3
af8fa2:	cc                   	int3
af8fa3:	55                   	push   %ebp
af8fa4:	8b ec                	mov    %esp,%ebp
af8fa6:	8b 45 08             	mov    0x8(%ebp),%eax
af8fa9:	83 61 04 00          	andl   $0x0,0x4(%ecx)
af8fad:	83 49 08 ff          	orl    $0xffffffff,0x8(%ecx)
af8fb1:	89 01                	mov    %eax,(%ecx)
af8fb3:	8b c1                	mov    %ecx,%eax
af8fb5:	5d                   	pop    %ebp
af8fb6:	c2 04 00             	ret    $0x4
af8fb9:	cc                   	int3
af8fba:	cc                   	int3
af8fbb:	cc                   	int3
af8fbc:	cc                   	int3
af8fbd:	cc                   	int3
af8fbe:	56                   	push   %esi
af8fbf:	8b f1                	mov    %ecx,%esi
af8fc1:	68 80 00 00 00       	push   $0x80
af8fc6:	83 66 04 00          	andl   $0x0,0x4(%esi)
af8fca:	e8 c8 c7 93 ff       	call   0x435797
af8fcf:	89 06                	mov    %eax,(%esi)
af8fd1:	8b c6                	mov    %esi,%eax
af8fd3:	59                   	pop    %ecx
af8fd4:	5e                   	pop    %esi
af8fd5:	c3                   	ret
af8fd6:	cc                   	int3
af8fd7:	cc                   	int3
af8fd8:	cc                   	int3
af8fd9:	cc                   	int3
af8fda:	cc                   	int3
af8fdb:	cc                   	int3
af8fdc:	56                   	push   %esi
af8fdd:	8b f1                	mov    %ecx,%esi
af8fdf:	6a 10                	push   $0x10
af8fe1:	83 26 00             	andl   $0x0,(%esi)
af8fe4:	83 66 04 00          	andl   $0x0,0x4(%esi)
af8fe8:	e8 aa c7 93 ff       	call   0x435797
af8fed:	89 46 08             	mov    %eax,0x8(%esi)
af8ff0:	8b c6                	mov    %esi,%eax
af8ff2:	59                   	pop    %ecx
af8ff3:	5e                   	pop    %esi
af8ff4:	c3                   	ret
af8ff5:	cc                   	int3
af8ff6:	cc                   	int3
af8ff7:	cc                   	int3
af8ff8:	cc                   	int3
af8ff9:	cc                   	int3
af8ffa:	cc                   	int3
af8ffb:	c7 01 e0 b8 c8 00    	movl   $0xc8b8e0,(%ecx)
af9001:	8b c1                	mov    %ecx,%eax
af9003:	c3                   	ret
af9004:	cc                   	int3
af9005:	cc                   	int3
af9006:	6a 04                	push   $0x4
af9008:	b8 66 eb bb 00       	mov    $0xbbeb66,%eax
af900d:	e8 79 12 91 ff       	call   0x40a28b
af9012:	8b d9                	mov    %ecx,%ebx
af9014:	89 5d f0             	mov    %ebx,-0x10(%ebp)
af9017:	8b 45 08             	mov    0x8(%ebp),%eax
af901a:	8d 4b 54             	lea    0x54(%ebx),%ecx
af901d:	83 4b 3c ff          	orl    $0xffffffff,0x3c(%ebx)
af9021:	33 f6                	xor    %esi,%esi
af9023:	89 43 1c             	mov    %eax,0x1c(%ebx)
af9026:	8a 45 0c             	mov    0xc(%ebp),%al
af9029:	c7 03 04 b9 c8 00    	movl   $0xc8b904,(%ebx)
af902f:	89 73 0c             	mov    %esi,0xc(%ebx)
af9032:	89 73 10             	mov    %esi,0x10(%ebx)
af9035:	89 73 14             	mov    %esi,0x14(%ebx)
af9038:	89 73 20             	mov    %esi,0x20(%ebx)
af903b:	89 73 24             	mov    %esi,0x24(%ebx)
af903e:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
af9045:	89 73 2c             	mov    %esi,0x2c(%ebx)
af9048:	89 73 30             	mov    %esi,0x30(%ebx)
af904b:	89 73 34             	mov    %esi,0x34(%ebx)
af904e:	89 73 38             	mov    %esi,0x38(%ebx)
af9051:	89 73 40             	mov    %esi,0x40(%ebx)
af9054:	89 73 44             	mov    %esi,0x44(%ebx)
af9057:	88 43 4c             	mov    %al,0x4c(%ebx)
af905a:	89 75 fc             	mov    %esi,-0x4(%ebp)
af905d:	89 73 50             	mov    %esi,0x50(%ebx)
af9060:	e8 8e 0c 93 ff       	call   0x429cf3
af9065:	89 73 64             	mov    %esi,0x64(%ebx)
af9068:	8d 8b 80 00 00 00    	lea    0x80(%ebx),%ecx
af906e:	c7 43 68 ff ff ff ff 	movl   $0xffffffff,0x68(%ebx)
af9075:	c7 43 6c ff ff ff ff 	movl   $0xffffffff,0x6c(%ebx)
af907c:	89 73 70             	mov    %esi,0x70(%ebx)
af907f:	89 73 74             	mov    %esi,0x74(%ebx)
af9082:	6a 07                	push   $0x7
af9084:	89 73 78             	mov    %esi,0x78(%ebx)
af9087:	89 73 7c             	mov    %esi,0x7c(%ebx)
af908a:	e8 a1 43 92 ff       	call   0x41d430
af908f:	8d 8b 8c 00 00 00    	lea    0x8c(%ebx),%ecx
af9095:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
af9099:	e8 ae 64 91 ff       	call   0x40f54c
af909e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
af90a1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
af90a5:	e8 43 9f 92 ff       	call   0x422fed
af90aa:	8b 7b 1c             	mov    0x1c(%ebx),%edi
af90ad:	89 43 08             	mov    %eax,0x8(%ebx)
af90b0:	50                   	push   %eax
af90b1:	8b 07                	mov    (%edi),%eax
af90b3:	8b 70 04             	mov    0x4(%eax),%esi