af9e32:	cc                   	int3
af9e33:	cc                   	int3
af9e34:	cc                   	int3
af9e35:	cc                   	int3
af9e36:	cc                   	int3
af9e37:	cc                   	int3
af9e38:	cc                   	int3
af9e39:	cc                   	int3
af9e3a:	cc                   	int3
af9e3b:	cc                   	int3
af9e3c:	cc                   	int3
af9e3d:	cc                   	int3
af9e3e:	cc                   	int3
af9e3f:	cc                   	int3
af9e40:	cc                   	int3
af9e41:	cc                   	int3
af9e42:	cc                   	int3
af9e43:	cc                   	int3
af9e44:	cc                   	int3
af9e45:	cc                   	int3
af9e46:	cc                   	int3
af9e47:	cc                   	int3
af9e48:	cc                   	int3
af9e49:	cc                   	int3
af9e4a:	cc                   	int3
af9e4b:	cc                   	int3
af9e4c:	cc                   	int3
af9e4d:	cc                   	int3
af9e4e:	cc                   	int3
af9e4f:	cc                   	int3
af9e50:	cc                   	int3
af9e51:	cc                   	int3
af9e52:	83 39 00             	cmpl   $0x0,(%ecx)
af9e55:	0f 94 c0             	sete   %al
af9e58:	c3                   	ret
af9e59:	8b 51 04             	mov    0x4(%ecx),%edx
af9e5c:	33 c0                	xor    %eax,%eax
af9e5e:	8b 09                	mov    (%ecx),%ecx
af9e60:	3b d1                	cmp    %ecx,%edx
af9e62:	0f 9e c0             	setle  %al
af9e65:	c3                   	ret
af9e66:	cc                   	int3
af9e67:	cc                   	int3
af9e68:	cc                   	int3
af9e69:	33 c0                	xor    %eax,%eax
af9e6b:	c3                   	ret
af9e6c:	8b 41 0c             	mov    0xc(%ecx),%eax
af9e6f:	40                   	inc    %eax
af9e70:	89 41 0c             	mov    %eax,0xc(%ecx)
af9e73:	c3                   	ret
af9e74:	cc                   	int3
af9e75:	cc                   	int3
af9e76:	33 c0                	xor    %eax,%eax
af9e78:	c3                   	ret
af9e79:	8b 41 10             	mov    0x10(%ecx),%eax
af9e7c:	ff 41 0c             	incl   0xc(%ecx)
af9e7f:	40                   	inc    %eax
af9e80:	89 41 10             	mov    %eax,0x10(%ecx)
af9e83:	c3                   	ret
af9e84:	cc                   	int3
af9e85:	cc                   	int3
af9e86:	33 c0                	xor    %eax,%eax
af9e88:	c3                   	ret
af9e89:	8b 41 0c             	mov    0xc(%ecx),%eax
af9e8c:	48                   	dec    %eax
af9e8d:	89 41 0c             	mov    %eax,0xc(%ecx)
af9e90:	c3                   	ret
af9e91:	cc                   	int3
af9e92:	cc                   	int3
af9e93:	33 c0                	xor    %eax,%eax
af9e95:	c3                   	ret
af9e96:	8b 41 10             	mov    0x10(%ecx),%eax
af9e99:	ff 49 0c             	decl   0xc(%ecx)
af9e9c:	48                   	dec    %eax
af9e9d:	89 41 10             	mov    %eax,0x10(%ecx)
af9ea0:	c3                   	ret
af9ea1:	cc                   	int3
af9ea2:	cc                   	int3
af9ea3:	ff 31                	push   (%ecx)
af9ea5:	51                   	push   %ecx
af9ea6:	68 7b 96 43 00       	push   $0x43967b
af9eab:	83 c1 1c             	add    $0x1c,%ecx
af9eae:	e8 52 76 90 ff       	call   0x401505
af9eb3:	c3                   	ret
af9eb4:	cc                   	int3
af9eb5:	cc                   	int3
af9eb6:	cc                   	int3
af9eb7:	cc                   	int3
af9eb8:	55                   	push   %ebp
af9eb9:	8b ec                	mov    %esp,%ebp
af9ebb:	56                   	push   %esi
af9ebc:	8b f1                	mov    %ecx,%esi
af9ebe:	ff 36                	push   (%esi)
af9ec0:	ff 75 08             	push   0x8(%ebp)
af9ec3:	e8 3f 50 91 ff       	call   0x40ef07
af9ec8:	59                   	pop    %ecx
af9ec9:	59                   	pop    %ecx
af9eca:	50                   	push   %eax
af9ecb:	ff 75 08             	push   0x8(%ebp)
af9ece:	8b ce                	mov    %esi,%ecx
af9ed0:	e8 cc 04 93 ff       	call   0x42a3a1
af9ed5:	5e                   	pop    %esi
af9ed6:	85 c0                	test   %eax,%eax
af9ed8:	74 1a                	je     0xaf9ef4
af9eda:	8b 55 0c             	mov    0xc(%ebp),%edx
af9edd:	85 d2                	test   %edx,%edx
af9edf:	74 05                	je     0xaf9ee6
af9ee1:	8b 48 08             	mov    0x8(%eax),%ecx
af9ee4:	89 0a                	mov    %ecx,(%edx)
af9ee6:	6a 0c                	push   $0xc
af9ee8:	50                   	push   %eax
af9ee9:	e8 ae 7f 90 ff       	call   0x401e9c
af9eee:	59                   	pop    %ecx
af9eef:	59                   	pop    %ecx
af9ef0:	b0 01                	mov    $0x1,%al
af9ef2:	eb 02                	jmp    0xaf9ef6
af9ef4:	32 c0                	xor    %al,%al
af9ef6:	5d                   	pop    %ebp
af9ef7:	c2 08 00             	ret    $0x8
af9efa:	cc                   	int3
af9efb:	cc                   	int3
af9efc:	cc                   	int3
af9efd:	cc                   	int3
af9efe:	cc                   	int3
af9eff:	cc                   	int3
af9f00:	cc                   	int3
af9f01:	cc                   	int3
af9f02:	cc                   	int3
af9f03:	cc                   	int3
af9f04:	cc                   	int3
af9f05:	cc                   	int3
af9f06:	cc                   	int3
af9f07:	cc                   	int3
af9f08:	cc                   	int3
af9f09:	cc                   	int3
af9f0a:	55                   	push   %ebp
af9f0b:	8b ec                	mov    %esp,%ebp
af9f0d:	8b 45 08             	mov    0x8(%ebp),%eax
af9f10:	50                   	push   %eax
af9f11:	83 20 00             	andl   $0x0,(%eax)
af9f14:	e8 e8 36 92 ff       	call   0x41d601
af9f19:	5d                   	pop    %ebp
af9f1a:	c2 04 00             	ret    $0x4
af9f1d:	cc                   	int3
af9f1e:	cc                   	int3
af9f1f:	cc                   	int3
af9f20:	cc                   	int3
af9f21:	8b 01                	mov    (%ecx),%eax
af9f23:	85 c0                	test   %eax,%eax
af9f25:	74 04                	je     0xaf9f2b
af9f27:	8b 40 04             	mov    0x4(%eax),%eax
af9f2a:	c3                   	ret
af9f2b:	33 c0                	xor    %eax,%eax
af9f2d:	c3                   	ret
af9f2e:	cc                   	int3
af9f2f:	cc                   	int3
af9f30:	cc                   	int3
af9f31:	55                   	push   %ebp
af9f32:	8b ec                	mov    %esp,%ebp
af9f34:	53                   	push   %ebx
af9f35:	8b d9                	mov    %ecx,%ebx
af9f37:	56                   	push   %esi
af9f38:	57                   	push   %edi
af9f39:	33 f6                	xor    %esi,%esi
af9f3b:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
af9f41:	8b 38                	mov    (%eax),%edi
af9f43:	85 ff                	test   %edi,%edi
af9f45:	7e 2b                	jle    0xaf9f72
af9f47:	56                   	push   %esi
af9f48:	8b c8                	mov    %eax,%ecx
af9f4a:	e8 eb ca 92 ff       	call   0x426a3a
af9f4f:	8b c8                	mov    %eax,%ecx
af9f51:	8b 45 08             	mov    0x8(%ebp),%eax
af9f54:	39 41 04             	cmp    %eax,0x4(%ecx)
af9f57:	7c 0e                	jl     0xaf9f67
af9f59:	83 7b 3c ff          	cmpl   $0xffffffff,0x3c(%ebx)
af9f5d:	74 05                	je     0xaf9f64
af9f5f:	39 43 3c             	cmp    %eax,0x3c(%ebx)
af9f62:	7f 03                	jg     0xaf9f67
af9f64:	f0 ff 01             	lock incl (%ecx)
af9f67:	46                   	inc    %esi
af9f68:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
af9f6e:	3b f7                	cmp    %edi,%esi
af9f70:	7c d5                	jl     0xaf9f47
af9f72:	5f                   	pop    %edi
af9f73:	5e                   	pop    %esi
af9f74:	5b                   	pop    %ebx
af9f75:	5d                   	pop    %ebp
af9f76:	c2 04 00             	ret    $0x4
af9f79:	cc                   	int3
af9f7a:	cc                   	int3
af9f7b:	cc                   	int3
af9f7c:	cc                   	int3
af9f7d:	cc                   	int3
af9f7e:	cc                   	int3
af9f7f:	cc                   	int3
af9f80:	cc                   	int3
af9f81:	cc                   	int3
af9f82:	cc                   	int3
af9f83:	cc                   	int3
af9f84:	cc                   	int3
af9f85:	cc                   	int3
af9f86:	cc                   	int3
af9f87:	cc                   	int3
af9f88:	cc                   	int3
af9f89:	cc                   	int3
af9f8a:	cc                   	int3
af9f8b:	83 c1 04             	add    $0x4,%ecx
af9f8e:	e9 6d 83 91 ff       	jmp    0x412300
af9f93:	cc                   	int3
af9f94:	cc                   	int3
af9f95:	55                   	push   %ebp
af9f96:	8b ec                	mov    %esp,%ebp
af9f98:	6a 0c                	push   $0xc
af9f9a:	ff 75 08             	push   0x8(%ebp)
af9f9d:	e8 fa 7e 90 ff       	call   0x401e9c
af9fa2:	59                   	pop    %ecx
af9fa3:	59                   	pop    %ecx
af9fa4:	5d                   	pop    %ebp
af9fa5:	c3                   	ret
af9fa6:	cc                   	int3
af9fa7:	cc                   	int3
af9fa8:	cc                   	int3
af9fa9:	cc                   	int3
af9faa:	8d 41 0c             	lea    0xc(%ecx),%eax
af9fad:	c3                   	ret
af9fae:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
af9fb2:	76 04                	jbe    0xaf9fb8
af9fb4:	6a 02                	push   $0x2
af9fb6:	58                   	pop    %eax
af9fb7:	c3                   	ret
af9fb8:	33 c0                	xor    %eax,%eax
af9fba:	3b 41 0c             	cmp    0xc(%ecx),%eax
af9fbd:	1b c0                	sbb    %eax,%eax
af9fbf:	f7 d8                	neg    %eax
af9fc1:	c3                   	ret
af9fc2:	cc                   	int3
af9fc3:	cc                   	int3
af9fc4:	cc                   	int3
af9fc5:	cc                   	int3
af9fc6:	cc                   	int3
af9fc7:	8b 81 00 01 00 00    	mov    0x100(%ecx),%eax
af9fcd:	c3                   	ret
af9fce:	8b 41 08             	mov    0x8(%ecx),%eax
af9fd1:	c3                   	ret
af9fd2:	8b 41 7c             	mov    0x7c(%ecx),%eax
af9fd5:	c3                   	ret
af9fd6:	8b 41 30             	mov    0x30(%ecx),%eax
af9fd9:	c3                   	ret
af9fda:	8b 41 18             	mov    0x18(%ecx),%eax
af9fdd:	85 c0                	test   %eax,%eax
af9fdf:	74 07                	je     0xaf9fe8
af9fe1:	8b 80 00 01 00 00    	mov    0x100(%eax),%eax
af9fe7:	c3                   	ret
af9fe8:	33 c0                	xor    %eax,%eax
af9fea:	c3                   	ret
af9feb:	cc                   	int3
af9fec:	cc                   	int3
af9fed:	cc                   	int3
af9fee:	cc                   	int3
af9fef:	57                   	push   %edi
af9ff0:	8b 79 18             	mov    0x18(%ecx),%edi
af9ff3:	85 ff                	test   %edi,%edi
af9ff5:	74 1a                	je     0xafa011
af9ff7:	8b bf 00 01 00 00    	mov    0x100(%edi),%edi
af9ffd:	56                   	push   %esi
af9ffe:	8b 07                	mov    (%edi),%eax
afa000:	8b 70 04             	mov    0x4(%eax),%esi
afa003:	8b ce                	mov    %esi,%ecx
afa005:	e8 5b 26 93 ff       	call   0x42c665
afa00a:	8b cf                	mov    %edi,%ecx
afa00c:	ff d6                	call   *%esi
afa00e:	5e                   	pop    %esi
afa00f:	5f                   	pop    %edi
afa010:	c3                   	ret
afa011:	83 c8 ff             	or     $0xffffffff,%eax
afa014:	5f                   	pop    %edi
afa015:	c3                   	ret
afa016:	cc                   	int3
afa017:	cc                   	int3
afa018:	cc                   	int3
afa019:	cc                   	int3
afa01a:	cc                   	int3
afa01b:	cc                   	int3
afa01c:	cc                   	int3
afa01d:	cc                   	int3
afa01e:	cc                   	int3
afa01f:	8b 41 18             	mov    0x18(%ecx),%eax
afa022:	c3                   	ret
afa023:	8b 41 1c             	mov    0x1c(%ecx),%eax
afa026:	c3                   	ret
afa027:	56                   	push   %esi
afa028:	8b f1                	mov    %ecx,%esi
afa02a:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
afa02e:	75 05                	jne    0xafa035
afa030:	e8 ce 50 93 ff       	call   0x42f103
afa035:	8b 46 20             	mov    0x20(%esi),%eax
afa038:	5e                   	pop    %esi
afa039:	c3                   	ret
afa03a:	cc                   	int3
afa03b:	cc                   	int3
afa03c:	cc                   	int3
afa03d:	cc                   	int3
afa03e:	56                   	push   %esi
afa03f:	8b f1                	mov    %ecx,%esi
afa041:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
afa045:	75 05                	jne    0xafa04c
afa047:	e8 e9 36 94 ff       	call   0x43d735
afa04c:	8b 46 20             	mov    0x20(%esi),%eax
afa04f:	5e                   	pop    %esi
afa050:	c3                   	ret
afa051:	cc                   	int3
afa052:	cc                   	int3
afa053:	cc                   	int3
afa054:	cc                   	int3
afa055:	6a 08                	push   $0x8
afa057:	b8 cd ec bb 00       	mov    $0xbbeccd,%eax
afa05c:	e8 2a 02 91 ff       	call   0x40a28b
afa061:	8b d9                	mov    %ecx,%ebx
afa063:	8b 73 04             	mov    0x4(%ebx),%esi
afa066:	33 ff                	xor    %edi,%edi
afa068:	c1 fe 04             	sar    $0x4,%esi
afa06b:	89 7d f0             	mov    %edi,-0x10(%ebp)
afa06e:	83 fe 04             	cmp    $0x4,%esi
afa071:	7d 31                	jge    0xafa0a4
afa073:	85 f6                	test   %esi,%esi
afa075:	7e 0a                	jle    0xafa081
afa077:	8b 43 08             	mov    0x8(%ebx),%eax
afa07a:	8b 44 b0 fc          	mov    -0x4(%eax,%esi,4),%eax
afa07e:	89 45 f0             	mov    %eax,-0x10(%ebp)
afa081:	6a 08                	push   $0x8
afa083:	e8 f5 08 93 ff       	call   0x42a97d
afa088:	59                   	pop    %ecx
afa089:	89 45 ec             	mov    %eax,-0x14(%ebp)
afa08c:	89 7d fc             	mov    %edi,-0x4(%ebp)
afa08f:	85 c0                	test   %eax,%eax
afa091:	74 09                	je     0xafa09c
afa093:	8b c8                	mov    %eax,%ecx
afa095:	e8 dc 9d 91 ff       	call   0x413e76
afa09a:	8b f8                	mov    %eax,%edi
afa09c:	8b 43 08             	mov    0x8(%ebx),%eax
afa09f:	89 3c b0             	mov    %edi,(%eax,%esi,4)
afa0a2:	eb 3a                	jmp    0xafa0de
afa0a4:	8b 43 08             	mov    0x8(%ebx),%eax
afa0a7:	8b 40 0c             	mov    0xc(%eax),%eax
afa0aa:	8b c8                	mov    %eax,%ecx
afa0ac:	89 45 f0             	mov    %eax,-0x10(%ebp)
afa0af:	83 ee 03             	sub    $0x3,%esi
afa0b2:	74 0b                	je     0xafa0bf
afa0b4:	89 4d f0             	mov    %ecx,-0x10(%ebp)