815ae6:	8b 45 f0             	mov    -0x10(%ebp),%eax
815ae9:	5f                   	pop    %edi
815aea:	89 30                	mov    %esi,(%eax)
815aec:	5e                   	pop    %esi
815aed:	5b                   	pop    %ebx
815aee:	8b e5                	mov    %ebp,%esp
815af0:	5d                   	pop    %ebp
815af1:	c2 04 00             	ret    $0x4
815af4:	e8 61 5f bf ff       	call   0x40ba5a
815af9:	cc                   	int3
815afa:	cc                   	int3
815afb:	cc                   	int3
815afc:	cc                   	int3
815afd:	cc                   	int3
815afe:	cc                   	int3
815aff:	cc                   	int3
815b00:	cc                   	int3
815b01:	cc                   	int3
815b02:	cc                   	int3
815b03:	cc                   	int3
815b04:	cc                   	int3
815b05:	cc                   	int3
815b06:	cc                   	int3
815b07:	cc                   	int3
815b08:	cc                   	int3
815b09:	cc                   	int3
815b0a:	cc                   	int3
815b0b:	cc                   	int3
815b0c:	cc                   	int3
815b0d:	cc                   	int3
815b0e:	cc                   	int3
815b0f:	cc                   	int3
815b10:	cc                   	int3
815b11:	cc                   	int3
815b12:	cc                   	int3
815b13:	cc                   	int3
815b14:	cc                   	int3
815b15:	cc                   	int3
815b16:	cc                   	int3
815b17:	cc                   	int3
815b18:	cc                   	int3
815b19:	cc                   	int3
815b1a:	cc                   	int3
815b1b:	cc                   	int3
815b1c:	cc                   	int3
815b1d:	55                   	push   %ebp
815b1e:	8b ec                	mov    %esp,%ebp
815b20:	ff 75 08             	push   0x8(%ebp)
815b23:	e8 aa fd c1 ff       	call   0x4358d2
815b28:	59                   	pop    %ecx
815b29:	5d                   	pop    %ebp
815b2a:	c2 04 00             	ret    $0x4
815b2d:	cc                   	int3
815b2e:	cc                   	int3
815b2f:	cc                   	int3
815b30:	cc                   	int3
815b31:	ff 31                	push   (%ecx)
815b33:	e8 9a fd c1 ff       	call   0x4358d2
815b38:	59                   	pop    %ecx
815b39:	c3                   	ret
815b3a:	cc                   	int3
815b3b:	cc                   	int3
815b3c:	ff 31                	push   (%ecx)
815b3e:	e8 8f fd c1 ff       	call   0x4358d2
815b43:	59                   	pop    %ecx
815b44:	c3                   	ret
815b45:	cc                   	int3
815b46:	cc                   	int3
815b47:	8b 01                	mov    (%ecx),%eax
815b49:	8b 40 f8             	mov    -0x8(%eax),%eax
815b4c:	c3                   	ret
815b4d:	55                   	push   %ebp
815b4e:	8b ec                	mov    %esp,%ebp
815b50:	33 c0                	xor    %eax,%eax
815b52:	50                   	push   %eax
815b53:	50                   	push   %eax
815b54:	50                   	push   %eax
815b55:	50                   	push   %eax
815b56:	ff 75 0c             	push   0xc(%ebp)
815b59:	ff 75 08             	push   0x8(%ebp)
815b5c:	50                   	push   %eax
815b5d:	6a 03                	push   $0x3
815b5f:	ff 15 98 36 d8 00    	call   *0xd83698
815b65:	5d                   	pop    %ebp
815b66:	c3                   	ret
815b67:	cc                   	int3
815b68:	cc                   	int3
815b69:	cc                   	int3
815b6a:	cc                   	int3
815b6b:	cc                   	int3
815b6c:	cc                   	int3
815b6d:	55                   	push   %ebp
815b6e:	8b ec                	mov    %esp,%ebp
815b70:	33 c0                	xor    %eax,%eax
815b72:	50                   	push   %eax
815b73:	50                   	push   %eax
815b74:	ff 75 0c             	push   0xc(%ebp)
815b77:	ff 75 08             	push   0x8(%ebp)
815b7a:	50                   	push   %eax
815b7b:	6a 03                	push   $0x3
815b7d:	ff 15 c8 36 d8 00    	call   *0xd836c8
815b83:	5d                   	pop    %ebp
815b84:	c3                   	ret
815b85:	cc                   	int3
815b86:	cc                   	int3
815b87:	cc                   	int3
815b88:	cc                   	int3
815b89:	cc                   	int3
815b8a:	cc                   	int3
815b8b:	55                   	push   %ebp
815b8c:	8b ec                	mov    %esp,%ebp
815b8e:	5d                   	pop    %ebp
815b8f:	e9 0d 18 bf ff       	jmp    0x4073a1
815b94:	cc                   	int3
815b95:	cc                   	int3
815b96:	8b 01                	mov    (%ecx),%eax
815b98:	83 e8 10             	sub    $0x10,%eax
815b9b:	c3                   	ret
815b9c:	b8 60 e6 d5 00       	mov    $0xd5e660,%eax
815ba1:	c3                   	ret
815ba2:	8b 01                	mov    (%ecx),%eax
815ba4:	8b 40 f4             	mov    -0xc(%eax),%eax
815ba7:	c3                   	ret
815ba8:	f0 ff 41 10          	lock incl 0x10(%ecx)
815bac:	8d 41 04             	lea    0x4(%ecx),%eax
815baf:	c3                   	ret
815bb0:	cc                   	int3
815bb1:	cc                   	int3
815bb2:	8b 01                	mov    (%ecx),%eax
815bb4:	c3                   	ret
815bb5:	8b 41 18             	mov    0x18(%ecx),%eax
815bb8:	f7 d0                	not    %eax
815bba:	83 e0 01             	and    $0x1,%eax
815bbd:	c3                   	ret
815bbe:	cc                   	int3
815bbf:	cc                   	int3
815bc0:	55                   	push   %ebp
815bc1:	8b ec                	mov    %esp,%ebp
815bc3:	56                   	push   %esi
815bc4:	8b 75 08             	mov    0x8(%ebp),%esi
815bc7:	57                   	push   %edi
815bc8:	8b f9                	mov    %ecx,%edi
815bca:	8b 0f                	mov    (%edi),%ecx
815bcc:	39 71 f4             	cmp    %esi,-0xc(%ecx)
815bcf:	7e 03                	jle    0x815bd4
815bd1:	8b 71 f4             	mov    -0xc(%ecx),%esi
815bd4:	83 79 fc 01          	cmpl   $0x1,-0x4(%ecx)
815bd8:	7e 0a                	jle    0x815be4
815bda:	56                   	push   %esi
815bdb:	8b cf                	mov    %edi,%ecx
815bdd:	e8 03 8f c2 ff       	call   0x43eae5
815be2:	eb 2d                	jmp    0x815c11
815be4:	8b 49 f8             	mov    -0x8(%ecx),%ecx
815be7:	3b ce                	cmp    %esi,%ecx
815be9:	7d 26                	jge    0x815c11
815beb:	81 f9 00 00 00 40    	cmp    $0x40000000,%ecx
815bf1:	7e 07                	jle    0x815bfa
815bf3:	b8 00 00 10 00       	mov    $0x100000,%eax
815bf8:	eb 07                	jmp    0x815c01
815bfa:	8b c1                	mov    %ecx,%eax
815bfc:	99                   	cltd
815bfd:	2b c2                	sub    %edx,%eax
815bff:	d1 f8                	sar    $1,%eax
815c01:	03 c8                	add    %eax,%ecx
815c03:	3b ce                	cmp    %esi,%ecx
815c05:	7d 02                	jge    0x815c09
815c07:	8b ce                	mov    %esi,%ecx
815c09:	51                   	push   %ecx
815c0a:	8b cf                	mov    %edi,%ecx
815c0c:	e8 73 06 c0 ff       	call   0x416284
815c11:	5f                   	pop    %edi
815c12:	5e                   	pop    %esi
815c13:	5d                   	pop    %ebp
815c14:	c2 04 00             	ret    $0x4
815c17:	cc                   	int3
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