81599f:	8b c6                	mov    %esi,%eax
8159a1:	5e                   	pop    %esi
8159a2:	5b                   	pop    %ebx
8159a3:	5d                   	pop    %ebp
8159a4:	c3                   	ret
8159a5:	e8 88 50 c0 ff       	call   0x41aa32
8159aa:	cc                   	int3
8159ab:	cc                   	int3
8159ac:	cc                   	int3
8159ad:	cc                   	int3
8159ae:	cc                   	int3
8159af:	cc                   	int3
8159b0:	cc                   	int3
8159b1:	cc                   	int3
8159b2:	cc                   	int3
8159b3:	cc                   	int3
8159b4:	cc                   	int3
8159b5:	cc                   	int3
8159b6:	cc                   	int3
8159b7:	cc                   	int3
8159b8:	cc                   	int3
8159b9:	cc                   	int3
8159ba:	cc                   	int3
8159bb:	cc                   	int3
8159bc:	cc                   	int3
8159bd:	cc                   	int3
8159be:	cc                   	int3
8159bf:	cc                   	int3
8159c0:	cc                   	int3
8159c1:	cc                   	int3
8159c2:	cc                   	int3
8159c3:	cc                   	int3
8159c4:	cc                   	int3
8159c5:	cc                   	int3
8159c6:	cc                   	int3
8159c7:	55                   	push   %ebp
8159c8:	8b ec                	mov    %esp,%ebp
8159ca:	33 c0                	xor    %eax,%eax
8159cc:	50                   	push   %eax
8159cd:	50                   	push   %eax
8159ce:	ff 75 0c             	push   0xc(%ebp)
8159d1:	ff 75 08             	push   0x8(%ebp)
8159d4:	ff 75 14             	push   0x14(%ebp)
8159d7:	ff 75 10             	push   0x10(%ebp)
8159da:	50                   	push   %eax
8159db:	6a 03                	push   $0x3
8159dd:	ff 15 98 36 d8 00    	call   *0xd83698
8159e3:	5d                   	pop    %ebp
8159e4:	c3                   	ret
8159e5:	cc                   	int3
8159e6:	cc                   	int3
8159e7:	cc                   	int3
8159e8:	cc                   	int3
8159e9:	cc                   	int3
8159ea:	cc                   	int3
8159eb:	cc                   	int3
8159ec:	56                   	push   %esi
8159ed:	8b f1                	mov    %ecx,%esi
8159ef:	83 3e 00             	cmpl   $0x0,(%esi)
8159f2:	75 04                	jne    0x8159f8
8159f4:	33 c0                	xor    %eax,%eax
8159f6:	5e                   	pop    %esi
8159f7:	c3                   	ret
8159f8:	ff 36                	push   (%esi)
8159fa:	ff 15 74 3b d8 00    	call   *0xd83b74
815a00:	50                   	push   %eax
815a01:	ff 36                	push   (%esi)
815a03:	ff 15 70 3b d8 00    	call   *0xd83b70
815a09:	5e                   	pop    %esi
815a0a:	c3                   	ret
815a0b:	cc                   	int3
815a0c:	cc                   	int3
815a0d:	cc                   	int3
815a0e:	cc                   	int3
815a0f:	cc                   	int3
815a10:	cc                   	int3
815a11:	cc                   	int3
815a12:	e9 d0 03 00 00       	jmp    0x815de7
815a17:	e9 69 04 00 00       	jmp    0x815e85
815a1c:	53                   	push   %ebx
815a1d:	57                   	push   %edi
815a1e:	8b f9                	mov    %ecx,%edi
815a20:	33 c0                	xor    %eax,%eax
815a22:	8b 0f                	mov    (%edi),%ecx
815a24:	83 e9 10             	sub    $0x10,%ecx
815a27:	8b 19                	mov    (%ecx),%ebx
815a29:	39 41 04             	cmp    %eax,0x4(%ecx)
815a2c:	74 2b                	je     0x815a59
815a2e:	39 41 0c             	cmp    %eax,0xc(%ecx)
815a31:	7d 0a                	jge    0x815a3d
815a33:	50                   	push   %eax
815a34:	8b cf                	mov    %edi,%ecx
815a36:	e8 ed fd c1 ff       	call   0x435828
815a3b:	eb 1c                	jmp    0x815a59
815a3d:	56                   	push   %esi
815a3e:	e8 d1 f1 be ff       	call   0x404c14
815a43:	8b 03                	mov    (%ebx),%eax
815a45:	8b 70 0c             	mov    0xc(%eax),%esi
815a48:	8b ce                	mov    %esi,%ecx
815a4a:	e8 16 6c c1 ff       	call   0x42c665
815a4f:	8b cb                	mov    %ebx,%ecx
815a51:	ff d6                	call   *%esi
815a53:	83 c0 10             	add    $0x10,%eax
815a56:	89 07                	mov    %eax,(%edi)
815a58:	5e                   	pop    %esi
815a59:	5f                   	pop    %edi
815a5a:	5b                   	pop    %ebx
815a5b:	c3                   	ret
815a5c:	cc                   	int3
815a5d:	cc                   	int3
815a5e:	cc                   	int3
815a5f:	cc                   	int3
815a60:	cc                   	int3
815a61:	cc                   	int3
815a62:	cc                   	int3
815a63:	cc                   	int3
815a64:	cc                   	int3
815a65:	cc                   	int3
815a66:	cc                   	int3
815a67:	cc                   	int3
815a68:	cc                   	int3
815a69:	cc                   	int3
815a6a:	cc                   	int3
815a6b:	cc                   	int3
815a6c:	55                   	push   %ebp
815a6d:	8b ec                	mov    %esp,%ebp
815a6f:	83 ec 10             	sub    $0x10,%esp
815a72:	8b c1                	mov    %ecx,%eax
815a74:	89 45 f0             	mov    %eax,-0x10(%ebp)
815a77:	53                   	push   %ebx
815a78:	56                   	push   %esi
815a79:	8b 00                	mov    (%eax),%eax
815a7b:	57                   	push   %edi
815a7c:	89 45 f8             	mov    %eax,-0x8(%ebp)
815a7f:	8d 48 f0             	lea    -0x10(%eax),%ecx
815a82:	8b 39                	mov    (%ecx),%edi
815a84:	8b 41 04             	mov    0x4(%ecx),%eax
815a87:	89 45 fc             	mov    %eax,-0x4(%ebp)
815a8a:	8b 07                	mov    (%edi),%eax
815a8c:	8b 70 10             	mov    0x10(%eax),%esi
815a8f:	8b ce                	mov    %esi,%ecx
815a91:	e8 cf 6b c1 ff       	call   0x42c665
815a96:	8b cf                	mov    %edi,%ecx
815a98:	ff d6                	call   *%esi
815a9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
815a9d:	8b f8                	mov    %eax,%edi
815a9f:	6a 01                	push   $0x1
815aa1:	53                   	push   %ebx
815aa2:	8b 0f                	mov    (%edi),%ecx
815aa4:	8b 31                	mov    (%ecx),%esi
815aa6:	8b ce                	mov    %esi,%ecx
815aa8:	e8 b8 6b c1 ff       	call   0x42c665
815aad:	8b cf                	mov    %edi,%ecx
815aaf:	ff d6                	call   *%esi
815ab1:	8b c8                	mov    %eax,%ecx
815ab3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
815ab6:	85 c9                	test   %ecx,%ecx
815ab8:	74 3a                	je     0x815af4
815aba:	8b 7d fc             	mov    -0x4(%ebp),%edi
815abd:	3b fb                	cmp    %ebx,%edi
815abf:	7d 02                	jge    0x815ac3
815ac1:	8b df                	mov    %edi,%ebx
815ac3:	8d 43 01             	lea    0x1(%ebx),%eax
815ac6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
815ac9:	50                   	push   %eax
815aca:	53                   	push   %ebx
815acb:	8d 71 10             	lea    0x10(%ecx),%esi
815ace:	50                   	push   %eax
815acf:	56                   	push   %esi
815ad0:	e8 12 03 00 00       	call   0x815de7
815ad5:	8b 45 f4             	mov    -0xc(%ebp),%eax
815ad8:	8d 4b f0             	lea    -0x10(%ebx),%ecx
815adb:	83 c4 10             	add    $0x10,%esp
815ade:	89 78 04             	mov    %edi,0x4(%eax)
815ae1:	e8 2e f1 be ff       	call   0x404c14
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