976d86:	cc                   	int3
976d87:	cc                   	int3
976d88:	cc                   	int3
976d89:	cc                   	int3
976d8a:	cc                   	int3
976d8b:	cc                   	int3
976d8c:	cc                   	int3
976d8d:	cc                   	int3
976d8e:	cc                   	int3
976d8f:	cc                   	int3
976d90:	cc                   	int3
976d91:	b8 ec ef d5 00       	mov    $0xd5efec,%eax
976d96:	c3                   	ret
976d97:	b8 c8 ef d5 00       	mov    $0xd5efc8,%eax
976d9c:	c3                   	ret
976d9d:	55                   	push   %ebp
976d9e:	8b ec                	mov    %esp,%ebp
976da0:	51                   	push   %ecx
976da1:	83 b9 70 0d 00 00 00 	cmpl   $0x0,0xd70(%ecx)
976da8:	57                   	push   %edi
976da9:	75 04                	jne    0x976daf
976dab:	33 c0                	xor    %eax,%eax
976dad:	eb 47                	jmp    0x976df6
976daf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
976db3:	56                   	push   %esi
976db4:	74 47                	je     0x976dfd
976db6:	8b 81 44 0c 00 00    	mov    0xc44(%ecx),%eax
976dbc:	89 45 fc             	mov    %eax,-0x4(%ebp)
976dbf:	85 c0                	test   %eax,%eax
976dc1:	74 30                	je     0x976df3
976dc3:	8b 75 08             	mov    0x8(%ebp),%esi
976dc6:	8d b9 3c 0c 00 00    	lea    0xc3c(%ecx),%edi
976dcc:	8d 45 fc             	lea    -0x4(%ebp),%eax
976dcf:	8b cf                	mov    %edi,%ecx
976dd1:	50                   	push   %eax
976dd2:	e8 ba 08 ac ff       	call   0x437691
976dd7:	50                   	push   %eax
976dd8:	68 04 b9 c5 00       	push   $0xc5b904
976ddd:	e8 28 f2 a8 ff       	call   0x40600a
976de2:	59                   	pop    %ecx
976de3:	59                   	pop    %ecx
976de4:	85 c0                	test   %eax,%eax
976de6:	74 0b                	je     0x976df3
976de8:	39 70 20             	cmp    %esi,0x20(%eax)
976deb:	74 08                	je     0x976df5
976ded:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
976df1:	75 d9                	jne    0x976dcc
976df3:	33 c0                	xor    %eax,%eax
976df5:	5e                   	pop    %esi
976df6:	5f                   	pop    %edi
976df7:	8b e5                	mov    %ebp,%esp
976df9:	5d                   	pop    %ebp
976dfa:	c2 08 00             	ret    $0x8
976dfd:	8b 55 08             	mov    0x8(%ebp),%edx
976e00:	85 d2                	test   %edx,%edx
976e02:	78 ef                	js     0x976df3
976e04:	8b b1 64 0d 00 00    	mov    0xd64(%ecx),%esi
976e0a:	3b d6                	cmp    %esi,%edx
976e0c:	7d e5                	jge    0x976df3
976e0e:	8b 81 48 0c 00 00    	mov    0xc48(%ecx),%eax
976e14:	2b c6                	sub    %esi,%eax
976e16:	03 c2                	add    %edx,%eax
976e18:	50                   	push   %eax
976e19:	e8 1d d0 a8 ff       	call   0x403e3b
976e1e:	50                   	push   %eax
976e1f:	68 04 b9 c5 00       	push   $0xc5b904
976e24:	e8 e1 f1 a8 ff       	call   0x40600a
976e29:	59                   	pop    %ecx
976e2a:	59                   	pop    %ecx
976e2b:	eb c8                	jmp    0x976df5
976e2d:	cc                   	int3
976e2e:	cc                   	int3
976e2f:	cc                   	int3
976e30:	cc                   	int3
976e31:	cc                   	int3
976e32:	cc                   	int3
976e33:	cc                   	int3
976e34:	cc                   	int3
976e35:	cc                   	int3
976e36:	cc                   	int3
976e37:	cc                   	int3
976e38:	cc                   	int3
976e39:	cc                   	int3
976e3a:	cc                   	int3
976e3b:	cc                   	int3
976e3c:	cc                   	int3
976e3d:	cc                   	int3
976e3e:	cc                   	int3
976e3f:	cc                   	int3
976e40:	cc                   	int3
976e41:	cc                   	int3
976e42:	cc                   	int3
976e43:	cc                   	int3
976e44:	cc                   	int3
976e45:	cc                   	int3
976e46:	cc                   	int3
976e47:	cc                   	int3
976e48:	cc                   	int3
976e49:	cc                   	int3
976e4a:	cc                   	int3
976e4b:	cc                   	int3
976e4c:	cc                   	int3
976e4d:	cc                   	int3
976e4e:	cc                   	int3
976e4f:	cc                   	int3
976e50:	cc                   	int3
976e51:	83 b9 70 0d 00 00 00 	cmpl   $0x0,0xd70(%ecx)
976e58:	75 03                	jne    0x976e5d
976e5a:	33 c0                	xor    %eax,%eax
976e5c:	c3                   	ret
976e5d:	83 b9 48 0c 00 00 00 	cmpl   $0x0,0xc48(%ecx)
976e64:	74 f4                	je     0x976e5a
976e66:	8b 81 40 0c 00 00    	mov    0xc40(%ecx),%eax
976e6c:	ff 70 08             	push   0x8(%eax)
976e6f:	68 10 f0 d5 00       	push   $0xd5f010
976e74:	e8 91 f1 a8 ff       	call   0x40600a
976e79:	59                   	pop    %ecx
976e7a:	59                   	pop    %ecx
976e7b:	c3                   	ret
976e7c:	cc                   	int3
976e7d:	cc                   	int3
976e7e:	cc                   	int3
976e7f:	cc                   	int3
976e80:	cc                   	int3
976e81:	cc                   	int3
976e82:	cc                   	int3
976e83:	cc                   	int3
976e84:	cc                   	int3
976e85:	cc                   	int3
976e86:	b8 94 ad c5 00       	mov    $0xc5ad94,%eax
976e8b:	c3                   	ret
976e8c:	33 c0                	xor    %eax,%eax
976e8e:	c3                   	ret
976e8f:	33 c0                	xor    %eax,%eax
976e91:	c3                   	ret
976e92:	55                   	push   %ebp
976e93:	8b ec                	mov    %esp,%ebp
976e95:	56                   	push   %esi
976e96:	33 f6                	xor    %esi,%esi
976e98:	39 b1 ac 0b 00 00    	cmp    %esi,0xbac(%ecx)
976e9e:	75 11                	jne    0x976eb1
976ea0:	8b 4d 08             	mov    0x8(%ebp),%ecx
976ea3:	68 b4 ee d5 00       	push   $0xd5eeb4
976ea8:	e8 e2 2d ab ff       	call   0x429c8f
976ead:	85 c0                	test   %eax,%eax
976eaf:	74 03                	je     0x976eb4
976eb1:	33 f6                	xor    %esi,%esi
976eb3:	46                   	inc    %esi
976eb4:	8b c6                	mov    %esi,%eax
976eb6:	5e                   	pop    %esi
976eb7:	5d                   	pop    %ebp
976eb8:	c2 04 00             	ret    $0x4
976ebb:	cc                   	int3
976ebc:	cc                   	int3
976ebd:	cc                   	int3
976ebe:	cc                   	int3
976ebf:	cc                   	int3
976ec0:	cc                   	int3
976ec1:	cc                   	int3
976ec2:	cc                   	int3
976ec3:	cc                   	int3
976ec4:	cc                   	int3
976ec5:	6a 14                	push   $0x14
976ec7:	b8 4a cf ba 00       	mov    $0xbacf4a,%eax
976ecc:	e8 ba 33 a9 ff       	call   0x40a28b
976ed1:	8b d9                	mov    %ecx,%ebx
976ed3:	33 f6                	xor    %esi,%esi
976ed5:	39 b3 50 0d 00 00    	cmp    %esi,0xd50(%ebx)
976edb:	75 05                	jne    0x976ee2
976edd:	e8 84 b0 ab ff       	call   0x431f66
976ee2:	ff 75 08             	push   0x8(%ebp)
976ee5:	8d 45 f0             	lea    -0x10(%ebp),%eax
976ee8:	68 a0 ad c5 00       	push   $0xc5ada0
976eed:	50                   	push   %eax
976eee:	e8 5d 3c a9 ff       	call   0x40ab50
976ef3:	83 c4 0c             	add    $0xc,%esp
976ef6:	8b 83 70 0d 00 00    	mov    0xd70(%ebx),%eax
976efc:	8b cb                	mov    %ebx,%ecx
976efe:	56                   	push   %esi
976eff:	56                   	push   %esi
976f00:	56                   	push   %esi
976f01:	89 75 fc             	mov    %esi,-0x4(%ebp)
976f04:	89 45 e0             	mov    %eax,-0x20(%ebp)
976f07:	e8 6c 58 ab ff       	call   0x42c778
976f0c:	e8 1e 74 ab ff       	call   0x42e32f
976f11:	8b 40 04             	mov    0x4(%eax),%eax
976f14:	8b 78 5c             	mov    0x5c(%eax),%edi
976f17:	89 7d e4             	mov    %edi,-0x1c(%ebp)
976f1a:	39 b3 40 0d 00 00    	cmp    %esi,0xd40(%ebx)
976f20:	0f 84 1f 01 00 00    	je     0x977045
976f26:	85 ff                	test   %edi,%edi
976f28:	0f 84 17 01 00 00    	je     0x977045
976f2e:	8b 07                	mov    (%edi),%eax
976f30:	8b 70 10             	mov    0x10(%eax),%esi
976f33:	8b ce                	mov    %esi,%ecx
976f35:	e8 2b 57 ab ff       	call   0x42c665
976f3a:	8b cf                	mov    %edi,%ecx
976f3c:	ff d6                	call   *%esi
976f3e:	89 45 e8             	mov    %eax,-0x18(%ebp)
976f41:	85 c0                	test   %eax,%eax
976f43:	0f 84 fc 00 00 00    	je     0x977045
976f49:	8b 07                	mov    (%edi),%eax
976f4b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
976f4e:	51                   	push   %ecx
976f4f:	8b 70 14             	mov    0x14(%eax),%esi
976f52:	8b ce                	mov    %esi,%ecx
976f54:	e8 0c 57 ab ff       	call   0x42c665
976f59:	8b cf                	mov    %edi,%ecx
976f5b:	ff d6                	call   *%esi
976f5d:	8b f8                	mov    %eax,%edi
976f5f:	68 1c 14 c6 00       	push   $0xc6141c
976f64:	8b cf                	mov    %edi,%ecx
976f66:	e8 24 2d ab ff       	call   0x429c8f
976f6b:	85 c0                	test   %eax,%eax
976f6d:	0f 84 c5 00 00 00    	je     0x977038
976f73:	83 bf 88 00 00 00 00 	cmpl   $0x0,0x88(%edi)
976f7a:	0f 84 b8 00 00 00    	je     0x977038
976f80:	8b 03                	mov    (%ebx),%eax
976f82:	8b 4f 54             	mov    0x54(%edi),%ecx
976f85:	89 4d ec             	mov    %ecx,-0x14(%ebp)
976f88:	51                   	push   %ecx
976f89:	8b b0 38 04 00 00    	mov    0x438(%eax),%esi
976f8f:	8b ce                	mov    %esi,%ecx
976f91:	e8 cf 56 ab ff       	call   0x42c665
976f96:	8b cb                	mov    %ebx,%ecx
976f98:	ff d6                	call   *%esi
976f9a:	ff 75 ec             	push   -0x14(%ebp)
976f9d:	8b cb                	mov    %ebx,%ecx
976f9f:	ff 75 0c             	push   0xc(%ebp)
976fa2:	ff 75 f0             	push   -0x10(%ebp)
976fa5:	e8 10 b2 aa ff       	call   0x4221ba
976faa:	85 c0                	test   %eax,%eax
976fac:	74 1c                	je     0x976fca
976fae:	83 bb 90 0b 00 00 00 	cmpl   $0x0,0xb90(%ebx)
976fb5:	75 13                	jne    0x976fca
976fb7:	53                   	push   %ebx
976fb8:	ff b7 88 00 00 00    	push   0x88(%edi)
976fbe:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
976fc3:	e8 1b b8 a8 ff       	call   0x4027e3
976fc8:	eb 6e                	jmp    0x977038
976fca:	8b cb                	mov    %ebx,%ecx
976fcc:	e8 78 2d aa ff       	call   0x419d49
976fd1:	85 c0                	test   %eax,%eax
976fd3:	74 63                	je     0x977038
976fd5:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
976fd9:	74 5d                	je     0x977038
976fdb:	8b 03                	mov    (%ebx),%eax
976fdd:	83 a3 4c 0d 00 00 00 	andl   $0x0,0xd4c(%ebx)
976fe4:	6a 00                	push   $0x0
976fe6:	6a 00                	push   $0x0
976fe8:	8b b0 34 04 00 00    	mov    0x434(%eax),%esi
976fee:	8b ce                	mov    %esi,%ecx
976ff0:	ff b7 88 00 00 00    	push   0x88(%edi)
976ff6:	e8 6a 56 ab ff       	call   0x42c665
976ffb:	8b cb                	mov    %ebx,%ecx
976ffd:	ff d6                	call   *%esi
976fff:	8b 35 14 d3 d7 00    	mov    0xd7d314,%esi
977005:	8b cb                	mov    %ebx,%ecx
977007:	e8 3d 2d aa ff       	call   0x419d49
97700c:	6a 00                	push   $0x0
97700e:	ff 75 ec             	push   -0x14(%ebp)
977011:	56                   	push   %esi
977012:	ff 70 20             	push   0x20(%eax)
977015:	ff 15 20 40 d8 00    	call   *0xd84020
97701b:	53                   	push   %ebx
97701c:	ff b7 88 00 00 00    	push   0x88(%edi)
977022:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
977027:	e8 b7 b7 a8 ff       	call   0x4027e3
97702c:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
977032:	89 83 4c 0d 00 00    	mov    %eax,0xd4c(%ebx)
977038:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
97703c:	8b 7d e4             	mov    -0x1c(%ebp),%edi
97703f:	0f 85 04 ff ff ff    	jne    0x976f49
977045:	8b 03                	mov    (%ebx),%eax
977047:	ff b3 5c 0d 00 00    	push   0xd5c(%ebx)
97704d:	8b b0 38 04 00 00    	mov    0x438(%eax),%esi
977053:	8b ce                	mov    %esi,%ecx
977055:	e8 0b 56 ab ff       	call   0x42c665
97705a:	8b cb                	mov    %ebx,%ecx
97705c:	ff d6                	call   *%esi
97705e:	6a 00                	push   $0x0
977060:	ff 75 0c             	push   0xc(%ebp)
977063:	8b cb                	mov    %ebx,%ecx
977065:	ff 75 f0             	push   -0x10(%ebp)
977068:	e8 4d b1 aa ff       	call   0x4221ba
97706d:	85 c0                	test   %eax,%eax
97706f:	74 1f                	je     0x977090
977071:	83 bb 90 0b 00 00 00 	cmpl   $0x0,0xb90(%ebx)
977078:	75 16                	jne    0x977090
97707a:	53                   	push   %ebx
97707b:	ff b3 50 0d 00 00    	push   0xd50(%ebx)
977081:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
977086:	e8 58 b7 a8 ff       	call   0x4027e3
97708b:	e9 93 00 00 00       	jmp    0x977123
977090:	8b cb                	mov    %ebx,%ecx
977092:	e8 b2 2c aa ff       	call   0x419d49
977097:	85 c0                	test   %eax,%eax
977099:	0f 84 84 00 00 00    	je     0x977123
97709f:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
9770a3:	74 7e                	je     0x977123
9770a5:	8b 03                	mov    (%ebx),%eax
9770a7:	83 a3 4c 0d 00 00 00 	andl   $0x0,0xd4c(%ebx)
9770ae:	6a 00                	push   $0x0
9770b0:	6a 01                	push   $0x1
9770b2:	8b b0 34 04 00 00    	mov    0x434(%eax),%esi
9770b8:	8b ce                	mov    %esi,%ecx
9770ba:	ff b3 50 0d 00 00    	push   0xd50(%ebx)
9770c0:	e8 a0 55 ab ff       	call   0x42c665
9770c5:	8b cb                	mov    %ebx,%ecx
9770c7:	ff d6                	call   *%esi
9770c9:	8b bb 5c 0d 00 00    	mov    0xd5c(%ebx),%edi
9770cf:	85 ff                	test   %edi,%edi
9770d1:	75 19                	jne    0x9770ec
9770d3:	8b cb                	mov    %ebx,%ecx
9770d5:	e8 6f 2c aa ff       	call   0x419d49
9770da:	57                   	push   %edi
9770db:	57                   	push   %edi
9770dc:	68 66 03 00 00       	push   $0x366
9770e1:	ff 70 20             	push   0x20(%eax)
9770e4:	ff 15 20 40 d8 00    	call   *0xd84020
9770ea:	8b f8                	mov    %eax,%edi
9770ec:	8b 35 14 d3 d7 00    	mov    0xd7d314,%esi
9770f2:	8b cb                	mov    %ebx,%ecx
9770f4:	e8 50 2c aa ff       	call   0x419d49
9770f9:	6a 00                	push   $0x0
9770fb:	57                   	push   %edi
9770fc:	56                   	push   %esi
9770fd:	ff 70 20             	push   0x20(%eax)
977100:	ff 15 20 40 d8 00    	call   *0xd84020
977106:	53                   	push   %ebx
977107:	ff b3 50 0d 00 00    	push   0xd50(%ebx)
97710d:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
977112:	e8 cc b6 a8 ff       	call   0x4027e3
977117:	8b 83 50 0d 00 00    	mov    0xd50(%ebx),%eax
97711d:	89 83 4c 0d 00 00    	mov    %eax,0xd4c(%ebx)
977123:	8b 83 4c 0d 00 00    	mov    0xd4c(%ebx),%eax
977129:	85 c0                	test   %eax,%eax
97712b:	74 15                	je     0x977142
97712d:	53                   	push   %ebx
97712e:	50                   	push   %eax
97712f:	b9 f8 ed d7 00       	mov    $0xd7edf8,%ecx
977134:	e8 e2 3b aa ff       	call   0x41ad1b
977139:	85 c0                	test   %eax,%eax
97713b:	74 05                	je     0x977142
97713d:	33 f6                	xor    %esi,%esi
97713f:	46                   	inc    %esi
977140:	eb 02                	jmp    0x977144
977142:	33 f6                	xor    %esi,%esi
977144:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
977148:	74 0d                	je     0x977157