815c18:	cc                   	int3
815c19:	cc                   	int3
815c1a:	cc                   	int3
815c1b:	cc                   	int3
815c1c:	cc                   	int3
815c1d:	cc                   	int3
815c1e:	cc                   	int3
815c1f:	cc                   	int3
815c20:	cc                   	int3
815c21:	cc                   	int3
815c22:	cc                   	int3
815c23:	cc                   	int3
815c24:	cc                   	int3
815c25:	cc                   	int3
815c26:	cc                   	int3
815c27:	cc                   	int3
815c28:	cc                   	int3
815c29:	cc                   	int3
815c2a:	cc                   	int3
815c2b:	cc                   	int3
815c2c:	55                   	push   %ebp
815c2d:	8b ec                	mov    %esp,%ebp
815c2f:	8b 55 08             	mov    0x8(%ebp),%edx
815c32:	56                   	push   %esi
815c33:	8b f1                	mov    %ecx,%esi
815c35:	85 d2                	test   %edx,%edx
815c37:	78 20                	js     0x815c59
815c39:	8b 06                	mov    (%esi),%eax
815c3b:	33 c9                	xor    %ecx,%ecx
815c3d:	41                   	inc    %ecx
815c3e:	2b 48 fc             	sub    -0x4(%eax),%ecx
815c41:	8b 40 f8             	mov    -0x8(%eax),%eax
815c44:	2b c2                	sub    %edx,%eax
815c46:	0b c8                	or     %eax,%ecx
815c48:	7d 08                	jge    0x815c52
815c4a:	52                   	push   %edx
815c4b:	8b ce                	mov    %esi,%ecx
815c4d:	e8 9a 43 c0 ff       	call   0x419fec
815c52:	8b 06                	mov    (%esi),%eax
815c54:	5e                   	pop    %esi
815c55:	5d                   	pop    %ebp
815c56:	c2 04 00             	ret    $0x4
815c59:	68 57 00 07 80       	push   $0x80070057
815c5e:	e8 6b 1a c1 ff       	call   0x4276ce
815c63:	cc                   	int3
815c64:	cc                   	int3
815c65:	cc                   	int3
815c66:	cc                   	int3
815c67:	cc                   	int3
815c68:	cc                   	int3
815c69:	cc                   	int3
815c6a:	cc                   	int3
815c6b:	cc                   	int3
815c6c:	cc                   	int3
815c6d:	cc                   	int3
815c6e:	cc                   	int3
815c6f:	cc                   	int3
815c70:	cc                   	int3
815c71:	cc                   	int3
815c72:	55                   	push   %ebp
815c73:	8b ec                	mov    %esp,%ebp
815c75:	53                   	push   %ebx
815c76:	56                   	push   %esi
815c77:	8b 75 08             	mov    0x8(%ebp),%esi
815c7a:	57                   	push   %edi
815c7b:	8b f9                	mov    %ecx,%edi
815c7d:	8b 17                	mov    (%edi),%edx
815c7f:	83 ea 10             	sub    $0x10,%edx
815c82:	8b 1a                	mov    (%edx),%ebx
815c84:	39 72 08             	cmp    %esi,0x8(%edx)
815c87:	7d 28                	jge    0x815cb1
815c89:	85 f6                	test   %esi,%esi
815c8b:	7e 24                	jle    0x815cb1
815c8d:	8b 03                	mov    (%ebx),%eax
815c8f:	6a 01                	push   $0x1
815c91:	56                   	push   %esi
815c92:	52                   	push   %edx
815c93:	8b 70 08             	mov    0x8(%eax),%esi
815c96:	8b ce                	mov    %esi,%ecx
815c98:	e8 c8 69 c1 ff       	call   0x42c665
815c9d:	8b cb                	mov    %ebx,%ecx
815c9f:	ff d6                	call   *%esi
815ca1:	85 c0                	test   %eax,%eax
815ca3:	74 0c                	je     0x815cb1
815ca5:	83 c0 10             	add    $0x10,%eax
815ca8:	89 07                	mov    %eax,(%edi)
815caa:	5f                   	pop    %edi
815cab:	5e                   	pop    %esi
815cac:	5b                   	pop    %ebx
815cad:	5d                   	pop    %ebp
815cae:	c2 04 00             	ret    $0x4
815cb1:	e8 a4 5d bf ff       	call   0x40ba5a
815cb6:	cc                   	int3
815cb7:	cc                   	int3
815cb8:	cc                   	int3
815cb9:	cc                   	int3
815cba:	cc                   	int3
815cbb:	cc                   	int3
815cbc:	cc                   	int3
815cbd:	cc                   	int3
815cbe:	cc                   	int3
815cbf:	cc                   	int3
815cc0:	cc                   	int3
815cc1:	cc                   	int3
815cc2:	cc                   	int3
815cc3:	cc                   	int3
815cc4:	cc                   	int3
815cc5:	cc                   	int3
815cc6:	cc                   	int3
815cc7:	cc                   	int3
815cc8:	55                   	push   %ebp
815cc9:	8b ec                	mov    %esp,%ebp
815ccb:	56                   	push   %esi
815ccc:	8b 75 0c             	mov    0xc(%ebp),%esi
815ccf:	85 f6                	test   %esi,%esi
815cd1:	79 04                	jns    0x815cd7
815cd3:	33 c0                	xor    %eax,%eax
815cd5:	eb 1c                	jmp    0x815cf3
815cd7:	8d 46 01             	lea    0x1(%esi),%eax
815cda:	0f af 45 10          	imul   0x10(%ebp),%eax
815cde:	83 c0 10             	add    $0x10,%eax
815ce1:	50                   	push   %eax
815ce2:	ff 75 08             	push   0x8(%ebp)
815ce5:	e8 cc c2 c1 ff       	call   0x431fb6
815cea:	59                   	pop    %ecx
815ceb:	59                   	pop    %ecx
815cec:	85 c0                	test   %eax,%eax
815cee:	74 e3                	je     0x815cd3
815cf0:	89 70 08             	mov    %esi,0x8(%eax)
815cf3:	5e                   	pop    %esi
815cf4:	5d                   	pop    %ebp
815cf5:	c2 0c 00             	ret    $0xc
815cf8:	cc                   	int3
815cf9:	cc                   	int3
815cfa:	cc                   	int3
815cfb:	cc                   	int3
815cfc:	cc                   	int3
815cfd:	cc                   	int3
815cfe:	cc                   	int3
815cff:	cc                   	int3
815d00:	cc                   	int3
815d01:	cc                   	int3
815d02:	cc                   	int3
815d03:	cc                   	int3
815d04:	55                   	push   %ebp
815d05:	8b ec                	mov    %esp,%ebp
815d07:	5d                   	pop    %ebp
815d08:	e9 1b fb c1 ff       	jmp    0x435828
815d0d:	cc                   	int3
815d0e:	cc                   	int3
815d0f:	55                   	push   %ebp
815d10:	8b ec                	mov    %esp,%ebp
815d12:	8b 55 08             	mov    0x8(%ebp),%edx
815d15:	85 d2                	test   %edx,%edx
815d17:	78 14                	js     0x815d2d
815d19:	8b 01                	mov    (%ecx),%eax
815d1b:	3b 50 f8             	cmp    -0x8(%eax),%edx
815d1e:	7f 0d                	jg     0x815d2d
815d20:	89 50 f4             	mov    %edx,-0xc(%eax)
815d23:	8b 01                	mov    (%ecx),%eax
815d25:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
815d29:	5d                   	pop    %ebp
815d2a:	c2 04 00             	ret    $0x4
815d2d:	68 57 00 07 80       	push   $0x80070057
815d32:	e8 97 19 c1 ff       	call   0x4276ce
815d37:	cc                   	int3
815d38:	cc                   	int3
815d39:	cc                   	int3
815d3a:	cc                   	int3
815d3b:	cc                   	int3
815d3c:	cc                   	int3
815d3d:	cc                   	int3
815d3e:	cc                   	int3
815d3f:	cc                   	int3
815d40:	cc                   	int3
815d41:	cc                   	int3
815d42:	55                   	push   %ebp
815d43:	8b ec                	mov    %esp,%ebp
815d45:	51                   	push   %ecx
815d46:	53                   	push   %ebx
815d47:	8b 5d 0c             	mov    0xc(%ebp),%ebx
815d4a:	57                   	push   %edi
815d4b:	8b f9                	mov    %ecx,%edi
815d4d:	85 db                	test   %ebx,%ebx
815d4f:	75 07                	jne    0x815d58
815d51:	e8 d7 d5 be ff       	call   0x40332d
815d56:	eb 51                	jmp    0x815da9
815d58:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
815d5c:	74 53                	je     0x815db1
815d5e:	8b 07                	mov    (%edi),%eax
815d60:	8b 4d 08             	mov    0x8(%ebp),%ecx
815d63:	2b c8                	sub    %eax,%ecx
815d65:	56                   	push   %esi
815d66:	8b 70 f4             	mov    -0xc(%eax),%esi
815d69:	89 4d fc             	mov    %ecx,-0x4(%ebp)
815d6c:	8b cf                	mov    %edi,%ecx
815d6e:	53                   	push   %ebx
815d6f:	e8 2d 16 bf ff       	call   0x4073a1
815d74:	8b d0                	mov    %eax,%edx
815d76:	8b 45 fc             	mov    -0x4(%ebp),%eax
815d79:	3b c6                	cmp    %esi,%eax
815d7b:	5e                   	pop    %esi
815d7c:	53                   	push   %ebx
815d7d:	77 11                	ja     0x815d90
815d7f:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
815d82:	51                   	push   %ecx
815d83:	8b 0f                	mov    (%edi),%ecx
815d85:	ff 71 f8             	push   -0x8(%ecx)
815d88:	52                   	push   %edx
815d89:	e8 f7 00 00 00       	call   0x815e85
815d8e:	eb 0e                	jmp    0x815d9e
815d90:	8b 07                	mov    (%edi),%eax
815d92:	ff 75 08             	push   0x8(%ebp)
815d95:	ff 70 f8             	push   -0x8(%eax)
815d98:	52                   	push   %edx
815d99:	e8 49 00 00 00       	call   0x815de7
815d9e:	83 c4 10             	add    $0x10,%esp
815da1:	8b cf                	mov    %edi,%ecx
815da3:	53                   	push   %ebx
815da4:	e8 7f fa c1 ff       	call   0x435828
815da9:	5f                   	pop    %edi
815daa:	5b                   	pop    %ebx
815dab:	8b e5                	mov    %ebp,%esp
815dad:	5d                   	pop    %ebp
815dae:	c2 08 00             	ret    $0x8
815db1:	68 57 00 07 80       	push   $0x80070057
815db6:	e8 13 19 c1 ff       	call   0x4276ce
815dbb:	cc                   	int3
815dbc:	cc                   	int3
815dbd:	cc                   	int3
815dbe:	cc                   	int3
815dbf:	cc                   	int3
815dc0:	cc                   	int3
815dc1:	cc                   	int3
815dc2:	cc                   	int3
815dc3:	cc                   	int3
815dc4:	cc                   	int3
815dc5:	cc                   	int3
815dc6:	cc                   	int3
815dc7:	cc                   	int3
815dc8:	cc                   	int3
815dc9:	cc                   	int3
815dca:	cc                   	int3
815dcb:	cc                   	int3
815dcc:	cc                   	int3
815dcd:	cc                   	int3
815dce:	cc                   	int3
815dcf:	cc                   	int3
815dd0:	cc                   	int3
815dd1:	cc                   	int3
815dd2:	cc                   	int3
815dd3:	cc                   	int3
815dd4:	cc                   	int3
815dd5:	cc                   	int3
815dd6:	cc                   	int3
815dd7:	cc                   	int3
815dd8:	cc                   	int3
815dd9:	cc                   	int3
815dda:	68 0e 00 07 80       	push   $0x8007000e
815ddf:	e8 ea 18 c1 ff       	call   0x4276ce
815de4:	cc                   	int3
815de5:	cc                   	int3
815de6:	cc                   	int3
815de7:	55                   	push   %ebp
815de8:	8b ec                	mov    %esp,%ebp
815dea:	56                   	push   %esi
815deb:	8b 75 14             	mov    0x14(%ebp),%esi
815dee:	85 f6                	test   %esi,%esi
815df0:	75 04                	jne    0x815df6
815df2:	33 c0                	xor    %eax,%eax
815df4:	eb 6d                	jmp    0x815e63
815df6:	8b 45 08             	mov    0x8(%ebp),%eax
815df9:	85 c0                	test   %eax,%eax
815dfb:	75 13                	jne    0x815e10
815dfd:	e8 6d 8a c2 ff       	call   0x43e86f
815e02:	6a 16                	push   $0x16
815e04:	5e                   	pop    %esi
815e05:	89 30                	mov    %esi,(%eax)
815e07:	e8 ec 94 c0 ff       	call   0x41f2f8
815e0c:	8b c6                	mov    %esi,%eax
815e0e:	eb 53                	jmp    0x815e63
815e10:	57                   	push   %edi
815e11:	8b 7d 10             	mov    0x10(%ebp),%edi
815e14:	85 ff                	test   %edi,%edi
815e16:	74 14                	je     0x815e2c
815e18:	39 75 0c             	cmp    %esi,0xc(%ebp)
815e1b:	72 0f                	jb     0x815e2c
815e1d:	56                   	push   %esi
815e1e:	57                   	push   %edi
815e1f:	50                   	push   %eax
815e20:	e8 5d e8 bf ff       	call   0x414682
815e25:	83 c4 0c             	add    $0xc,%esp
815e28:	33 c0                	xor    %eax,%eax
815e2a:	eb 36                	jmp    0x815e62
815e2c:	ff 75 0c             	push   0xc(%ebp)
815e2f:	6a 00                	push   $0x0
815e31:	50                   	push   %eax
815e32:	e8 81 e9 bf ff       	call   0x4147b8
815e37:	83 c4 0c             	add    $0xc,%esp
815e3a:	85 ff                	test   %edi,%edi
815e3c:	75 09                	jne    0x815e47
815e3e:	e8 2c 8a c2 ff       	call   0x43e86f
815e43:	6a 16                	push   $0x16
815e45:	eb 0c                	jmp    0x815e53
815e47:	39 75 0c             	cmp    %esi,0xc(%ebp)
815e4a:	73 13                	jae    0x815e5f
815e4c:	e8 1e 8a c2 ff       	call   0x43e86f
815e51:	6a 22                	push   $0x22
815e53:	5e                   	pop    %esi
815e54:	89 30                	mov    %esi,(%eax)
815e56:	e8 9d 94 c0 ff       	call   0x41f2f8
815e5b:	8b c6                	mov    %esi,%eax
815e5d:	eb 03                	jmp    0x815e62
815e5f:	6a 16                	push   $0x16
815e61:	58                   	pop    %eax
815e62:	5f                   	pop    %edi
815e63:	5e                   	pop    %esi
815e64:	5d                   	pop    %ebp
815e65:	c3                   	ret
815e66:	cc                   	int3
815e67:	cc                   	int3
815e68:	cc                   	int3
815e69:	cc                   	int3
815e6a:	cc                   	int3
815e6b:	cc                   	int3
815e6c:	cc                   	int3
815e6d:	cc                   	int3
815e6e:	cc                   	int3
815e6f:	cc                   	int3
815e70:	cc                   	int3
815e71:	cc                   	int3
815e72:	cc                   	int3
815e73:	cc                   	int3
815e74:	cc                   	int3
815e75:	cc                   	int3
815e76:	cc                   	int3
815e77:	cc                   	int3
815e78:	cc                   	int3
815e79:	cc                   	int3
815e7a:	cc                   	int3
815e7b:	cc                   	int3
815e7c:	cc                   	int3
815e7d:	cc                   	int3
815e7e:	cc                   	int3
815e7f:	cc                   	int3
815e80:	cc                   	int3
815e81:	cc                   	int3
815e82:	cc                   	int3
815e83:	cc                   	int3
815e84:	cc                   	int3