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
815e85:	55                   	push   %ebp
815e86:	8b ec                	mov    %esp,%ebp
815e88:	8b 45 14             	mov    0x14(%ebp),%eax
815e8b:	56                   	push   %esi
815e8c:	85 c0                	test   %eax,%eax
815e8e:	74 3c                	je     0x815ecc
815e90:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
815e94:	75 13                	jne    0x815ea9
815e96:	e8 d4 89 c2 ff       	call   0x43e86f
815e9b:	6a 16                	push   $0x16
815e9d:	5e                   	pop    %esi
815e9e:	89 30                	mov    %esi,(%eax)
815ea0:	e8 53 94 c0 ff       	call   0x41f2f8
815ea5:	8b c6                	mov    %esi,%eax
815ea7:	eb 25                	jmp    0x815ece
815ea9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
815ead:	74 e7                	je     0x815e96
815eaf:	39 45 0c             	cmp    %eax,0xc(%ebp)
815eb2:	73 09                	jae    0x815ebd
815eb4:	e8 b6 89 c2 ff       	call   0x43e86f
815eb9:	6a 22                	push   $0x22
815ebb:	eb e0                	jmp    0x815e9d
815ebd:	50                   	push   %eax
815ebe:	ff 75 10             	push   0x10(%ebp)
815ec1:	ff 75 08             	push   0x8(%ebp)
815ec4:	e8 b9 8c c0 ff       	call   0x41eb82
815ec9:	83 c4 0c             	add    $0xc,%esp
815ecc:	33 c0                	xor    %eax,%eax
815ece:	5e                   	pop    %esi
815ecf:	5d                   	pop    %ebp
815ed0:	c3                   	ret
815ed1:	cc                   	int3
815ed2:	cc                   	int3
815ed3:	cc                   	int3
815ed4:	cc                   	int3
815ed5:	cc                   	int3
815ed6:	cc                   	int3
815ed7:	cc                   	int3
815ed8:	cc                   	int3
815ed9:	cc                   	int3
815eda:	cc                   	int3
815edb:	cc                   	int3
815edc:	cc                   	int3
815edd:	cc                   	int3
815ede:	cc                   	int3
815edf:	cc                   	int3
815ee0:	cc                   	int3
815ee1:	cc                   	int3
815ee2:	cc                   	int3
815ee3:	cc                   	int3
815ee4:	c3                   	ret
815ee5:	6a 48                	push   $0x48
815ee7:	b8 5e 7b b9 00       	mov    $0xb97b5e,%eax
815eec:	e8 74 c1 c1 ff       	call   0x432065
815ef1:	ff 75 0c             	push   0xc(%ebp)
815ef4:	8b 75 08             	mov    0x8(%ebp),%esi
815ef7:	8d 45 b0             	lea    -0x50(%ebp),%eax
815efa:	68 f0 5e c3 00       	push   $0xc35ef0
815eff:	6a 20                	push   $0x20
815f01:	50                   	push   %eax
815f02:	e8 3d bf c1 ff       	call   0x431e44
815f07:	83 c4 10             	add    $0x10,%esp
815f0a:	e8 06 07 c2 ff       	call   0x436615
815f0f:	50                   	push   %eax
815f10:	8d 4d ac             	lea    -0x54(%ebp),%ecx
815f13:	e8 fc 3c bf ff       	call   0x409c14
815f18:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
815f1c:	8d 45 b0             	lea    -0x50(%ebp),%eax
815f1f:	50                   	push   %eax
815f20:	bf 14 f1 00 00       	mov    $0xf114,%edi
815f25:	8d 45 ac             	lea    -0x54(%ebp),%eax
815f28:	57                   	push   %edi
815f29:	50                   	push   %eax
815f2a:	e8 87 63 bf ff       	call   0x40c2b6
815f2f:	57                   	push   %edi
815f30:	6a 30                	push   $0x30
815f32:	ff 75 ac             	push   -0x54(%ebp)
815f35:	e8 0e ff be ff       	call   0x405e48
815f3a:	8d 4d ac             	lea    -0x54(%ebp),%ecx
815f3d:	e8 c0 bd be ff       	call   0x401d02
815f42:	8b ce                	mov    %esi,%ecx
815f44:	e8 2b 52 c2 ff       	call   0x43b174
815f49:	8b 4d ac             	mov    -0x54(%ebp),%ecx
815f4c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
815f4f:	e8 c0 ec be ff       	call   0x404c14
815f54:	e8 5a ca bf ff       	call   0x4129b3
815f59:	c2 08 00             	ret    $0x8
815f5c:	cc                   	int3
815f5d:	cc                   	int3
815f5e:	cc                   	int3
815f5f:	cc                   	int3
815f60:	cc                   	int3
815f61:	cc                   	int3
815f62:	cc                   	int3
815f63:	cc                   	int3
815f64:	cc                   	int3
815f65:	cc                   	int3
815f66:	cc                   	int3
815f67:	cc                   	int3
815f68:	cc                   	int3
815f69:	cc                   	int3
815f6a:	cc                   	int3
815f6b:	cc                   	int3
815f6c:	cc                   	int3
815f6d:	cc                   	int3
815f6e:	cc                   	int3
815f6f:	cc                   	int3
815f70:	cc                   	int3
815f71:	cc                   	int3
815f72:	cc                   	int3
815f73:	cc                   	int3
815f74:	cc                   	int3
815f75:	cc                   	int3
815f76:	cc                   	int3
815f77:	cc                   	int3
815f78:	cc                   	int3
815f79:	6a 04                	push   $0x4
815f7b:	b8 96 7b b9 00       	mov    $0xb97b96,%eax
815f80:	e8 06 43 bf ff       	call   0x40a28b
815f85:	e8 8b 06 c2 ff       	call   0x436615
815f8a:	50                   	push   %eax
815f8b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
815f8e:	e8 81 3c bf ff       	call   0x409c14
815f93:	33 c0                	xor    %eax,%eax
815f95:	be 15 f1 00 00       	mov    $0xf115,%esi
815f9a:	50                   	push   %eax
815f9b:	50                   	push   %eax
815f9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
815f9f:	8d 45 f0             	lea    -0x10(%ebp),%eax
815fa2:	56                   	push   %esi
815fa3:	50                   	push   %eax
815fa4:	e8 ec ca be ff       	call   0x402a95
815fa9:	56                   	push   %esi
815faa:	6a 30                	push   $0x30
815fac:	ff 75 f0             	push   -0x10(%ebp)
815faf:	e8 94 fe be ff       	call   0x405e48
815fb4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
815fb7:	e8 46 bd be ff       	call   0x401d02
815fbc:	8b 4d 08             	mov    0x8(%ebp),%ecx
815fbf:	e8 b0 51 c2 ff       	call   0x43b174
815fc4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
815fc7:	8d 49 f0             	lea    -0x10(%ecx),%ecx
815fca:	e8 45 ec be ff       	call   0x404c14
815fcf:	e8 43 84 bf ff       	call   0x40e417
815fd4:	c2 04 00             	ret    $0x4
815fd7:	cc                   	int3
815fd8:	cc                   	int3
815fd9:	cc                   	int3
815fda:	cc                   	int3
815fdb:	cc                   	int3
815fdc:	cc                   	int3
815fdd:	cc                   	int3
815fde:	cc                   	int3
815fdf:	cc                   	int3
815fe0:	cc                   	int3
815fe1:	cc                   	int3
815fe2:	cc                   	int3
815fe3:	cc                   	int3
815fe4:	cc                   	int3
815fe5:	cc                   	int3
815fe6:	cc                   	int3
815fe7:	cc                   	int3
815fe8:	cc                   	int3
815fe9:	cc                   	int3
815fea:	cc                   	int3
815feb:	cc                   	int3
815fec:	cc                   	int3
815fed:	cc                   	int3
815fee:	6a 4c                	push   $0x4c
815ff0:	b8 c1 7b b9 00       	mov    $0xb97bc1,%eax
815ff5:	e8 6b c0 c1 ff       	call   0x432065
815ffa:	8b 75 08             	mov    0x8(%ebp),%esi
815ffd:	33 db                	xor    %ebx,%ebx
815fff:	8b 7d 10             	mov    0x10(%ebp),%edi
816002:	39 1e                	cmp    %ebx,(%esi)