5e0a22:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
5e0a28:	8b f8                	mov    %eax,%edi
5e0a2a:	03 bb 20 03 00 00    	add    0x320(%ebx),%edi
5e0a30:	2b f8                	sub    %eax,%edi
5e0a32:	7c 32                	jl     0x5e0a66
5e0a34:	47                   	inc    %edi
5e0a35:	89 44 24 10          	mov    %eax,0x10(%esp)
5e0a39:	8b 54 24 10          	mov    0x10(%esp),%edx
5e0a3d:	8b c3                	mov    %ebx,%eax
5e0a3f:	e8 64 86 ff ff       	call   0x5d90a8
5e0a44:	8b e8                	mov    %eax,%ebp
5e0a46:	8b 0c 24             	mov    (%esp),%ecx
5e0a49:	8b d5                	mov    %ebp,%edx
5e0a4b:	8b c6                	mov    %esi,%eax
5e0a4d:	e8 82 7d e4 ff       	call   0x4287d4
5e0a52:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e0a56:	8b d5                	mov    %ebp,%edx
5e0a58:	8b c6                	mov    %esi,%eax
5e0a5a:	e8 15 7d e4 ff       	call   0x428774
5e0a5f:	ff 44 24 10          	incl   0x10(%esp)
5e0a63:	4f                   	dec    %edi
5e0a64:	75 d3                	jne    0x5e0a39
5e0a66:	83 c4 14             	add    $0x14,%esp
5e0a69:	5d                   	pop    %ebp
5e0a6a:	5f                   	pop    %edi
5e0a6b:	5e                   	pop    %esi
5e0a6c:	5b                   	pop    %ebx
5e0a6d:	c3                   	ret
5e0a6e:	00 00                	add    %al,(%eax)
5e0a70:	00 00                	add    %al,(%eax)
5e0a72:	c8 43 55 8b          	enter  $0x5543,$0x8b
5e0a76:	ec                   	in     (%dx),%al
5e0a77:	83 c4 ec             	add    $0xffffffec,%esp
5e0a7a:	53                   	push   %ebx
5e0a7b:	56                   	push   %esi
5e0a7c:	57                   	push   %edi
5e0a7d:	88 45 ff             	mov    %al,-0x1(%ebp)
5e0a80:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e0a83:	83 c3 fc             	add    $0xfffffffc,%ebx
5e0a86:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e0a8a:	75 7b                	jne    0x5e0b07
5e0a8c:	8b 03                	mov    (%ebx),%eax
5e0a8e:	83 b8 c4 03 00 00 00 	cmpl   $0x0,0x3c4(%eax)
5e0a95:	7f 70                	jg     0x5e0b07
5e0a97:	8b 03                	mov    (%ebx),%eax
5e0a99:	83 b8 c8 03 00 00 00 	cmpl   $0x0,0x3c8(%eax)
5e0aa0:	7f 65                	jg     0x5e0b07
5e0aa2:	8b 45 08             	mov    0x8(%ebp),%eax
5e0aa5:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0aa8:	8b 10                	mov    (%eax),%edx
5e0aaa:	ff 52 2c             	call   *0x2c(%edx)
5e0aad:	8b 13                	mov    (%ebx),%edx
5e0aaf:	3b 82 28 03 00 00    	cmp    0x328(%edx),%eax
5e0ab5:	7f 50                	jg     0x5e0b07
5e0ab7:	8b 45 08             	mov    0x8(%ebp),%eax
5e0aba:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0abd:	8b 10                	mov    (%eax),%edx
5e0abf:	ff 52 20             	call   *0x20(%edx)
5e0ac2:	8b 13                	mov    (%ebx),%edx
5e0ac4:	3b 82 2c 03 00 00    	cmp    0x32c(%edx),%eax
5e0aca:	7f 3b                	jg     0x5e0b07
5e0acc:	8b 03                	mov    (%ebx),%eax
5e0ace:	80 b8 d8 04 00 00 00 	cmpb   $0x0,0x4d8(%eax)
5e0ad5:	74 20                	je     0x5e0af7
5e0ad7:	8b 45 08             	mov    0x8(%ebp),%eax
5e0ada:	8b 40 f4             	mov    -0xc(%eax),%eax
5e0add:	e8 26 6e 01 00       	call   0x5f7908
5e0ae2:	84 c0                	test   %al,%al
5e0ae4:	74 11                	je     0x5e0af7
5e0ae6:	8b 45 08             	mov    0x8(%ebp),%eax
5e0ae9:	8b 40 f4             	mov    -0xc(%eax),%eax
5e0aec:	e8 e7 6d 01 00       	call   0x5f78d8
5e0af1:	80 78 43 00          	cmpb   $0x0,0x43(%eax)
5e0af5:	74 10                	je     0x5e0b07
5e0af7:	8b 45 08             	mov    0x8(%ebp),%eax
5e0afa:	81 78 f0 ff 00 00 00 	cmpl   $0xff,-0x10(%eax)
5e0b01:	0f 8d 50 01 00 00    	jge    0x5e0c57
5e0b07:	8b 45 08             	mov    0x8(%ebp),%eax
5e0b0a:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
5e0b0e:	74 2d                	je     0x5e0b3d
5e0b10:	8b 45 08             	mov    0x8(%ebp),%eax
5e0b13:	8b 70 08             	mov    0x8(%eax),%esi
5e0b16:	8b 46 0c             	mov    0xc(%esi),%eax
5e0b19:	40                   	inc    %eax
5e0b1a:	50                   	push   %eax
5e0b1b:	8b 46 08             	mov    0x8(%esi),%eax
5e0b1e:	40                   	inc    %eax
5e0b1f:	50                   	push   %eax
5e0b20:	8b 46 04             	mov    0x4(%esi),%eax
5e0b23:	50                   	push   %eax
5e0b24:	8b 06                	mov    (%esi),%eax
5e0b26:	50                   	push   %eax
5e0b27:	8b 45 08             	mov    0x8(%ebp),%eax
5e0b2a:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0b2d:	e8 66 cc e4 ff       	call   0x42d798
5e0b32:	e8 89 81 e4 ff       	call   0x428cc0
5e0b37:	50                   	push   %eax
5e0b38:	e8 1b 6b e2 ff       	call   0x407658
5e0b3d:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5e0b41:	8b 03                	mov    (%ebx),%eax
5e0b43:	66 83 b8 62 03 00 00 	cmpw   $0x0,0x362(%eax)
5e0b4a:	00
5e0b4b:	74 4b                	je     0x5e0b98
5e0b4d:	8b 45 08             	mov    0x8(%ebp),%eax
5e0b50:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0b53:	8b 10                	mov    (%eax),%edx
5e0b55:	ff 52 20             	call   *0x20(%edx)
5e0b58:	50                   	push   %eax
5e0b59:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e0b5c:	50                   	push   %eax
5e0b5d:	8b 45 08             	mov    0x8(%ebp),%eax
5e0b60:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0b63:	8b 10                	mov    (%eax),%edx
5e0b65:	ff 52 2c             	call   *0x2c(%edx)
5e0b68:	8b c8                	mov    %eax,%ecx
5e0b6a:	33 d2                	xor    %edx,%edx
5e0b6c:	33 c0                	xor    %eax,%eax
5e0b6e:	e8 01 9b e3 ff       	call   0x41a674
5e0b73:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e0b76:	50                   	push   %eax
5e0b77:	8d 45 fe             	lea    -0x2(%ebp),%eax
5e0b7a:	50                   	push   %eax
5e0b7b:	8b 45 08             	mov    0x8(%ebp),%eax
5e0b7e:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0b81:	e8 12 cc e4 ff       	call   0x42d798
5e0b86:	8b c8                	mov    %eax,%ecx
5e0b88:	8b 33                	mov    (%ebx),%esi
5e0b8a:	8b 13                	mov    (%ebx),%edx
5e0b8c:	8b 86 64 03 00 00    	mov    0x364(%esi),%eax
5e0b92:	ff 96 60 03 00 00    	call   *0x360(%esi)
5e0b98:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5e0b9c:	0f 85 9d 00 00 00    	jne    0x5e0c3f
5e0ba2:	8b 03                	mov    (%ebx),%eax
5e0ba4:	8a 80 54 02 00 00    	mov    0x254(%eax),%al
5e0baa:	50                   	push   %eax
5e0bab:	8b 03                	mov    (%ebx),%eax
5e0bad:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
5e0bb3:	50                   	push   %eax
5e0bb4:	6a 00                	push   $0x0
5e0bb6:	6a 00                	push   $0x0
5e0bb8:	8b 45 08             	mov    0x8(%ebp),%eax
5e0bbb:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0bbe:	8b 10                	mov    (%eax),%edx
5e0bc0:	ff 52 2c             	call   *0x2c(%edx)
5e0bc3:	50                   	push   %eax
5e0bc4:	8b 45 08             	mov    0x8(%ebp),%eax
5e0bc7:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0bca:	8b 10                	mov    (%eax),%edx
5e0bcc:	ff 52 20             	call   *0x20(%edx)
5e0bcf:	50                   	push   %eax
5e0bd0:	8b 03                	mov    (%ebx),%eax
5e0bd2:	8b b0 c4 03 00 00    	mov    0x3c4(%eax),%esi
5e0bd8:	56                   	push   %esi
5e0bd9:	8b 03                	mov    (%ebx),%eax
5e0bdb:	8b b8 c8 03 00 00    	mov    0x3c8(%eax),%edi
5e0be1:	57                   	push   %edi
5e0be2:	8b 03                	mov    (%ebx),%eax
5e0be4:	03 b0 28 03 00 00    	add    0x328(%eax),%esi
5e0bea:	56                   	push   %esi
5e0beb:	8b 03                	mov    (%ebx),%eax
5e0bed:	03 b8 2c 03 00 00    	add    0x32c(%eax),%edi
5e0bf3:	57                   	push   %edi
5e0bf4:	8b 03                	mov    (%ebx),%eax
5e0bf6:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
5e0bfc:	50                   	push   %eax
5e0bfd:	8b 03                	mov    (%ebx),%eax
5e0bff:	8a 80 9c 04 00 00    	mov    0x49c(%eax),%al
5e0c05:	50                   	push   %eax
5e0c06:	8b 03                	mov    (%ebx),%eax
5e0c08:	8b 80 a8 04 00 00    	mov    0x4a8(%eax),%eax
5e0c0e:	50                   	push   %eax
5e0c0f:	8b 03                	mov    (%ebx),%eax
5e0c11:	8b 80 70 03 00 00    	mov    0x370(%eax),%eax
5e0c17:	50                   	push   %eax
5e0c18:	8b 03                	mov    (%ebx),%eax
5e0c1a:	8a 80 74 03 00 00    	mov    0x374(%eax),%al
5e0c20:	50                   	push   %eax
5e0c21:	8b 45 08             	mov    0x8(%ebp),%eax
5e0c24:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0c27:	e8 6c cb e4 ff       	call   0x42d798
5e0c2c:	8b d0                	mov    %eax,%edx
5e0c2e:	8b 45 08             	mov    0x8(%ebp),%eax
5e0c31:	8b 48 f8             	mov    -0x8(%eax),%ecx
5e0c34:	8b 03                	mov    (%ebx),%eax
5e0c36:	66 8b 40 1c          	mov    0x1c(%eax),%ax
5e0c3a:	e8 95 dc ff ff       	call   0x5de8d4
5e0c3f:	6a 00                	push   $0x0
5e0c41:	8b 45 08             	mov    0x8(%ebp),%eax
5e0c44:	8b 40 f8             	mov    -0x8(%eax),%eax
5e0c47:	e8 4c cb e4 ff       	call   0x42d798
5e0c4c:	e8 6f 80 e4 ff       	call   0x428cc0
5e0c51:	50                   	push   %eax
5e0c52:	e8 a1 6a e2 ff       	call   0x4076f8
5e0c57:	5f                   	pop    %edi
5e0c58:	5e                   	pop    %esi
5e0c59:	5b                   	pop    %ebx
5e0c5a:	8b e5                	mov    %ebp,%esp
5e0c5c:	5d                   	pop    %ebp
5e0c5d:	c3                   	ret
5e0c5e:	8b c0                	mov    %eax,%eax
5e0c60:	55                   	push   %ebp
5e0c61:	8b ec                	mov    %esp,%ebp
5e0c63:	81 c4 78 ff ff ff    	add    $0xffffff78,%esp
5e0c69:	53                   	push   %ebx
5e0c6a:	56                   	push   %esi
5e0c6b:	57                   	push   %edi
5e0c6c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e0c6f:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e0c72:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e0c75:	8d 75 fc             	lea    -0x4(%ebp),%esi
5e0c78:	8b 06                	mov    (%esi),%eax
5e0c7a:	e8 81 eb ff ff       	call   0x5df800
5e0c7f:	8b 06                	mov    (%esi),%eax
5e0c81:	8b 10                	mov    (%eax),%edx
5e0c83:	ff 92 34 01 00 00    	call   *0x134(%edx)
5e0c89:	8b 06                	mov    (%esi),%eax
5e0c8b:	8b 10                	mov    (%eax),%edx
5e0c8d:	ff 92 30 01 00 00    	call   *0x130(%edx)
5e0c93:	8b 06                	mov    (%esi),%eax
5e0c95:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
5e0c99:	0f 85 9c 09 00 00    	jne    0x5e163b
5e0c9f:	8b 06                	mov    (%esi),%eax
5e0ca1:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0ca7:	8b 10                	mov    (%eax),%edx
5e0ca9:	ff 52 08             	call   *0x8(%edx)
5e0cac:	85 c0                	test   %eax,%eax
5e0cae:	0f 84 87 09 00 00    	je     0x5e163b
5e0cb4:	8b 06                	mov    (%esi),%eax
5e0cb6:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0cbc:	8b 10                	mov    (%eax),%edx
5e0cbe:	ff 52 0c             	call   *0xc(%edx)
5e0cc1:	85 c0                	test   %eax,%eax
5e0cc3:	0f 84 72 09 00 00    	je     0x5e163b
5e0cc9:	8b 06                	mov    (%esi),%eax
5e0ccb:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0cd1:	e8 32 6c 01 00       	call   0x5f7908
5e0cd6:	84 c0                	test   %al,%al
5e0cd8:	74 52                	je     0x5e0d2c
5e0cda:	8b 06                	mov    (%esi),%eax
5e0cdc:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0ce2:	e8 f1 6b 01 00       	call   0x5f78d8
5e0ce7:	8b 10                	mov    (%eax),%edx
5e0ce9:	ff 52 0c             	call   *0xc(%edx)
5e0cec:	8b d8                	mov    %eax,%ebx
5e0cee:	8b 06                	mov    (%esi),%eax
5e0cf0:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0cf6:	8b 10                	mov    (%eax),%edx
5e0cf8:	ff 52 0c             	call   *0xc(%edx)
5e0cfb:	3b d8                	cmp    %eax,%ebx
5e0cfd:	0f 85 38 09 00 00    	jne    0x5e163b
5e0d03:	8b 06                	mov    (%esi),%eax
5e0d05:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0d0b:	e8 c8 6b 01 00       	call   0x5f78d8
5e0d10:	8b 10                	mov    (%eax),%edx
5e0d12:	ff 52 08             	call   *0x8(%edx)
5e0d15:	8b d8                	mov    %eax,%ebx
5e0d17:	8b 06                	mov    (%esi),%eax
5e0d19:	8b 80 dc 04 00 00    	mov    0x4dc(%eax),%eax
5e0d1f:	8b 10                	mov    (%eax),%edx
5e0d21:	ff 52 08             	call   *0x8(%edx)
5e0d24:	3b d8                	cmp    %eax,%ebx
5e0d26:	0f 85 0f 09 00 00    	jne    0x5e163b
5e0d2c:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
5e0d30:	8b 06                	mov    (%esi),%eax
5e0d32:	8b 80 e8 04 00 00    	mov    0x4e8(%eax),%eax
5e0d38:	8b 40 08             	mov    0x8(%eax),%eax
5e0d3b:	48                   	dec    %eax
5e0d3c:	85 c0                	test   %eax,%eax
5e0d3e:	0f 8c d4 08 00 00    	jl     0x5e1618
5e0d44:	40                   	inc    %eax
5e0d45:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5e0d48:	33 ff                	xor    %edi,%edi
5e0d4a:	8b 06                	mov    (%esi),%eax
5e0d4c:	8b 80 e8 04 00 00    	mov    0x4e8(%eax),%eax
5e0d52:	8b d7                	mov    %edi,%edx
5e0d54:	e8 67 b0 e3 ff       	call   0x41bdc0
5e0d59:	8b d8                	mov    %eax,%ebx
5e0d5b:	8b 43 10             	mov    0x10(%ebx),%eax
5e0d5e:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e0d61:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
5e0d65:	0f 84 a3 08 00 00    	je     0x5e160e
5e0d6b:	8b 06                	mov    (%esi),%eax
5e0d6d:	83 b8 28 03 00 00 00 	cmpl   $0x0,0x328(%eax)
5e0d74:	0f 84 94 08 00 00    	je     0x5e160e
5e0d7a:	8b 06                	mov    (%esi),%eax
5e0d7c:	83 b8 2c 03 00 00 00 	cmpl   $0x0,0x32c(%eax)
5e0d83:	0f 84 85 08 00 00    	je     0x5e160e
5e0d89:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e0d8c:	8b 10                	mov    (%eax),%edx
5e0d8e:	ff 52 0c             	call   *0xc(%edx)
5e0d91:	8b 16                	mov    (%esi),%edx
5e0d93:	3b 82 44 03 00 00    	cmp    0x344(%edx),%eax
5e0d99:	7d 16                	jge    0x5e0db1
5e0d9b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e0d9e:	8b 10                	mov    (%eax),%edx
5e0da0:	ff 52 08             	call   *0x8(%edx)
5e0da3:	8b 16                	mov    (%esi),%edx
5e0da5:	3b 82 44 03 00 00    	cmp    0x344(%edx),%eax
5e0dab:	0f 8c 5d 08 00 00    	jl     0x5e160e
5e0db1:	8b 43 18             	mov    0x18(%ebx),%eax
5e0db4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e0db7:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
5e0dbb:	74 09                	je     0x5e0dc6
5e0dbd:	55                   	push   %ebp
5e0dbe:	33 c0                	xor    %eax,%eax
5e0dc0:	e8 af fc ff ff       	call   0x5e0a74
5e0dc5:	59                   	pop    %ecx
5e0dc6:	8b 06                	mov    (%esi),%eax
5e0dc8:	83 b8 80 03 00 00 00 	cmpl   $0x0,0x380(%eax)
5e0dcf:	7f 1f                	jg     0x5e0df0
5e0dd1:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5e0dd5:	75 1f                	jne    0x5e0df6
5e0dd7:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
5e0ddb:	75 19                	jne    0x5e0df6
5e0ddd:	8b 06                	mov    (%esi),%eax
5e0ddf:	dd 80 a0 03 00 00    	fldl   0x3a0(%eax)
5e0de5:	d8 1d 44 16 5e 00    	fcomps 0x5e1644
5e0deb:	df e0                	fnstsw %ax
5e0ded:	9e                   	sahf
5e0dee:	75 06                	jne    0x5e0df6
5e0df0:	c6 45 ea 00          	movb   $0x0,-0x16(%ebp)
5e0df4:	eb 19                	jmp    0x5e0e0f
5e0df6:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
5e0dfa:	74 08                	je     0x5e0e04
5e0dfc:	8a 43 59             	mov    0x59(%ebx),%al
5e0dff:	88 45 ea             	mov    %al,-0x16(%ebp)
5e0e02:	eb 0b                	jmp    0x5e0e0f
5e0e04:	8b 06                	mov    (%esi),%eax
5e0e06:	8a 80 51 02 00 00    	mov    0x251(%eax),%al
5e0e0c:	88 45 ea             	mov    %al,-0x16(%ebp)
5e0e0f:	8b 06                	mov    (%esi),%eax
5e0e11:	80 b8 f8 04 00 00 00 	cmpb   $0x0,0x4f8(%eax)
5e0e18:	75 30                	jne    0x5e0e4a
5e0e1a:	85 ff                	test   %edi,%edi
5e0e1c:	0f 85 06 01 00 00    	jne    0x5e0f28
5e0e22:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5e0e26:	0f 85 fc 00 00 00    	jne    0x5e0f28
5e0e2c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
5e0e30:	0f 85 f2 00 00 00    	jne    0x5e0f28
5e0e36:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
5e0e3a:	0f 85 e8 00 00 00    	jne    0x5e0f28
5e0e40:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
5e0e44:	0f 85 de 00 00 00    	jne    0x5e0f28
5e0e4a:	8b 06                	mov    (%esi),%eax
5e0e4c:	05 0c 05 00 00       	add    $0x50c,%eax
5e0e51:	50                   	push   %eax
5e0e52:	8b 06                	mov    (%esi),%eax
5e0e54:	05 10 05 00 00       	add    $0x510,%eax
5e0e59:	50                   	push   %eax
5e0e5a:	8b 45 08             	mov    0x8(%ebp),%eax