af6ea7:	a9 00 00 00 20       	test   $0x20000000,%eax
af6eac:	74 11                	je     0xaf6ebf
af6eae:	ff 75 0c             	push   0xc(%ebp)
af6eb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
af6eb4:	e8 ac 57 93 ff       	call   0x42c665
af6eb9:	ff 55 08             	call   *0x8(%ebp)
af6ebc:	59                   	pop    %ecx
af6ebd:	eb 13                	jmp    0xaf6ed2
af6ebf:	8b 45 08             	mov    0x8(%ebp),%eax
af6ec2:	89 01                	mov    %eax,(%ecx)
af6ec4:	8b 45 0c             	mov    0xc(%ebp),%eax
af6ec7:	89 41 04             	mov    %eax,0x4(%ecx)
af6eca:	51                   	push   %ecx
af6ecb:	8b ca                	mov    %edx,%ecx
af6ecd:	e8 14 bd 93 ff       	call   0x432be6
af6ed2:	5d                   	pop    %ebp
af6ed3:	c2 0c 00             	ret    $0xc
af6ed6:	cc                   	int3
af6ed7:	cc                   	int3
af6ed8:	cc                   	int3
af6ed9:	cc                   	int3
af6eda:	cc                   	int3
af6edb:	cc                   	int3
af6edc:	cc                   	int3
af6edd:	cc                   	int3
af6ede:	cc                   	int3
af6edf:	cc                   	int3
af6ee0:	cc                   	int3
af6ee1:	cc                   	int3
af6ee2:	cc                   	int3
af6ee3:	cc                   	int3
af6ee4:	55                   	push   %ebp
af6ee5:	8b ec                	mov    %esp,%ebp
af6ee7:	53                   	push   %ebx
af6ee8:	8b d9                	mov    %ecx,%ebx
af6eea:	56                   	push   %esi
af6eeb:	57                   	push   %edi
af6eec:	8d bb 44 01 00 00    	lea    0x144(%ebx),%edi
af6ef2:	8b cf                	mov    %edi,%ecx
af6ef4:	e8 27 a8 91 ff       	call   0x411720
af6ef9:	8b cb                	mov    %ebx,%ecx
af6efb:	e8 59 05 92 ff       	call   0x417459
af6f00:	8b 75 08             	mov    0x8(%ebp),%esi
af6f03:	8b cf                	mov    %edi,%ecx
af6f05:	8d 56 0c             	lea    0xc(%esi),%edx
af6f08:	89 46 08             	mov    %eax,0x8(%esi)
af6f0b:	83 22 00             	andl   $0x0,(%edx)
af6f0e:	8b 83 40 01 00 00    	mov    0x140(%ebx),%eax
af6f14:	89 30                	mov    %esi,(%eax)
af6f16:	89 93 40 01 00 00    	mov    %edx,0x140(%ebx)
af6f1c:	e8 1a 7d 92 ff       	call   0x41ec3b
af6f21:	5f                   	pop    %edi
af6f22:	5e                   	pop    %esi
af6f23:	5b                   	pop    %ebx
af6f24:	5d                   	pop    %ebp
af6f25:	c2 04 00             	ret    $0x4
af6f28:	cc                   	int3
af6f29:	cc                   	int3
af6f2a:	cc                   	int3
af6f2b:	cc                   	int3
af6f2c:	cc                   	int3
af6f2d:	cc                   	int3
af6f2e:	cc                   	int3
af6f2f:	cc                   	int3
af6f30:	cc                   	int3
af6f31:	cc                   	int3
af6f32:	cc                   	int3
af6f33:	cc                   	int3
af6f34:	cc                   	int3
af6f35:	cc                   	int3
af6f36:	cc                   	int3
af6f37:	cc                   	int3
af6f38:	cc                   	int3
af6f39:	33 d2                	xor    %edx,%edx
af6f3b:	39 51 18             	cmp    %edx,0x18(%ecx)
af6f3e:	75 10                	jne    0xaf6f50
af6f40:	8b 41 08             	mov    0x8(%ecx),%eax
af6f43:	3b 41 10             	cmp    0x10(%ecx),%eax
af6f46:	75 08                	jne    0xaf6f50
af6f48:	8b 41 0c             	mov    0xc(%ecx),%eax
af6f4b:	3b 41 14             	cmp    0x14(%ecx),%eax
af6f4e:	74 03                	je     0xaf6f53
af6f50:	33 d2                	xor    %edx,%edx
af6f52:	42                   	inc    %edx
af6f53:	8a c2                	mov    %dl,%al
af6f55:	c3                   	ret
af6f56:	cc                   	int3
af6f57:	cc                   	int3
af6f58:	cc                   	int3
af6f59:	cc                   	int3
af6f5a:	cc                   	int3
af6f5b:	cc                   	int3
af6f5c:	cc                   	int3
af6f5d:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
af6f63:	33 c0                	xor    %eax,%eax
af6f65:	85 c9                	test   %ecx,%ecx
af6f67:	0f 95 c0             	setne  %al
af6f6a:	c3                   	ret
af6f6b:	cc                   	int3
af6f6c:	cc                   	int3
af6f6d:	cc                   	int3
af6f6e:	55                   	push   %ebp
af6f6f:	8b ec                	mov    %esp,%ebp
af6f71:	51                   	push   %ecx
af6f72:	51                   	push   %ecx
af6f73:	53                   	push   %ebx
af6f74:	56                   	push   %esi
af6f75:	ff 75 08             	push   0x8(%ebp)
af6f78:	8d 45 f8             	lea    -0x8(%ebp),%eax
af6f7b:	8b f1                	mov    %ecx,%esi
af6f7d:	50                   	push   %eax
af6f7e:	e8 4a 68 92 ff       	call   0x41d7cd
af6f83:	8d 46 30             	lea    0x30(%esi),%eax
af6f86:	50                   	push   %eax
af6f87:	8d 4d f8             	lea    -0x8(%ebp),%ecx
af6f8a:	e8 c9 d2 92 ff       	call   0x424258
af6f8f:	ff 75 fc             	push   -0x4(%ebp)
af6f92:	8a d8                	mov    %al,%bl
af6f94:	e8 79 76 94 ff       	call   0x43e612
af6f99:	59                   	pop    %ecx
af6f9a:	5e                   	pop    %esi
af6f9b:	8a c3                	mov    %bl,%al
af6f9d:	5b                   	pop    %ebx
af6f9e:	8b e5                	mov    %ebp,%esp
af6fa0:	5d                   	pop    %ebp
af6fa1:	c2 04 00             	ret    $0x4
af6fa4:	cc                   	int3
af6fa5:	cc                   	int3
af6fa6:	cc                   	int3
af6fa7:	cc                   	int3
af6fa8:	cc                   	int3
af6fa9:	cc                   	int3
af6faa:	cc                   	int3
af6fab:	cc                   	int3
af6fac:	cc                   	int3
af6fad:	cc                   	int3
af6fae:	cc                   	int3
af6faf:	cc                   	int3
af6fb0:	cc                   	int3
af6fb1:	8b 49 28             	mov    0x28(%ecx),%ecx
af6fb4:	33 c0                	xor    %eax,%eax
af6fb6:	85 c9                	test   %ecx,%ecx
af6fb8:	0f 95 c0             	setne  %al
af6fbb:	c3                   	ret
af6fbc:	cc                   	int3
af6fbd:	cc                   	int3
af6fbe:	8a 41 4c             	mov    0x4c(%ecx),%al
af6fc1:	c3                   	ret
af6fc2:	8a 81 04 03 00 00    	mov    0x304(%ecx),%al
af6fc8:	c3                   	ret
af6fc9:	8a 81 ec 00 00 00    	mov    0xec(%ecx),%al
af6fcf:	c3                   	ret
af6fd0:	55                   	push   %ebp
af6fd1:	8b ec                	mov    %esp,%ebp
af6fd3:	8b 51 04             	mov    0x4(%ecx),%edx
af6fd6:	33 c0                	xor    %eax,%eax
af6fd8:	56                   	push   %esi
af6fd9:	8b 75 08             	mov    0x8(%ebp),%esi
af6fdc:	40                   	inc    %eax
af6fdd:	57                   	push   %edi
af6fde:	8b fe                	mov    %esi,%edi
af6fe0:	83 e6 1f             	and    $0x1f,%esi
af6fe3:	c1 ef 05             	shr    $0x5,%edi
af6fe6:	8b ce                	mov    %esi,%ecx
af6fe8:	d3 e0                	shl    %cl,%eax
af6fea:	85 04 ba             	test   %eax,(%edx,%edi,4)
af6fed:	5f                   	pop    %edi
af6fee:	0f 95 c0             	setne  %al
af6ff1:	5e                   	pop    %esi
af6ff2:	5d                   	pop    %ebp
af6ff3:	c2 04 00             	ret    $0x4
af6ff6:	cc                   	int3
af6ff7:	cc                   	int3
af6ff8:	cc                   	int3
af6ff9:	cc                   	int3
af6ffa:	cc                   	int3
af6ffb:	cc                   	int3
af6ffc:	cc                   	int3
af6ffd:	cc                   	int3
af6ffe:	cc                   	int3
af6fff:	55                   	push   %ebp
af7000:	8b ec                	mov    %esp,%ebp
af7002:	8b 45 08             	mov    0x8(%ebp),%eax
af7005:	3b 81 54 01 00 00    	cmp    0x154(%ecx),%eax
af700b:	1b c0                	sbb    %eax,%eax
af700d:	40                   	inc    %eax
af700e:	5d                   	pop    %ebp
af700f:	c2 04 00             	ret    $0x4
af7012:	cc                   	int3
af7013:	cc                   	int3
af7014:	cc                   	int3
af7015:	cc                   	int3
af7016:	55                   	push   %ebp
af7017:	8b ec                	mov    %esp,%ebp
af7019:	8b 49 08             	mov    0x8(%ecx),%ecx
af701c:	8b 45 0c             	mov    0xc(%ebp),%eax
af701f:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
af7022:	85 c9                	test   %ecx,%ecx
af7024:	74 10                	je     0xaf7036
af7026:	8b 45 08             	mov    0x8(%ebp),%eax
af7029:	8b 00                	mov    (%eax),%eax
af702b:	39 41 04             	cmp    %eax,0x4(%ecx)
af702e:	74 0c                	je     0xaf703c
af7030:	8b 09                	mov    (%ecx),%ecx
af7032:	85 c9                	test   %ecx,%ecx
af7034:	75 f5                	jne    0xaf702b
af7036:	33 c0                	xor    %eax,%eax
af7038:	5d                   	pop    %ebp
af7039:	c2 08 00             	ret    $0x8
af703c:	8b c1                	mov    %ecx,%eax
af703e:	eb f8                	jmp    0xaf7038
af7040:	cc                   	int3
af7041:	cc                   	int3
af7042:	cc                   	int3
af7043:	cc                   	int3
af7044:	cc                   	int3
af7045:	cc                   	int3
af7046:	cc                   	int3
af7047:	cc                   	int3
af7048:	cc                   	int3
af7049:	cc                   	int3
af704a:	55                   	push   %ebp
af704b:	8b ec                	mov    %esp,%ebp
af704d:	8b 45 08             	mov    0x8(%ebp),%eax
af7050:	83 20 00             	andl   $0x0,(%eax)
af7053:	83 60 04 00          	andl   $0x0,0x4(%eax)
af7057:	5d                   	pop    %ebp
af7058:	c2 10 00             	ret    $0x10
af705b:	cc                   	int3
af705c:	cc                   	int3
af705d:	cc                   	int3
af705e:	cc                   	int3
af705f:	55                   	push   %ebp
af7060:	8b ec                	mov    %esp,%ebp
af7062:	8b 55 08             	mov    0x8(%ebp),%edx
af7065:	8b 81 50 01 00 00    	mov    0x150(%ecx),%eax
af706b:	39 02                	cmp    %eax,(%edx)
af706d:	74 0c                	je     0xaf707b
af706f:	8b 81 50 01 00 00    	mov    0x150(%ecx),%eax
af7075:	89 02                	mov    %eax,(%edx)
af7077:	b0 01                	mov    $0x1,%al
af7079:	eb 02                	jmp    0xaf707d
af707b:	32 c0                	xor    %al,%al
af707d:	5d                   	pop    %ebp
af707e:	c2 04 00             	ret    $0x4
af7081:	cc                   	int3
af7082:	cc                   	int3
af7083:	cc                   	int3
af7084:	cc                   	int3
af7085:	cc                   	int3
af7086:	cc                   	int3
af7087:	cc                   	int3
af7088:	cc                   	int3
af7089:	8b 41 40             	mov    0x40(%ecx),%eax
af708c:	c3                   	ret
af708d:	8b 41 40             	mov    0x40(%ecx),%eax
af7090:	c3                   	ret
af7091:	8b 41 40             	mov    0x40(%ecx),%eax
af7094:	c3                   	ret
af7095:	55                   	push   %ebp
af7096:	8b ec                	mov    %esp,%ebp
af7098:	8b 45 08             	mov    0x8(%ebp),%eax
af709b:	8b 00                	mov    (%eax),%eax
af709d:	5d                   	pop    %ebp
af709e:	c3                   	ret
af709f:	cc                   	int3
af70a0:	cc                   	int3
af70a1:	55                   	push   %ebp
af70a2:	8b ec                	mov    %esp,%ebp
af70a4:	8b 45 08             	mov    0x8(%ebp),%eax
af70a7:	8b 40 04             	mov    0x4(%eax),%eax
af70aa:	8d 48 fc             	lea    -0x4(%eax),%ecx
af70ad:	f7 d8                	neg    %eax
af70af:	1b c0                	sbb    %eax,%eax
af70b1:	23 c1                	and    %ecx,%eax
af70b3:	5d                   	pop    %ebp
af70b4:	c3                   	ret
af70b5:	cc                   	int3
af70b6:	cc                   	int3
af70b7:	cc                   	int3
af70b8:	cc                   	int3
af70b9:	cc                   	int3
af70ba:	55                   	push   %ebp
af70bb:	8b ec                	mov    %esp,%ebp
af70bd:	8b 45 08             	mov    0x8(%ebp),%eax
af70c0:	8b 40 0c             	mov    0xc(%eax),%eax
af70c3:	8d 48 f4             	lea    -0xc(%eax),%ecx
af70c6:	f7 d8                	neg    %eax
af70c8:	1b c0                	sbb    %eax,%eax
af70ca:	23 c1                	and    %ecx,%eax
af70cc:	5d                   	pop    %ebp
af70cd:	c3                   	ret
af70ce:	cc                   	int3
af70cf:	cc                   	int3
af70d0:	cc                   	int3
af70d1:	cc                   	int3
af70d2:	cc                   	int3
af70d3:	c3                   	ret
af70d4:	55                   	push   %ebp
af70d5:	8b ec                	mov    %esp,%ebp
af70d7:	8d 45 0c             	lea    0xc(%ebp),%eax
af70da:	83 c1 10             	add    $0x10,%ecx
af70dd:	50                   	push   %eax
af70de:	8d 45 08             	lea    0x8(%ebp),%eax
af70e1:	50                   	push   %eax
af70e2:	e8 35 9f 92 ff       	call   0x42101c
af70e7:	5d                   	pop    %ebp
af70e8:	c2 08 00             	ret    $0x8
af70eb:	cc                   	int3
af70ec:	cc                   	int3
af70ed:	cc                   	int3
af70ee:	cc                   	int3
af70ef:	cc                   	int3
af70f0:	55                   	push   %ebp
af70f1:	8b ec                	mov    %esp,%ebp
af70f3:	83 ec 0c             	sub    $0xc,%esp
af70f6:	56                   	push   %esi
af70f7:	57                   	push   %edi
af70f8:	6a 0c                	push   $0xc
af70fa:	83 ec 10             	sub    $0x10,%esp
af70fd:	33 ff                	xor    %edi,%edi
af70ff:	8b c4                	mov    %esp,%eax
af7101:	89 7d f4             	mov    %edi,-0xc(%ebp)
af7104:	8b f1                	mov    %ecx,%esi
af7106:	89 38                	mov    %edi,(%eax)
af7108:	89 78 04             	mov    %edi,0x4(%eax)
af710b:	89 78 08             	mov    %edi,0x8(%eax)
af710e:	89 78 0c             	mov    %edi,0xc(%eax)
af7111:	8d 45 f4             	lea    -0xc(%ebp),%eax
af7114:	50                   	push   %eax
af7115:	e8 a3 b3 91 ff       	call   0x4124bd
af711a:	84 c0                	test   %al,%al
af711c:	74 3e                	je     0xaf715c
af711e:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
af7122:	74 13                	je     0xaf7137
af7124:	83 7d f4 08          	cmpl   $0x8,-0xc(%ebp)
af7128:	74 0d                	je     0xaf7137
af712a:	ff 75 08             	push   0x8(%ebp)
af712d:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af7130:	e8 dd b3 91 ff       	call   0x412512
af7135:	eb 21                	jmp    0xaf7158
af7137:	8b 45 08             	mov    0x8(%ebp),%eax
af713a:	83 c0 08             	add    $0x8,%eax
af713d:	50                   	push   %eax
af713e:	8d 86 00 02 00 00    	lea    0x200(%esi),%eax
af7144:	50                   	push   %eax
af7145:	ff 15 64 38 d8 00    	call   *0xd83864
af714b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
af714e:	57                   	push   %edi
af714f:	57                   	push   %edi