80bbeb:	cc                   	int3
80bbec:	cc                   	int3
80bbed:	cc                   	int3
80bbee:	cc                   	int3
80bbef:	cc                   	int3
80bbf0:	cc                   	int3
80bbf1:	cc                   	int3
80bbf2:	cc                   	int3
80bbf3:	cc                   	int3
80bbf4:	cc                   	int3
80bbf5:	cc                   	int3
80bbf6:	cc                   	int3
80bbf7:	cc                   	int3
80bbf8:	cc                   	int3
80bbf9:	cc                   	int3
80bbfa:	cc                   	int3
80bbfb:	cc                   	int3
80bbfc:	cc                   	int3
80bbfd:	cc                   	int3
80bbfe:	cc                   	int3
80bbff:	cc                   	int3
80bc00:	cc                   	int3
80bc01:	cc                   	int3
80bc02:	cc                   	int3
80bc03:	cc                   	int3
80bc04:	cc                   	int3
80bc05:	cc                   	int3
80bc06:	cc                   	int3
80bc07:	cc                   	int3
80bc08:	cc                   	int3
80bc09:	cc                   	int3
80bc0a:	cc                   	int3
80bc0b:	cc                   	int3
80bc0c:	cc                   	int3
80bc0d:	cc                   	int3
80bc0e:	cc                   	int3
80bc0f:	cc                   	int3
80bc10:	56                   	push   %esi
80bc11:	6a 50                	push   $0x50
80bc13:	ff 15 00 e2 d5 00    	call   *0xd5e200
80bc19:	8b f0                	mov    %eax,%esi
80bc1b:	83 c4 04             	add    $0x4,%esp
80bc1e:	85 f6                	test   %esi,%esi
80bc20:	75 02                	jne    0x80bc24
80bc22:	5e                   	pop    %esi
80bc23:	c3                   	ret
80bc24:	6a 50                	push   $0x50
80bc26:	6a 00                	push   $0x0
80bc28:	56                   	push   %esi
80bc29:	e8 8a 8b c0 ff       	call   0x4147b8
80bc2e:	83 c4 0c             	add    $0xc,%esp
80bc31:	8b c6                	mov    %esi,%eax
80bc33:	5e                   	pop    %esi
80bc34:	c3                   	ret
80bc35:	cc                   	int3
80bc36:	cc                   	int3
80bc37:	cc                   	int3
80bc38:	cc                   	int3
80bc39:	cc                   	int3
80bc3a:	cc                   	int3
80bc3b:	cc                   	int3
80bc3c:	cc                   	int3
80bc3d:	cc                   	int3
80bc3e:	cc                   	int3
80bc3f:	cc                   	int3
80bc40:	56                   	push   %esi
80bc41:	8b 74 24 0c          	mov    0xc(%esp),%esi
80bc45:	85 f6                	test   %esi,%esi
80bc47:	74 1a                	je     0x80bc63
80bc49:	ff 76 44             	push   0x44(%esi)
80bc4c:	ff 15 04 e2 d5 00    	call   *0xd5e204
80bc52:	56                   	push   %esi
80bc53:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
80bc5a:	ff 15 04 e2 d5 00    	call   *0xd5e204
80bc60:	83 c4 08             	add    $0x8,%esp
80bc63:	5e                   	pop    %esi
80bc64:	c3                   	ret
80bc65:	cc                   	int3
80bc66:	cc                   	int3
80bc67:	cc                   	int3
80bc68:	cc                   	int3
80bc69:	cc                   	int3
80bc6a:	cc                   	int3
80bc6b:	cc                   	int3
80bc6c:	cc                   	int3
80bc6d:	cc                   	int3
80bc6e:	cc                   	int3
80bc6f:	cc                   	int3
80bc70:	56                   	push   %esi
80bc71:	8b 74 24 08          	mov    0x8(%esp),%esi
80bc75:	ff 36                	push   (%esi)
80bc77:	ff 15 04 e2 d5 00    	call   *0xd5e204
80bc7d:	83 c4 04             	add    $0x4,%esp
80bc80:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
80bc86:	33 c0                	xor    %eax,%eax
80bc88:	5e                   	pop    %esi
80bc89:	c3                   	ret
80bc8a:	cc                   	int3
80bc8b:	cc                   	int3
80bc8c:	cc                   	int3
80bc8d:	cc                   	int3
80bc8e:	cc                   	int3
80bc8f:	cc                   	int3
80bc90:	56                   	push   %esi
80bc91:	8b 74 24 08          	mov    0x8(%esp),%esi
80bc95:	8d 44 24 08          	lea    0x8(%esp),%eax
80bc99:	50                   	push   %eax
80bc9a:	8b 4e 18             	mov    0x18(%esi),%ecx
80bc9d:	8b 46 1c             	mov    0x1c(%esi),%eax
80bca0:	8b 56 2c             	mov    0x2c(%esi),%edx
80bca3:	2b c1                	sub    %ecx,%eax
80bca5:	03 46 14             	add    0x14(%esi),%eax
80bca8:	51                   	push   %ecx
80bca9:	50                   	push   %eax
80bcaa:	ff b2 68 01 00 00    	push   0x168(%edx)
80bcb0:	52                   	push   %edx
80bcb1:	e8 03 92 c2 ff       	call   0x434eb9
80bcb6:	83 c4 14             	add    $0x14,%esp
80bcb9:	85 c0                	test   %eax,%eax
80bcbb:	75 42                	jne    0x80bcff
80bcbd:	8b 46 18             	mov    0x18(%esi),%eax
80bcc0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
80bcc4:	3b c8                	cmp    %eax,%ecx
80bcc6:	74 09                	je     0x80bcd1
80bcc8:	2b c1                	sub    %ecx,%eax
80bcca:	89 46 18             	mov    %eax,0x18(%esi)
80bccd:	33 c0                	xor    %eax,%eax
80bccf:	5e                   	pop    %esi
80bcd0:	c3                   	ret
80bcd1:	ff 76 14             	push   0x14(%esi)
80bcd4:	ff 15 04 e2 d5 00    	call   *0xd5e204
80bcda:	83 c4 04             	add    $0x4,%esp
80bcdd:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
80bce4:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
80bceb:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
80bcf2:	e8 5c 58 c1 ff       	call   0x421553
80bcf7:	89 46 20             	mov    %eax,0x20(%esi)
80bcfa:	33 c0                	xor    %eax,%eax
80bcfc:	89 56 24             	mov    %edx,0x24(%esi)
80bcff:	5e                   	pop    %esi
80bd00:	c3                   	ret
80bd01:	cc                   	int3
80bd02:	cc                   	int3
80bd03:	cc                   	int3
80bd04:	cc                   	int3
80bd05:	cc                   	int3
80bd06:	cc                   	int3
80bd07:	cc                   	int3
80bd08:	cc                   	int3
80bd09:	cc                   	int3
80bd0a:	cc                   	int3
80bd0b:	cc                   	int3
80bd0c:	cc                   	int3
80bd0d:	cc                   	int3
80bd0e:	cc                   	int3
80bd0f:	cc                   	int3
80bd10:	cc                   	int3
80bd11:	cc                   	int3
80bd12:	cc                   	int3
80bd13:	cc                   	int3
80bd14:	cc                   	int3
80bd15:	cc                   	int3
80bd16:	cc                   	int3
80bd17:	cc                   	int3
80bd18:	cc                   	int3
80bd19:	cc                   	int3
80bd1a:	cc                   	int3
80bd1b:	cc                   	int3
80bd1c:	cc                   	int3
80bd1d:	cc                   	int3
80bd1e:	cc                   	int3
80bd1f:	cc                   	int3
80bd20:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
80bd25:	75 03                	jne    0x80bd2a
80bd27:	33 c0                	xor    %eax,%eax
80bd29:	c3                   	ret
80bd2a:	8b 54 24 04          	mov    0x4(%esp),%edx
80bd2e:	8b 42 2c             	mov    0x2c(%edx),%eax
80bd31:	8b 88 68 01 00 00    	mov    0x168(%eax),%ecx
80bd37:	8b 44 24 08          	mov    0x8(%esp),%eax
80bd3b:	89 08                	mov    %ecx,(%eax)
80bd3d:	b8 01 00 00 00       	mov    $0x1,%eax
80bd42:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
80bd46:	b9 00 00 01 00       	mov    $0x10000,%ecx
80bd4b:	0f 45 c1             	cmovne %ecx,%eax
80bd4e:	c3                   	ret
80bd4f:	cc                   	int3
80bd50:	cc                   	int3
80bd51:	cc                   	int3
80bd52:	cc                   	int3
80bd53:	cc                   	int3
80bd54:	cc                   	int3
80bd55:	cc                   	int3
80bd56:	cc                   	int3
80bd57:	cc                   	int3
80bd58:	cc                   	int3
80bd59:	cc                   	int3
80bd5a:	cc                   	int3
80bd5b:	cc                   	int3
80bd5c:	cc                   	int3
80bd5d:	cc                   	int3
80bd5e:	cc                   	int3
80bd5f:	cc                   	int3
80bd60:	56                   	push   %esi
80bd61:	8b 74 24 08          	mov    0x8(%esp),%esi
80bd65:	8b 46 2c             	mov    0x2c(%esi),%eax
80bd68:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
80bd6f:	8b 00                	mov    (%eax),%eax
80bd71:	05 5c 05 00 00       	add    $0x55c,%eax
80bd76:	c6 46 10 01          	movb   $0x1,0x10(%esi)
80bd7a:	89 46 0c             	mov    %eax,0xc(%esi)
80bd7d:	e8 d1 57 c1 ff       	call   0x421553
80bd82:	89 46 20             	mov    %eax,0x20(%esi)
80bd85:	89 56 24             	mov    %edx,0x24(%esi)
80bd88:	5e                   	pop    %esi
80bd89:	c3                   	ret
80bd8a:	cc                   	int3
80bd8b:	cc                   	int3
80bd8c:	cc                   	int3
80bd8d:	cc                   	int3
80bd8e:	cc                   	int3
80bd8f:	cc                   	int3
80bd90:	cc                   	int3
80bd91:	cc                   	int3
80bd92:	cc                   	int3
80bd93:	cc                   	int3
80bd94:	cc                   	int3
80bd95:	cc                   	int3
80bd96:	cc                   	int3
80bd97:	cc                   	int3
80bd98:	cc                   	int3
80bd99:	cc                   	int3
80bd9a:	cc                   	int3
80bd9b:	cc                   	int3
80bd9c:	cc                   	int3
80bd9d:	cc                   	int3
80bd9e:	cc                   	int3
80bd9f:	cc                   	int3
80bda0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
80bda4:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
80bda8:	75 10                	jne    0x80bdba
80bdaa:	83 39 00             	cmpl   $0x0,(%ecx)
80bdad:	74 0b                	je     0x80bdba
80bdaf:	8b 41 08             	mov    0x8(%ecx),%eax
80bdb2:	3b 41 04             	cmp    0x4(%ecx),%eax
80bdb5:	73 03                	jae    0x80bdba
80bdb7:	b0 01                	mov    $0x1,%al
80bdb9:	c3                   	ret
80bdba:	32 c0                	xor    %al,%al
80bdbc:	c3                   	ret
80bdbd:	cc                   	int3
80bdbe:	cc                   	int3
80bdbf:	cc                   	int3
80bdc0:	cc                   	int3
80bdc1:	cc                   	int3
80bdc2:	cc                   	int3
80bdc3:	cc                   	int3
80bdc4:	cc                   	int3
80bdc5:	cc                   	int3
80bdc6:	cc                   	int3
80bdc7:	cc                   	int3
80bdc8:	cc                   	int3
80bdc9:	cc                   	int3
80bdca:	cc                   	int3
80bdcb:	cc                   	int3
80bdcc:	cc                   	int3
80bdcd:	cc                   	int3
80bdce:	cc                   	int3
80bdcf:	cc                   	int3
80bdd0:	83 ec 14             	sub    $0x14,%esp
80bdd3:	53                   	push   %ebx
80bdd4:	55                   	push   %ebp
80bdd5:	56                   	push   %esi
80bdd6:	8b 74 24 28          	mov    0x28(%esp),%esi
80bdda:	33 ed                	xor    %ebp,%ebp
80bddc:	57                   	push   %edi
80bddd:	b2 01                	mov    $0x1,%dl
80bddf:	89 6c 24 14          	mov    %ebp,0x14(%esp)
80bde3:	88 54 24 13          	mov    %dl,0x13(%esp)
80bde7:	8b 4e 2c             	mov    0x2c(%esi),%ecx
80bdea:	89 4c 24 18          	mov    %ecx,0x18(%esp)
80bdee:	8b 01                	mov    (%ecx),%eax
80bdf0:	89 44 24 20          	mov    %eax,0x20(%esp)
80bdf4:	8d 98 5c 05 00 00    	lea    0x55c(%eax),%ebx
80bdfa:	8b 44 24 30          	mov    0x30(%esp),%eax
80bdfe:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
80be02:	89 28                	mov    %ebp,(%eax)
80be04:	8b 44 24 34          	mov    0x34(%esp),%eax
80be08:	89 28                	mov    %ebp,(%eax)
80be0a:	03 5e 08             	add    0x8(%esi),%ebx
80be0d:	8b fb                	mov    %ebx,%edi
80be0f:	2b 7e 0c             	sub    0xc(%esi),%edi
80be12:	81 7e 08 00 40 00 00 	cmpl   $0x4000,0x8(%esi)
80be19:	0f 83 12 02 00 00    	jae    0x80c031
80be1f:	90                   	nop
80be20:	84 d2                	test   %dl,%dl
80be22:	0f 84 09 02 00 00    	je     0x80c031
80be28:	85 ed                	test   %ebp,%ebp
80be2a:	0f 85 01 02 00 00    	jne    0x80c031
80be30:	8b 06                	mov    (%esi),%eax
80be32:	85 c0                	test   %eax,%eax
80be34:	74 27                	je     0x80be5d
80be36:	ff 76 04             	push   0x4(%esi)
80be39:	50                   	push   %eax
80be3a:	53                   	push   %ebx
80be3b:	e8 42 88 c0 ff       	call   0x414682
80be40:	8b 46 04             	mov    0x4(%esi),%eax
80be43:	ff 36                	push   (%esi)
80be45:	89 44 24 3c          	mov    %eax,0x3c(%esp)
80be49:	ff 15 04 e2 d5 00    	call   *0xd5e204
80be4f:	8b 44 24 3c          	mov    0x3c(%esp),%eax
80be53:	83 c4 10             	add    $0x10,%esp
80be56:	89 2e                	mov    %ebp,(%esi)
80be58:	89 6e 04             	mov    %ebp,0x4(%esi)
80be5b:	eb 43                	jmp    0x80bea0
80be5d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
80be61:	50                   	push   %eax
80be62:	b8 00 40 00 00       	mov    $0x4000,%eax
80be67:	2b 46 08             	sub    0x8(%esi),%eax
80be6a:	50                   	push   %eax
80be6b:	53                   	push   %ebx
80be6c:	ff 74 24 34          	push   0x34(%esp)
80be70:	51                   	push   %ecx
80be71:	e8 1d 82 bf ff       	call   0x404093
80be76:	8b e8                	mov    %eax,%ebp
80be78:	83 c4 14             	add    $0x14,%esp
80be7b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
80be7f:	83 fd 51             	cmp    $0x51,%ebp
80be82:	0f 84 9f 01 00 00    	je     0x80c027
80be88:	85 ed                	test   %ebp,%ebp
80be8a:	0f 85 82 01 00 00    	jne    0x80c012
80be90:	8b 44 24 2c          	mov    0x2c(%esp),%eax
80be94:	85 c0                	test   %eax,%eax
80be96:	0f 8e 54 01 00 00    	jle    0x80bff0
80be9c:	89 6c 24 14          	mov    %ebp,0x14(%esp)
80bea0:	85 c0                	test   %eax,%eax
80bea2:	0f 8e 48 01 00 00    	jle    0x80bff0
80bea8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80beac:	33 ed                	xor    %ebp,%ebp
80beae:	01 81 80 00 00 00    	add    %eax,0x80(%ecx)
80beb4:	8b 44 24 2c          	mov    0x2c(%esp),%eax
80beb8:	01 46 08             	add    %eax,0x8(%esi)
80bebb:	85 c0                	test   %eax,%eax
80bebd:	7e 6f                	jle    0x80bf2e
80bebf:	90                   	nop
80bec0:	47                   	inc    %edi
80bec1:	80 3b 0a             	cmpb   $0xa,(%ebx)
80bec4:	75 62                	jne    0x80bf28
80bec6:	80 b9 d0 02 00 00 00 	cmpb   $0x0,0x2d0(%ecx)
80becd:	74 13                	je     0x80bee2