402ae1:	8b ec                	mov    %esp,%ebp
402ae3:	53                   	push   %ebx
402ae4:	56                   	push   %esi
402ae5:	8b 75 08             	mov    0x8(%ebp),%esi
402ae8:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
402aee:	68 e1 ea 88 06       	push   $0x688eae1
402af3:	33 db                	xor    %ebx,%ebx
402af5:	53                   	push   %ebx
402af6:	53                   	push   %ebx
402af7:	50                   	push   %eax
402af8:	8d 8e 8c 0c 00 00    	lea    0xc8c(%esi),%ecx
402afe:	51                   	push   %ecx
402aff:	e8 cc f7 00 00       	call   0x4122d0
402b04:	83 c4 14             	add    $0x14,%esp
402b07:	89 45 08             	mov    %eax,0x8(%ebp)
402b0a:	3b c3                	cmp    %ebx,%eax
402b0c:	0f 84 bb 00 00 00    	je     0x402bcd
402b12:	68 d0 07 00 00       	push   $0x7d0
402b17:	ff 55 08             	call   *0x8(%ebp)
402b1a:	8b 86 d8 07 00 00    	mov    0x7d8(%esi),%eax
402b20:	3b c3                	cmp    %ebx,%eax
402b22:	74 ee                	je     0x402b12
402b24:	39 98 2c 20 00 00    	cmp    %ebx,0x202c(%eax)
402b2a:	8d b8 00 20 00 00    	lea    0x2000(%eax),%edi
402b30:	74 08                	je     0x402b3a
402b32:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402b38:	75 11                	jne    0x402b4b
402b3a:	83 be 64 0b 00 00 1e 	cmpl   $0x1e,0xb64(%esi)
402b41:	76 1a                	jbe    0x402b5d
402b43:	39 9e a8 20 01 00    	cmp    %ebx,0x120a8(%esi)
402b49:	74 12                	je     0x402b5d
402b4b:	56                   	push   %esi
402b4c:	89 5f 2c             	mov    %ebx,0x2c(%edi)
402b4f:	e8 4c 8e 00 00       	call   0x40b9a0
402b54:	83 c4 04             	add    $0x4,%esp
402b57:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402b5d:	39 5f 10             	cmp    %ebx,0x10(%edi)
402b60:	75 32                	jne    0x402b94
402b62:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
402b65:	75 2d                	jne    0x402b94
402b67:	81 be 68 0b 00 00 90 	cmpl   $0x190,0xb68(%esi)
402b6e:	01 00 00
402b71:	76 21                	jbe    0x402b94
402b73:	b8 01 00 00 00       	mov    $0x1,%eax
402b78:	89 47 1c             	mov    %eax,0x1c(%edi)
402b7b:	01 86 64 0b 00 00    	add    %eax,0xb64(%esi)
402b81:	57                   	push   %edi
402b82:	56                   	push   %esi
402b83:	89 9e 68 0b 00 00    	mov    %ebx,0xb68(%esi)
402b89:	e8 f2 0b 00 00       	call   0x403780
402b8e:	83 c4 08             	add    $0x8,%esp
402b91:	89 5f 1c             	mov    %ebx,0x1c(%edi)
402b94:	39 9f 84 48 00 00    	cmp    %ebx,0x4884(%edi)
402b9a:	74 10                	je     0x402bac
402b9c:	57                   	push   %edi
402b9d:	56                   	push   %esi
402b9e:	89 9f 84 48 00 00    	mov    %ebx,0x4884(%edi)
402ba4:	e8 f7 06 00 00       	call   0x4032a0
402ba9:	83 c4 08             	add    $0x8,%esp
402bac:	83 7f 18 02          	cmpl   $0x2,0x18(%edi)
402bb0:	0f 8c 5c ff ff ff    	jl     0x402b12
402bb6:	89 5f 18             	mov    %ebx,0x18(%edi)
402bb9:	56                   	push   %esi
402bba:	89 9e 64 0b 00 00    	mov    %ebx,0xb64(%esi)
402bc0:	e8 bb ee ff ff       	call   0x401a80
402bc5:	83 c4 04             	add    $0x4,%esp
402bc8:	e9 45 ff ff ff       	jmp    0x402b12
402bcd:	5e                   	pop    %esi
402bce:	5b                   	pop    %ebx
402bcf:	5d                   	pop    %ebp
402bd0:	c3                   	ret
402bd1:	83 98 8f 71 25 ee 14 	sbbl   $0x14,-0x11da8e71(%eax)
402bd8:	90                   	nop
402bd9:	03 e5                	add    %ebp,%esp
402bdb:	c4 05 55 1d cb 55    	les    0x55cb1d55,%eax
402be1:	8b ec                	mov    %esp,%ebp
402be3:	56                   	push   %esi
402be4:	8b 75 08             	mov    0x8(%ebp),%esi
402be7:	8b 86 d8 07 00 00    	mov    0x7d8(%esi),%eax
402bed:	85 c0                	test   %eax,%eax
402bef:	75 08                	jne    0x402bf9
402bf1:	b8 01 00 00 00       	mov    $0x1,%eax
402bf6:	5e                   	pop    %esi
402bf7:	5d                   	pop    %ebp
402bf8:	c3                   	ret
402bf9:	83 b8 64 20 00 00 00 	cmpl   $0x0,0x2064(%eax)
402c00:	75 ef                	jne    0x402bf1
402c02:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
402c08:	57                   	push   %edi
402c09:	68 4f 08 75 b9       	push   $0xb975084f
402c0e:	6a 00                	push   $0x0
402c10:	6a 00                	push   $0x0
402c12:	50                   	push   %eax
402c13:	8d 8e 8c 0c 00 00    	lea    0xc8c(%esi),%ecx
402c19:	51                   	push   %ecx
402c1a:	e8 b1 f6 00 00       	call   0x4122d0
402c1f:	8b f8                	mov    %eax,%edi
402c21:	83 c4 14             	add    $0x14,%esp
402c24:	85 ff                	test   %edi,%edi
402c26:	74 1d                	je     0x402c45
402c28:	6a 00                	push   $0x0
402c2a:	6a 00                	push   $0x0
402c2c:	56                   	push   %esi
402c2d:	e8 93 8b 01 00       	call   0x41b7c5
402c32:	83 c0 02             	add    $0x2,%eax
402c35:	50                   	push   %eax
402c36:	6a 00                	push   $0x0
402c38:	6a 00                	push   $0x0
402c3a:	ff d7                	call   *%edi
402c3c:	5f                   	pop    %edi
402c3d:	b8 01 00 00 00       	mov    $0x1,%eax
402c42:	5e                   	pop    %esi
402c43:	5d                   	pop    %ebp
402c44:	c3                   	ret
402c45:	5f                   	pop    %edi
402c46:	33 c0                	xor    %eax,%eax
402c48:	5e                   	pop    %esi
402c49:	5d                   	pop    %ebp
402c4a:	c3                   	ret
402c4b:	1f                   	pop    %ds
402c4c:	bd 07 eb 65 55       	mov    $0x5565eb07,%ebp
402c51:	8b ec                	mov    %esp,%ebp
402c53:	51                   	push   %ecx
402c54:	8b 55 08             	mov    0x8(%ebp),%edx
402c57:	53                   	push   %ebx
402c58:	56                   	push   %esi
402c59:	57                   	push   %edi
402c5a:	8b 7d 0c             	mov    0xc(%ebp),%edi
402c5d:	33 db                	xor    %ebx,%ebx
402c5f:	8b f2                	mov    %edx,%esi
402c61:	8a 0e                	mov    (%esi),%cl
402c63:	8a 44 1a 01          	mov    0x1(%edx,%ebx,1),%al
402c67:	8a 54 1a 02          	mov    0x2(%edx,%ebx,1),%dl
402c6b:	88 55 ff             	mov    %dl,-0x1(%ebp)
402c6e:	80 f9 0b             	cmp    $0xb,%cl
402c71:	74 53                	je     0x402cc6
402c73:	80 f9 33             	cmp    $0x33,%cl
402c76:	74 4e                	je     0x402cc6
402c78:	8d 51 b0             	lea    -0x50(%ecx),%edx
402c7b:	80 fa 07             	cmp    $0x7,%dl
402c7e:	77 11                	ja     0x402c91
402c80:	6a 01                	push   $0x1
402c82:	56                   	push   %esi
402c83:	57                   	push   %edi
402c84:	e8 d7 56 01 00       	call   0x418360
402c89:	83 c4 0c             	add    $0xc,%esp
402c8c:	43                   	inc    %ebx
402c8d:	46                   	inc    %esi
402c8e:	47                   	inc    %edi
402c8f:	eb 4a                	jmp    0x402cdb
402c91:	80 f9 64             	cmp    $0x64,%cl
402c94:	75 19                	jne    0x402caf
402c96:	3c a1                	cmp    $0xa1,%al
402c98:	0f 84 a9 01 00 00    	je     0x402e47
402c9e:	3c 8b                	cmp    $0x8b,%al
402ca0:	0f 84 70 01 00 00    	je     0x402e16
402ca6:	5f                   	pop    %edi
402ca7:	5e                   	pop    %esi
402ca8:	33 c0                	xor    %eax,%eax
402caa:	5b                   	pop    %ebx
402cab:	8b e5                	mov    %ebp,%esp
402cad:	5d                   	pop    %ebp
402cae:	c3                   	ret
402caf:	80 f9 68             	cmp    $0x68,%cl
402cb2:	0f 84 29 01 00 00    	je     0x402de1
402cb8:	80 f9 6a             	cmp    $0x6a,%cl
402cbb:	74 09                	je     0x402cc6
402cbd:	80 f9 75             	cmp    $0x75,%cl
402cc0:	75 2a                	jne    0x402cec
402cc2:	3c 23                	cmp    $0x23,%al
402cc4:	75 e0                	jne    0x402ca6
402cc6:	6a 02                	push   $0x2
402cc8:	56                   	push   %esi
402cc9:	57                   	push   %edi
402cca:	e8 91 56 01 00       	call   0x418360
402ccf:	83 c4 0c             	add    $0xc,%esp
402cd2:	83 c3 02             	add    $0x2,%ebx
402cd5:	83 c6 02             	add    $0x2,%esi
402cd8:	83 c7 02             	add    $0x2,%edi
402cdb:	83 fb 05             	cmp    $0x5,%ebx
402cde:	0f 83 dc 01 00 00    	jae    0x402ec0
402ce4:	8b 55 08             	mov    0x8(%ebp),%edx
402ce7:	e9 75 ff ff ff       	jmp    0x402c61
402cec:	80 f9 81             	cmp    $0x81,%cl
402cef:	75 1b                	jne    0x402d0c
402cf1:	3c 3d                	cmp    $0x3d,%al
402cf3:	75 b1                	jne    0x402ca6
402cf5:	6a 0a                	push   $0xa
402cf7:	56                   	push   %esi
402cf8:	57                   	push   %edi
402cf9:	e8 62 56 01 00       	call   0x418360
402cfe:	83 c4 0c             	add    $0xc,%esp
402d01:	83 c3 0a             	add    $0xa,%ebx
402d04:	83 c6 0a             	add    $0xa,%esi
402d07:	83 c7 0a             	add    $0xa,%edi
402d0a:	eb cf                	jmp    0x402cdb
402d0c:	80 f9 83             	cmp    $0x83,%cl
402d0f:	75 0f                	jne    0x402d20
402d11:	2c 78                	sub    $0x78,%al
402d13:	3c 07                	cmp    $0x7,%al
402d15:	0f 87 6c 01 00 00    	ja     0x402e87
402d1b:	e9 45 01 00 00       	jmp    0x402e65
402d20:	80 f9 8b             	cmp    $0x8b,%cl
402d23:	0f 85 81 00 00 00    	jne    0x402daa
402d29:	3c 45                	cmp    $0x45,%al
402d2b:	0f 84 56 01 00 00    	je     0x402e87
402d31:	3c 4d                	cmp    $0x4d,%al
402d33:	0f 84 4e 01 00 00    	je     0x402e87
402d39:	3c 55                	cmp    $0x55,%al
402d3b:	0f 84 46 01 00 00    	je     0x402e87
402d41:	3c 5d                	cmp    $0x5d,%al
402d43:	0f 84 3e 01 00 00    	je     0x402e87
402d49:	3c 75                	cmp    $0x75,%al
402d4b:	0f 84 36 01 00 00    	je     0x402e87
402d51:	3c 08                	cmp    $0x8,%al
402d53:	0f 84 6d ff ff ff    	je     0x402cc6
402d59:	3c 10                	cmp    $0x10,%al
402d5b:	0f 84 65 ff ff ff    	je     0x402cc6
402d61:	3c c2                	cmp    $0xc2,%al
402d63:	0f 84 5d ff ff ff    	je     0x402cc6
402d69:	3c ca                	cmp    $0xca,%al
402d6b:	0f 84 55 ff ff ff    	je     0x402cc6
402d71:	3c d9                	cmp    $0xd9,%al
402d73:	0f 84 4d ff ff ff    	je     0x402cc6
402d79:	3c ec                	cmp    $0xec,%al
402d7b:	0f 84 45 ff ff ff    	je     0x402cc6
402d81:	3c f1                	cmp    $0xf1,%al
402d83:	0f 84 3d ff ff ff    	je     0x402cc6
402d89:	3c f2                	cmp    $0xf2,%al
402d8b:	0f 84 35 ff ff ff    	je     0x402cc6
402d91:	3c f9                	cmp    $0xf9,%al
402d93:	0f 84 2d ff ff ff    	je     0x402cc6
402d99:	3c fa                	cmp    $0xfa,%al
402d9b:	0f 84 25 ff ff ff    	je     0x402cc6
402da1:	3c ff                	cmp    $0xff,%al
402da3:	75 0f                	jne    0x402db4
402da5:	e9 1c ff ff ff       	jmp    0x402cc6
402daa:	80 f9 8d             	cmp    $0x8d,%cl
402dad:	74 05                	je     0x402db4
402daf:	80 f9 89             	cmp    $0x89,%cl
402db2:	75 12                	jne    0x402dc6
402db4:	3c 44                	cmp    $0x44,%al
402db6:	74 04                	je     0x402dbc
402db8:	3c 4c                	cmp    $0x4c,%al
402dba:	75 0a                	jne    0x402dc6
402dbc:	80 7d ff 24          	cmpb   $0x24,-0x1(%ebp)
402dc0:	0f 84 9f 00 00 00    	je     0x402e65
402dc6:	80 f9 8d             	cmp    $0x8d,%cl
402dc9:	75 07                	jne    0x402dd2
402dcb:	3c 45                	cmp    $0x45,%al
402dcd:	e9 af 00 00 00       	jmp    0x402e81
402dd2:	80 f9 a1             	cmp    $0xa1,%cl
402dd5:	74 0a                	je     0x402de1
402dd7:	80 f9 b8             	cmp    $0xb8,%cl
402dda:	74 05                	je     0x402de1
402ddc:	80 f9 ba             	cmp    $0xba,%cl
402ddf:	75 1a                	jne    0x402dfb
402de1:	6a 05                	push   $0x5
402de3:	56                   	push   %esi
402de4:	57                   	push   %edi
402de5:	e8 76 55 01 00       	call   0x418360
402dea:	83 c4 0c             	add    $0xc,%esp
402ded:	83 c3 05             	add    $0x5,%ebx
402df0:	83 c6 05             	add    $0x5,%esi
402df3:	83 c7 05             	add    $0x5,%edi
402df6:	e9 e0 fe ff ff       	jmp    0x402cdb
402dfb:	80 f9 e8             	cmp    $0xe8,%cl
402dfe:	0f 84 9d 00 00 00    	je     0x402ea1
402e04:	80 f9 e9             	cmp    $0xe9,%cl
402e07:	0f 84 e9 00 00 00    	je     0x402ef6
402e0d:	80 f9 f6             	cmp    $0xf6,%cl
402e10:	75 28                	jne    0x402e3a
402e12:	3c 05                	cmp    $0x5,%al
402e14:	75 1a                	jne    0x402e30
402e16:	6a 07                	push   $0x7
402e18:	56                   	push   %esi
402e19:	57                   	push   %edi
402e1a:	e8 41 55 01 00       	call   0x418360
402e1f:	83 c4 0c             	add    $0xc,%esp
402e22:	83 c3 07             	add    $0x7,%ebx
402e25:	83 c6 07             	add    $0x7,%esi
402e28:	83 c7 07             	add    $0x7,%edi
402e2b:	e9 ab fe ff ff       	jmp    0x402cdb
402e30:	3c 46                	cmp    $0x46,%al
402e32:	0f 85 6e fe ff ff    	jne    0x402ca6
402e38:	eb 2b                	jmp    0x402e65
402e3a:	80 f9 ff             	cmp    $0xff,%cl
402e3d:	0f 85 63 fe ff ff    	jne    0x402ca6
402e43:	3c 25                	cmp    $0x25,%al
402e45:	75 1a                	jne    0x402e61
402e47:	6a 06                	push   $0x6
402e49:	56                   	push   %esi
402e4a:	57                   	push   %edi
402e4b:	e8 10 55 01 00       	call   0x418360
402e50:	83 c4 0c             	add    $0xc,%esp
402e53:	83 c3 06             	add    $0x6,%ebx
402e56:	83 c6 06             	add    $0x6,%esi
402e59:	83 c7 06             	add    $0x6,%edi
402e5c:	e9 7a fe ff ff       	jmp    0x402cdb
402e61:	3c 74                	cmp    $0x74,%al
402e63:	75 1a                	jne    0x402e7f
402e65:	6a 04                	push   $0x4
402e67:	56                   	push   %esi
402e68:	57                   	push   %edi
402e69:	e8 f2 54 01 00       	call   0x418360
402e6e:	83 c4 0c             	add    $0xc,%esp
402e71:	83 c3 04             	add    $0x4,%ebx
402e74:	83 c6 04             	add    $0x4,%esi
402e77:	83 c7 04             	add    $0x4,%edi
402e7a:	e9 5c fe ff ff       	jmp    0x402cdb
402e7f:	3c 75                	cmp    $0x75,%al
402e81:	0f 85 1f fe ff ff    	jne    0x402ca6
402e87:	6a 03                	push   $0x3
402e89:	56                   	push   %esi
402e8a:	57                   	push   %edi
402e8b:	e8 d0 54 01 00       	call   0x418360
402e90:	83 c4 0c             	add    $0xc,%esp
402e93:	83 c3 03             	add    $0x3,%ebx
402e96:	83 c6 03             	add    $0x3,%esi
402e99:	83 c7 03             	add    $0x3,%edi
402e9c:	e9 3a fe ff ff       	jmp    0x402cdb
402ea1:	85 db                	test   %ebx,%ebx
402ea3:	0f 85 fd fd ff ff    	jne    0x402ca6
402ea9:	8b 45 08             	mov    0x8(%ebp),%eax
402eac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
402eaf:	6a 05                	push   $0x5
402eb1:	50                   	push   %eax
402eb2:	51                   	push   %ecx
402eb3:	e8 a8 54 01 00       	call   0x418360
402eb8:	83 c4 0c             	add    $0xc,%esp
402ebb:	bb 05 00 00 00       	mov    $0x5,%ebx
402ec0:	8d 4b fb             	lea    -0x5(%ebx),%ecx
402ec3:	33 c0                	xor    %eax,%eax
402ec5:	85 c9                	test   %ecx,%ecx
402ec7:	74 15                	je     0x402ede
402ec9:	8b 55 0c             	mov    0xc(%ebp),%edx
402ecc:	8b 75 14             	mov    0x14(%ebp),%esi
402ecf:	03 d3                	add    %ebx,%edx
402ed1:	c6 04 02 46          	movb   $0x46,(%edx,%eax,1)
402ed5:	c6 04 30 4e          	movb   $0x4e,(%eax,%esi,1)
402ed9:	40                   	inc    %eax
402eda:	3b c1                	cmp    %ecx,%eax
402edc:	72 f3                	jb     0x402ed1
402ede:	8b 45 18             	mov    0x18(%ebp),%eax
402ee1:	01 08                	add    %ecx,(%eax)
402ee3:	8b 45 10             	mov    0x10(%ebp),%eax
402ee6:	5f                   	pop    %edi
402ee7:	03 d9                	add    %ecx,%ebx
402ee9:	01 18                	add    %ebx,(%eax)
402eeb:	5e                   	pop    %esi