470cd4:	8b 07                	mov    (%edi),%eax
470cd6:	8d 54 98 04          	lea    0x4(%eax,%ebx,4),%edx
470cda:	8b 07                	mov    (%edi),%eax
470cdc:	8d 04 98             	lea    (%eax,%ebx,4),%eax
470cdf:	e8 3c 1d f9 ff       	call   0x402a20
470ce4:	8b 07                	mov    (%edi),%eax
470ce6:	8b 55 08             	mov    0x8(%ebp),%edx
470ce9:	89 14 98             	mov    %edx,(%eax,%ebx,4)
470cec:	ff 06                	incl   (%esi)
470cee:	5f                   	pop    %edi
470cef:	5e                   	pop    %esi
470cf0:	5b                   	pop    %ebx
470cf1:	5d                   	pop    %ebp
470cf2:	c2 04 00             	ret    $0x4
470cf5:	8d 40 00             	lea    0x0(%eax),%eax
470cf8:	53                   	push   %ebx
470cf9:	56                   	push   %esi
470cfa:	57                   	push   %edi
470cfb:	8b da                	mov    %edx,%ebx
470cfd:	8b f0                	mov    %eax,%esi
470cff:	ff 0b                	decl   (%ebx)
470d01:	3b 0b                	cmp    (%ebx),%ecx
470d03:	7d 19                	jge    0x470d1e
470d05:	8b 06                	mov    (%esi),%eax
470d07:	8d 14 88             	lea    (%eax,%ecx,4),%edx
470d0a:	8b 06                	mov    (%esi),%eax
470d0c:	8d 44 88 04          	lea    0x4(%eax,%ecx,4),%eax
470d10:	8b 3b                	mov    (%ebx),%edi
470d12:	2b f9                	sub    %ecx,%edi
470d14:	8b cf                	mov    %edi,%ecx
470d16:	c1 e1 02             	shl    $0x2,%ecx
470d19:	e8 02 1d f9 ff       	call   0x402a20
470d1e:	8b 13                	mov    (%ebx),%edx
470d20:	c1 e2 02             	shl    $0x2,%edx
470d23:	8b c6                	mov    %esi,%eax
470d25:	e8 c2 1a f9 ff       	call   0x4027ec
470d2a:	5f                   	pop    %edi
470d2b:	5e                   	pop    %esi
470d2c:	5b                   	pop    %ebx
470d2d:	c3                   	ret
470d2e:	8b c0                	mov    %eax,%eax
470d30:	53                   	push   %ebx
470d31:	56                   	push   %esi
470d32:	8b f2                	mov    %edx,%esi
470d34:	8b d8                	mov    %eax,%ebx
470d36:	8b c6                	mov    %esi,%eax
470d38:	8b 15 4c fc 46 00    	mov    0x46fc4c,%edx
470d3e:	e8 e5 2e f9 ff       	call   0x403c28
470d43:	89 43 18             	mov    %eax,0x18(%ebx)
470d46:	5e                   	pop    %esi
470d47:	5b                   	pop    %ebx
470d48:	c3                   	ret
470d49:	8d 40 00             	lea    0x0(%eax),%eax
470d4c:	53                   	push   %ebx
470d4d:	8b d8                	mov    %eax,%ebx
470d4f:	8b 43 10             	mov    0x10(%ebx),%eax
470d52:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470d58:	e8 cb 2e f9 ff       	call   0x403c28
470d5d:	8a 80 95 00 00 00    	mov    0x95(%eax),%al
470d63:	8b 53 18             	mov    0x18(%ebx),%edx
470d66:	3a 42 34             	cmp    0x34(%edx),%al
470d69:	0f 94 c0             	sete   %al
470d6c:	5b                   	pop    %ebx
470d6d:	c3                   	ret
470d6e:	8b c0                	mov    %eax,%eax
470d70:	53                   	push   %ebx
470d71:	8b d8                	mov    %eax,%ebx
470d73:	8b c3                	mov    %ebx,%eax
470d75:	e8 f6 3e fe ff       	call   0x454c70
470d7a:	84 c0                	test   %al,%al
470d7c:	74 1e                	je     0x470d9c
470d7e:	8b 43 10             	mov    0x10(%ebx),%eax
470d81:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470d87:	e8 9c 2e f9 ff       	call   0x403c28
470d8c:	8b 50 64             	mov    0x64(%eax),%edx
470d8f:	8b 43 18             	mov    0x18(%ebx),%eax
470d92:	8b 40 38             	mov    0x38(%eax),%eax
470d95:	e8 ca 3e f9 ff       	call   0x404c64
470d9a:	74 04                	je     0x470da0
470d9c:	33 c0                	xor    %eax,%eax
470d9e:	5b                   	pop    %ebx
470d9f:	c3                   	ret
470da0:	b0 01                	mov    $0x1,%al
470da2:	5b                   	pop    %ebx
470da3:	c3                   	ret
470da4:	53                   	push   %ebx
470da5:	8b d8                	mov    %eax,%ebx
470da7:	8b c3                	mov    %ebx,%eax
470da9:	e8 d6 3e fe ff       	call   0x454c84
470dae:	84 c0                	test   %al,%al
470db0:	74 19                	je     0x470dcb
470db2:	8b 43 10             	mov    0x10(%ebx),%eax
470db5:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470dbb:	e8 68 2e f9 ff       	call   0x403c28
470dc0:	8a 40 69             	mov    0x69(%eax),%al
470dc3:	8b 53 18             	mov    0x18(%ebx),%edx
470dc6:	3a 42 3c             	cmp    0x3c(%edx),%al
470dc9:	74 04                	je     0x470dcf
470dcb:	33 c0                	xor    %eax,%eax
470dcd:	5b                   	pop    %ebx
470dce:	c3                   	ret
470dcf:	b0 01                	mov    $0x1,%al
470dd1:	5b                   	pop    %ebx
470dd2:	c3                   	ret
470dd3:	90                   	nop
470dd4:	53                   	push   %ebx
470dd5:	8b d8                	mov    %eax,%ebx
470dd7:	8b c3                	mov    %ebx,%eax
470dd9:	e8 ba 3e fe ff       	call   0x454c98
470dde:	84 c0                	test   %al,%al
470de0:	74 19                	je     0x470dfb
470de2:	8b 43 10             	mov    0x10(%ebx),%eax
470de5:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470deb:	e8 38 2e f9 ff       	call   0x403c28
470df0:	8a 40 6a             	mov    0x6a(%eax),%al
470df3:	8b 53 18             	mov    0x18(%ebx),%edx
470df6:	3a 42 3e             	cmp    0x3e(%edx),%al
470df9:	74 04                	je     0x470dff
470dfb:	33 c0                	xor    %eax,%eax
470dfd:	5b                   	pop    %ebx
470dfe:	c3                   	ret
470dff:	b0 01                	mov    $0x1,%al
470e01:	5b                   	pop    %ebx
470e02:	c3                   	ret
470e03:	90                   	nop
470e04:	53                   	push   %ebx
470e05:	8b d8                	mov    %eax,%ebx
470e07:	8b c3                	mov    %ebx,%eax
470e09:	e8 b2 3e fe ff       	call   0x454cc0
470e0e:	84 c0                	test   %al,%al
470e10:	74 19                	je     0x470e2b
470e12:	8b 43 10             	mov    0x10(%ebx),%eax
470e15:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470e1b:	e8 08 2e f9 ff       	call   0x403c28
470e20:	8b 40 74             	mov    0x74(%eax),%eax
470e23:	8b 53 18             	mov    0x18(%ebx),%edx
470e26:	3b 42 48             	cmp    0x48(%edx),%eax
470e29:	74 04                	je     0x470e2f
470e2b:	33 c0                	xor    %eax,%eax
470e2d:	5b                   	pop    %ebx
470e2e:	c3                   	ret
470e2f:	b0 01                	mov    $0x1,%al
470e31:	5b                   	pop    %ebx
470e32:	c3                   	ret
470e33:	90                   	nop
470e34:	53                   	push   %ebx
470e35:	8b d8                	mov    %eax,%ebx
470e37:	8b c3                	mov    %ebx,%eax
470e39:	e8 aa 3e fe ff       	call   0x454ce8
470e3e:	84 c0                	test   %al,%al
470e40:	74 1e                	je     0x470e60
470e42:	8b 43 10             	mov    0x10(%ebx),%eax
470e45:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470e4b:	e8 d8 2d f9 ff       	call   0x403c28
470e50:	8b 50 7c             	mov    0x7c(%eax),%edx
470e53:	8b 43 18             	mov    0x18(%ebx),%eax
470e56:	8b 40 4c             	mov    0x4c(%eax),%eax
470e59:	e8 06 3e f9 ff       	call   0x404c64
470e5e:	74 04                	je     0x470e64
470e60:	33 c0                	xor    %eax,%eax
470e62:	5b                   	pop    %ebx
470e63:	c3                   	ret
470e64:	b0 01                	mov    $0x1,%al
470e66:	5b                   	pop    %ebx
470e67:	c3                   	ret
470e68:	53                   	push   %ebx
470e69:	8b d8                	mov    %eax,%ebx
470e6b:	8b c3                	mov    %ebx,%eax
470e6d:	e8 8a 3e fe ff       	call   0x454cfc
470e72:	84 c0                	test   %al,%al
470e74:	74 1c                	je     0x470e92
470e76:	8b 43 10             	mov    0x10(%ebx),%eax
470e79:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470e7f:	e8 a4 2d f9 ff       	call   0x403c28
470e84:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
470e8a:	8b 53 18             	mov    0x18(%ebx),%edx
470e8d:	3b 42 50             	cmp    0x50(%edx),%eax
470e90:	74 04                	je     0x470e96
470e92:	33 c0                	xor    %eax,%eax
470e94:	5b                   	pop    %ebx
470e95:	c3                   	ret
470e96:	b0 01                	mov    $0x1,%al
470e98:	5b                   	pop    %ebx
470e99:	c3                   	ret
470e9a:	8b c0                	mov    %eax,%eax
470e9c:	53                   	push   %ebx
470e9d:	8b d8                	mov    %eax,%ebx
470e9f:	8b c3                	mov    %ebx,%eax
470ea1:	e8 6a 3e fe ff       	call   0x454d10
470ea6:	84 c0                	test   %al,%al
470ea8:	74 21                	je     0x470ecb
470eaa:	8b 43 10             	mov    0x10(%ebx),%eax
470ead:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470eb3:	e8 70 2d f9 ff       	call   0x403c28
470eb8:	66 8b 80 84 00 00 00 	mov    0x84(%eax),%ax
470ebf:	8b 53 18             	mov    0x18(%ebx),%edx
470ec2:	66 3b 82 98 00 00 00 	cmp    0x98(%edx),%ax
470ec9:	74 04                	je     0x470ecf
470ecb:	33 c0                	xor    %eax,%eax
470ecd:	5b                   	pop    %ebx
470ece:	c3                   	ret
470ecf:	b0 01                	mov    $0x1,%al
470ed1:	5b                   	pop    %ebx
470ed2:	c3                   	ret
470ed3:	90                   	nop
470ed4:	53                   	push   %ebx
470ed5:	8b d8                	mov    %eax,%ebx
470ed7:	8b c3                	mov    %ebx,%eax
470ed9:	e8 46 3e fe ff       	call   0x454d24
470ede:	84 c0                	test   %al,%al
470ee0:	74 1f                	je     0x470f01
470ee2:	8b 43 10             	mov    0x10(%ebx),%eax
470ee5:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
470eeb:	e8 38 2d f9 ff       	call   0x403c28
470ef0:	8a 80 86 00 00 00    	mov    0x86(%eax),%al
470ef6:	8b 53 18             	mov    0x18(%ebx),%edx
470ef9:	3a 82 a8 00 00 00    	cmp    0xa8(%edx),%al
470eff:	74 04                	je     0x470f05
470f01:	33 c0                	xor    %eax,%eax
470f03:	5b                   	pop    %ebx
470f04:	c3                   	ret
470f05:	b0 01                	mov    $0x1,%al
470f07:	5b                   	pop    %ebx
470f08:	c3                   	ret
470f09:	8d 40 00             	lea    0x0(%eax),%eax
470f0c:	53                   	push   %ebx
470f0d:	8b d8                	mov    %eax,%ebx
470f0f:	8b c3                	mov    %ebx,%eax
470f11:	e8 52 40 fb ff       	call   0x424f68
470f16:	84 c0                	test   %al,%al
470f18:	74 15                	je     0x470f2f
470f1a:	8b 43 10             	mov    0x10(%ebx),%eax
470f1d:	8d 50 40             	lea    0x40(%eax),%edx
470f20:	8b 43 18             	mov    0x18(%ebx),%eax
470f23:	83 c0 78             	add    $0x78,%eax
470f26:	e8 6d b5 ff ff       	call   0x46c498
470f2b:	84 c0                	test   %al,%al
470f2d:	75 04                	jne    0x470f33
470f2f:	33 c0                	xor    %eax,%eax
470f31:	5b                   	pop    %ebx
470f32:	c3                   	ret
470f33:	b0 01                	mov    $0x1,%al
470f35:	5b                   	pop    %ebx
470f36:	c3                   	ret
470f37:	90                   	nop
470f38:	53                   	push   %ebx
470f39:	56                   	push   %esi
470f3a:	8b da                	mov    %edx,%ebx
470f3c:	8b f0                	mov    %eax,%esi
470f3e:	8b c6                	mov    %esi,%eax
470f40:	8b 10                	mov    (%eax),%edx
470f42:	ff 52 78             	call   *0x78(%edx)
470f45:	84 c0                	test   %al,%al
470f47:	74 06                	je     0x470f4f
470f49:	8b 46 18             	mov    0x18(%esi),%eax
470f4c:	88 58 34             	mov    %bl,0x34(%eax)
470f4f:	5e                   	pop    %esi
470f50:	5b                   	pop    %ebx
470f51:	c3                   	ret
470f52:	8b c0                	mov    %eax,%eax
470f54:	53                   	push   %ebx
470f55:	56                   	push   %esi
470f56:	8b f2                	mov    %edx,%esi
470f58:	8b d8                	mov    %eax,%ebx
470f5a:	8b c3                	mov    %ebx,%eax
470f5c:	8b 10                	mov    (%eax),%edx
470f5e:	ff 52 20             	call   *0x20(%edx)
470f61:	84 c0                	test   %al,%al
470f63:	74 0a                	je     0x470f6f
470f65:	8b d6                	mov    %esi,%edx
470f67:	8b 43 18             	mov    0x18(%ebx),%eax
470f6a:	e8 b9 1a 00 00       	call   0x472a28
470f6f:	5e                   	pop    %esi
470f70:	5b                   	pop    %ebx
470f71:	c3                   	ret
470f72:	8b c0                	mov    %eax,%eax
470f74:	53                   	push   %ebx
470f75:	56                   	push   %esi
470f76:	8b da                	mov    %edx,%ebx
470f78:	8b f0                	mov    %eax,%esi
470f7a:	8b c6                	mov    %esi,%eax
470f7c:	8b 10                	mov    (%eax),%edx
470f7e:	ff 52 24             	call   *0x24(%edx)
470f81:	84 c0                	test   %al,%al
470f83:	74 0a                	je     0x470f8f
470f85:	8b d3                	mov    %ebx,%edx
470f87:	8b 46 18             	mov    0x18(%esi),%eax
470f8a:	e8 fd 1a 00 00       	call   0x472a8c
470f8f:	5e                   	pop    %esi
470f90:	5b                   	pop    %ebx
470f91:	c3                   	ret
470f92:	8b c0                	mov    %eax,%eax
470f94:	53                   	push   %ebx
470f95:	56                   	push   %esi
470f96:	8b da                	mov    %edx,%ebx
470f98:	8b f0                	mov    %eax,%esi
470f9a:	8b c6                	mov    %esi,%eax
470f9c:	8b 10                	mov    (%eax),%edx
470f9e:	ff 52 28             	call   *0x28(%edx)
470fa1:	84 c0                	test   %al,%al
470fa3:	74 0a                	je     0x470faf
470fa5:	8b d3                	mov    %ebx,%edx
470fa7:	8b 46 18             	mov    0x18(%esi),%eax
470faa:	e8 1d 1b 00 00       	call   0x472acc
470faf:	5e                   	pop    %esi
470fb0:	5b                   	pop    %ebx
470fb1:	c3                   	ret
470fb2:	8b c0                	mov    %eax,%eax
470fb4:	53                   	push   %ebx
470fb5:	56                   	push   %esi
470fb6:	8b f2                	mov    %edx,%esi
470fb8:	8b d8                	mov    %eax,%ebx
470fba:	8b c3                	mov    %ebx,%eax
470fbc:	8b 10                	mov    (%eax),%edx
470fbe:	ff 52 30             	call   *0x30(%edx)
470fc1:	84 c0                	test   %al,%al
470fc3:	74 06                	je     0x470fcb
470fc5:	8b 43 18             	mov    0x18(%ebx),%eax
470fc8:	89 70 48             	mov    %esi,0x48(%eax)
470fcb:	5e                   	pop    %esi
470fcc:	5b                   	pop    %ebx
470fcd:	c3                   	ret
470fce:	8b c0                	mov    %eax,%eax
470fd0:	53                   	push   %ebx
470fd1:	56                   	push   %esi
470fd2:	8b f2                	mov    %edx,%esi
470fd4:	8b d8                	mov    %eax,%ebx
470fd6:	8b c3                	mov    %ebx,%eax
470fd8:	8b 10                	mov    (%eax),%edx
470fda:	ff 52 38             	call   *0x38(%edx)
470fdd:	84 c0                	test   %al,%al
470fdf:	74 0d                	je     0x470fee
470fe1:	8b 43 18             	mov    0x18(%ebx),%eax
470fe4:	83 c0 4c             	add    $0x4c,%eax
470fe7:	8b d6                	mov    %esi,%edx
470fe9:	e8 ce 38 f9 ff       	call   0x4048bc
470fee:	5e                   	pop    %esi
470fef:	5b                   	pop    %ebx
470ff0:	c3                   	ret
470ff1:	8d 40 00             	lea    0x0(%eax),%eax
470ff4:	53                   	push   %ebx
470ff5:	56                   	push   %esi
470ff6:	8b f2                	mov    %edx,%esi
470ff8:	8b d8                	mov    %eax,%ebx
470ffa:	8b c3                	mov    %ebx,%eax
470ffc:	8b 10                	mov    (%eax),%edx
470ffe:	ff 52 3c             	call   *0x3c(%edx)
471001:	84 c0                	test   %al,%al
471003:	74 0a                	je     0x47100f
471005:	8b d6                	mov    %esi,%edx