407b93:	8d 48 10             	lea    0x10(%eax),%ecx
407b96:	8d 93 83 68 00 00    	lea    0x6883(%ebx),%edx
407b9c:	52                   	push   %edx
407b9d:	0f b6 93 58 68 00 00 	movzbl 0x6858(%ebx),%edx
407ba4:	8d 45 cc             	lea    -0x34(%ebp),%eax
407ba7:	50                   	push   %eax
407ba8:	ff b3 a4 68 00 00    	push   0x68a4(%ebx)
407bae:	8d 83 69 68 00 00    	lea    0x6869(%ebx),%eax
407bb4:	50                   	push   %eax
407bb5:	f7 da                	neg    %edx
407bb7:	8d 83 59 68 00 00    	lea    0x6859(%ebx),%eax
407bbd:	1b d2                	sbb    %edx,%edx
407bbf:	23 d0                	and    %eax,%edx
407bc1:	52                   	push   %edx
407bc2:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
407bc8:	50                   	push   %eax
407bc9:	ff b3 54 68 00 00    	push   0x6854(%ebx)
407bcf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407bd3:	6a 00                	push   $0x0
407bd5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
407bd8:	e8 3f 3b 00 00       	call   0x40b71c
407bdd:	80 bb 53 68 00 00 00 	cmpb   $0x0,0x6853(%ebx)
407be4:	c6 45 f1 00          	movb   $0x0,-0xf(%ebp)
407be8:	74 46                	je     0x407c30
407bea:	80 bb 79 68 00 00 00 	cmpb   $0x0,0x6879(%ebx)
407bf1:	74 3d                	je     0x407c30
407bf3:	6a 08                	push   $0x8
407bf5:	8d 45 cc             	lea    -0x34(%ebp),%eax
407bf8:	50                   	push   %eax
407bf9:	8d 83 7a 68 00 00    	lea    0x687a(%ebx),%eax
407bff:	50                   	push   %eax
407c00:	e8 df 29 01 00       	call   0x41a5e4
407c05:	83 c4 0c             	add    $0xc,%esp
407c08:	85 c0                	test   %eax,%eax
407c0a:	74 24                	je     0x407c30
407c0c:	80 bb 44 a2 00 00 00 	cmpb   $0x0,0xa244(%ebx)
407c13:	75 1b                	jne    0x407c30
407c15:	8d 43 1e             	lea    0x1e(%ebx),%eax
407c18:	50                   	push   %eax
407c19:	6a 06                	push   $0x6
407c1b:	e8 90 e8 ff ff       	call   0x4064b0
407c20:	6a 0b                	push   $0xb
407c22:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
407c27:	e8 de e7 ff ff       	call   0x40640a
407c2c:	c6 45 f1 01          	movb   $0x1,-0xf(%ebp)
407c30:	8b 75 dc             	mov    -0x24(%ebp),%esi
407c33:	33 c0                	xor    %eax,%eax
407c35:	89 86 90 18 00 00    	mov    %eax,0x1890(%esi)
407c3b:	89 86 94 18 00 00    	mov    %eax,0x1894(%esi)
407c41:	89 86 98 18 00 00    	mov    %eax,0x1898(%esi)
407c47:	89 86 9c 18 00 00    	mov    %eax,0x189c(%esi)
407c4d:	8b 46 08             	mov    0x8(%esi),%eax
407c50:	ff b0 98 72 00 00    	push   0x7298(%eax)
407c56:	8d bb 28 68 00 00    	lea    0x6828(%ebx),%edi
407c5c:	ff 37                	push   (%edi)
407c5e:	8d 8e 78 2f 00 00    	lea    0x2f78(%esi),%ecx
407c64:	e8 9a 1b 00 00       	call   0x409803
407c69:	8b 46 08             	mov    0x8(%esi),%eax
407c6c:	ff b0 98 72 00 00    	push   0x7298(%eax)
407c72:	8d 8e b0 18 00 00    	lea    0x18b0(%esi),%ecx
407c78:	ff 37                	push   (%edi)
407c7a:	e8 84 1b 00 00       	call   0x409803
407c7f:	8b 83 10 68 00 00    	mov    0x6810(%ebx),%eax
407c85:	8b 8b 14 68 00 00    	mov    0x6814(%ebx),%ecx
407c8b:	89 46 30             	mov    %eax,0x30(%esi)
407c8e:	8d 85 a4 ee ff ff    	lea    -0x115c(%ebp),%eax
407c94:	50                   	push   %eax
407c95:	89 4e 34             	mov    %ecx,0x34(%esi)
407c98:	8b 4d d8             	mov    -0x28(%ebp),%ecx
407c9b:	53                   	push   %ebx
407c9c:	e8 5b 3a 00 00       	call   0x40b6fc
407ca1:	8a 45 f0             	mov    -0x10(%ebp),%al
407ca4:	8a 4d e3             	mov    -0x1d(%ebp),%cl
407ca7:	88 46 39             	mov    %al,0x39(%esi)
407caa:	88 4e 3a             	mov    %cl,0x3a(%esi)
407cad:	84 c0                	test   %al,%al
407caf:	75 74                	jne    0x407d25
407cb1:	38 45 f1             	cmp    %al,-0xf(%ebp)
407cb4:	75 6f                	jne    0x407d25
407cb6:	38 83 44 a2 00 00    	cmp    %al,0xa244(%ebx)
407cbc:	75 67                	jne    0x407d25
407cbe:	8b 83 10 68 00 00    	mov    0x6810(%ebx),%eax
407cc4:	8b 8b 14 68 00 00    	mov    0x6814(%ebx),%ecx
407cca:	8b 93 1c 68 00 00    	mov    0x681c(%ebx),%edx
407cd0:	8b bb 18 68 00 00    	mov    0x6818(%ebx),%edi
407cd6:	0f a4 c1 0b          	shld   $0xb,%eax,%ecx
407cda:	c1 e0 0b             	shl    $0xb,%eax
407cdd:	3b ca                	cmp    %edx,%ecx
407cdf:	7c 44                	jl     0x407d25
407ce1:	7f 04                	jg     0x407ce7
407ce3:	3b c7                	cmp    %edi,%eax
407ce5:	76 3e                	jbe    0x407d25
407ce7:	85 d2                	test   %edx,%edx
407ce9:	7c 23                	jl     0x407d0e
407ceb:	7f 08                	jg     0x407cf5
407ced:	81 ff 00 e1 f5 05    	cmp    $0x5f5e100,%edi
407cf3:	72 19                	jb     0x407d0e
407cf5:	8b cb                	mov    %ebx,%ecx
407cf7:	e8 99 10 00 00       	call   0x408d95
407cfc:	3b 93 14 68 00 00    	cmp    0x6814(%ebx),%edx
407d02:	7c 21                	jl     0x407d25
407d04:	7f 08                	jg     0x407d0e
407d06:	3b 83 10 68 00 00    	cmp    0x6810(%ebx),%eax
407d0c:	76 17                	jbe    0x407d25
407d0e:	ff b3 1c 68 00 00    	push   0x681c(%ebx)
407d14:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
407d1a:	ff b3 18 68 00 00    	push   0x6818(%ebx)
407d20:	e8 2c 12 00 00       	call   0x408f51
407d25:	8b 4e 08             	mov    0x8(%esi),%ecx
407d28:	80 b9 94 51 00 00 00 	cmpb   $0x0,0x5194(%ecx)
407d2f:	0f 94 c0             	sete   %al
407d32:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
407d36:	88 85 b7 ee ff ff    	mov    %al,-0x1149(%ebp)
407d3c:	75 11                	jne    0x407d4f
407d3e:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407d42:	75 0b                	jne    0x407d4f
407d44:	66 83 7d e8 50       	cmpw   $0x50,-0x18(%ebp)
407d49:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
407d4d:	75 04                	jne    0x407d53
407d4f:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
407d53:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
407d57:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
407d5b:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
407d5f:	0f 84 fb 00 00 00    	je     0x407e60
407d65:	8b 83 b8 68 00 00    	mov    0x68b8(%ebx),%eax
407d6b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
407d6e:	83 f8 04             	cmp    $0x4,%eax
407d71:	74 5b                	je     0x407dce
407d73:	83 f8 05             	cmp    $0x5,%eax
407d76:	74 56                	je     0x407dce
407d78:	83 f8 01             	cmp    $0x1,%eax
407d7b:	74 38                	je     0x407db5
407d7d:	83 f8 02             	cmp    $0x2,%eax
407d80:	74 33                	je     0x407db5
407d82:	83 f8 03             	cmp    $0x3,%eax
407d85:	74 2e                	je     0x407db5
407d87:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407d8d:	50                   	push   %eax
407d8e:	8d 43 1e             	lea    0x1e(%ebx),%eax
407d91:	50                   	push   %eax
407d92:	6a 46                	push   $0x46
407d94:	e8 40 e7 ff ff       	call   0x4064d9
407d99:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
407d9d:	e9 9c 00 00 00       	jmp    0x407e3e
407da2:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407da6:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
407daa:	0f 85 c7 fd ff ff    	jne    0x407b77
407db0:	e9 bc fd ff ff       	jmp    0x407b71
407db5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407db9:	74 74                	je     0x407e2f
407dbb:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407dc1:	50                   	push   %eax
407dc2:	53                   	push   %ebx
407dc3:	ff 75 d8             	push   -0x28(%ebp)
407dc6:	51                   	push   %ecx
407dc7:	e8 f2 ee ff ff       	call   0x406cbe
407dcc:	eb 5a                	jmp    0x407e28
407dce:	bf 00 08 00 00       	mov    $0x800,%edi
407dd3:	57                   	push   %edi
407dd4:	8d 85 5c be ff ff    	lea    -0x41a4(%ebp),%eax
407dda:	50                   	push   %eax
407ddb:	8d 83 bc 68 00 00    	lea    0x68bc(%ebx),%eax
407de1:	50                   	push   %eax
407de2:	53                   	push   %ebx
407de3:	8b ce                	mov    %esi,%ecx
407de5:	e8 ef f0 ff ff       	call   0x406ed9
407dea:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407dee:	74 3f                	je     0x407e2f
407df0:	66 83 bd 5c be ff ff 	cmpw   $0x0,-0x41a4(%ebp)
407df7:	00
407df8:	74 35                	je     0x407e2f
407dfa:	83 7d d4 04          	cmpl   $0x4,-0x2c(%ebp)
407dfe:	57                   	push   %edi
407dff:	8d 85 5c be ff ff    	lea    -0x41a4(%ebp),%eax
407e05:	50                   	push   %eax
407e06:	8d 86 f8 4b 00 00    	lea    0x4bf8(%esi),%eax
407e0c:	50                   	push   %eax
407e0d:	75 07                	jne    0x407e16
407e0f:	e8 70 e9 ff ff       	call   0x406784
407e14:	eb 12                	jmp    0x407e28
407e16:	8d 43 1e             	lea    0x1e(%ebx),%eax
407e19:	50                   	push   %eax
407e1a:	8d 85 a4 ee ff ff    	lea    -0x115c(%ebp),%eax
407e20:	50                   	push   %eax
407e21:	8b ce                	mov    %esi,%ecx
407e23:	e8 42 f4 ff ff       	call   0x40726a
407e28:	88 45 0b             	mov    %al,0xb(%ebp)
407e2b:	84 c0                	test   %al,%al
407e2d:	74 0f                	je     0x407e3e
407e2f:	83 bb 30 a2 00 00 02 	cmpl   $0x2,0xa230(%ebx)
407e36:	75 0a                	jne    0x407e42
407e38:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407e3c:	75 0a                	jne    0x407e48
407e3e:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
407e42:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
407e46:	74 0b                	je     0x407e53
407e48:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407e4c:	74 05                	je     0x407e53
407e4e:	33 c0                	xor    %eax,%eax
407e50:	40                   	inc    %eax
407e51:	eb 02                	jmp    0x407e55
407e53:	33 c0                	xor    %eax,%eax
407e55:	88 86 f7 4b 00 00    	mov    %al,0x4bf7(%esi)
407e5b:	e9 87 00 00 00       	jmp    0x407ee7
407e60:	80 bb 50 68 00 00 00 	cmpb   $0x0,0x6850(%ebx)
407e67:	75 7e                	jne    0x407ee7
407e69:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
407e6d:	75 78                	jne    0x407ee7
407e6f:	80 bb e2 57 00 00 00 	cmpb   $0x0,0x57e2(%ebx)
407e76:	75 16                	jne    0x407e8e
407e78:	ff b3 1c 68 00 00    	push   0x681c(%ebx)
407e7e:	ff b3 18 68 00 00    	push   0x6818(%ebx)
407e84:	ff 75 d8             	push   -0x28(%ebp)
407e87:	e8 47 f3 ff ff       	call   0x4071d3
407e8c:	eb 59                	jmp    0x407ee7
407e8e:	0f b6 83 a8 68 00 00 	movzbl 0x68a8(%ebx),%eax
407e95:	8b 8e e0 3a 00 00    	mov    0x3ae0(%esi),%ecx
407e9b:	50                   	push   %eax
407e9c:	ff b3 ac 68 00 00    	push   0x68ac(%ebx)
407ea2:	e8 6d a4 00 00       	call   0x412314
407ea7:	8b 8b 18 68 00 00    	mov    0x6818(%ebx),%ecx
407ead:	8b 86 e0 3a 00 00    	mov    0x3ae0(%esi),%eax
407eb3:	8b 93 1c 68 00 00    	mov    0x681c(%ebx),%edx
407eb9:	89 88 40 4c 00 00    	mov    %ecx,0x4c40(%eax)
407ebf:	89 90 44 4c 00 00    	mov    %edx,0x4c44(%eax)
407ec5:	c6 80 58 4c 00 00 00 	movb   $0x0,0x4c58(%eax)
407ecc:	0f b6 83 a8 68 00 00 	movzbl 0x68a8(%ebx),%eax
407ed3:	8b 8e e0 3a 00 00    	mov    0x3ae0(%esi),%ecx
407ed9:	50                   	push   %eax
407eda:	0f b6 83 e1 57 00 00 	movzbl 0x57e1(%ebx),%eax
407ee1:	50                   	push   %eax
407ee2:	e8 17 08 01 00       	call   0x4186fe
407ee7:	8b cb                	mov    %ebx,%ecx
407ee9:	e8 d2 91 ff ff       	call   0x4010c0
407eee:	0f b6 8b 82 68 00 00 	movzbl 0x6882(%ebx),%ecx
407ef5:	f7 d9                	neg    %ecx
407ef7:	1b c9                	sbb    %ecx,%ecx
407ef9:	8d 83 83 68 00 00    	lea    0x6883(%ebx),%eax
407eff:	23 c8                	and    %eax,%ecx
407f01:	51                   	push   %ecx
407f02:	8d 83 28 68 00 00    	lea    0x6828(%ebx),%eax
407f08:	50                   	push   %eax
407f09:	8d 8e 78 2f 00 00    	lea    0x2f78(%esi),%ecx
407f0f:	e8 53 1b 00 00       	call   0x409a67
407f14:	80 bb a8 68 00 00 00 	cmpb   $0x0,0x68a8(%ebx)
407f1b:	75 09                	jne    0x407f26
407f1d:	c6 86 f3 3a 00 00 00 	movb   $0x0,0x3af3(%esi)
407f24:	eb 28                	jmp    0x407f4e
407f26:	80 bb e2 57 00 00 00 	cmpb   $0x0,0x57e2(%ebx)
407f2d:	74 1f                	je     0x407f4e
407f2f:	83 bb 1c 68 00 00 00 	cmpl   $0x0,0x681c(%ebx)
407f36:	7c 16                	jl     0x407f4e
407f38:	7f 09                	jg     0x407f43
407f3a:	83 bb 18 68 00 00 00 	cmpl   $0x0,0x6818(%ebx)
407f41:	76 0b                	jbe    0x407f4e
407f43:	84 c0                	test   %al,%al
407f45:	74 07                	je     0x407f4e
407f47:	c6 86 f3 3a 00 00 01 	movb   $0x1,0x3af3(%esi)
407f4e:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
407f52:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
407f56:	75 62                	jne    0x407fba
407f58:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
407f5c:	74 5c                	je     0x407fba
407f5e:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
407f62:	75 46                	jne    0x407faa
407f64:	84 c0                	test   %al,%al
407f66:	75 52                	jne    0x407fba
407f68:	38 83 53 68 00 00    	cmp    %al,0x6853(%ebx)
407f6e:	74 28                	je     0x407f98
407f70:	38 83 79 68 00 00    	cmp    %al,0x6879(%ebx)
407f76:	74 08                	je     0x407f80
407f78:	38 83 44 a2 00 00    	cmp    %al,0xa244(%ebx)
407f7e:	74 18                	je     0x407f98
407f80:	80 be f3 3a 00 00 00 	cmpb   $0x0,0x3af3(%esi)
407f87:	75 0f                	jne    0x407f98
407f89:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407f8f:	50                   	push   %eax
407f90:	8d 43 1e             	lea    0x1e(%ebx),%eax
407f93:	50                   	push   %eax
407f94:	6a 04                	push   $0x4
407f96:	eb 0d                	jmp    0x407fa5
407f98:	8d 85 a4 de ff ff    	lea    -0x215c(%ebp),%eax
407f9e:	50                   	push   %eax
407f9f:	8d 43 1e             	lea    0x1e(%ebx),%eax
407fa2:	50                   	push   %eax
407fa3:	6a 03                	push   $0x3
407fa5:	e8 2f e5 ff ff       	call   0x4064d9
407faa:	6a 03                	push   $0x3
407fac:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
407fb1:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
407fb5:	e8 50 e4 ff ff       	call   0x40640a
407fba:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
407fbe:	0f 85 28 01 00 00    	jne    0x4080ec
407fc4:	80 7d f1 00          	cmpb   $0x0,-0xf(%ebp)
407fc8:	0f 85 1e 01 00 00    	jne    0x4080ec
407fce:	66 83 7d e8 58       	cmpw   $0x58,-0x18(%ebp)
407fd3:	74 0b                	je     0x407fe0
407fd5:	66 83 7d e8 45       	cmpw   $0x45,-0x18(%ebp)
407fda:	0f 85 0c 01 00 00    	jne    0x4080ec
407fe0:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
407fe4:	74 17                	je     0x407ffd
407fe6:	83 bb b8 68 00 00 05 	cmpl   $0x5,0x68b8(%ebx)
407fed:	0f 85 f9 00 00 00    	jne    0x4080ec
407ff3:	80 7d 0b 00          	cmpb   $0x0,0xb(%ebp)
407ff7:	0f 84 ef 00 00 00    	je     0x4080ec
407ffd:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
408001:	74 1b                	je     0x40801e
408003:	8b 46 08             	mov    0x8(%esi),%eax
408006:	80 b8 94 51 00 00 00 	cmpb   $0x0,0x5194(%eax)
40800d:	0f 84 d9 00 00 00    	je     0x4080ec
408013:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
408019:	e8 b6 0b 00 00       	call   0x408bd4
40801e:	8b 46 08             	mov    0x8(%esi),%eax
408021:	80 b8 4c 51 00 00 00 	cmpb   $0x0,0x514c(%eax)
408028:	74 07                	je     0x408031
40802a:	83 a3 e4 57 00 00 df 	andl   $0xffffffdf,0x57e4(%ebx)
408031:	8b 46 08             	mov    0x8(%esi),%eax
408034:	8b 88 94 62 00 00    	mov    0x6294(%eax),%ecx
40803a:	f7 d9                	neg    %ecx
40803c:	1b c9                	sbb    %ecx,%ecx
40803e:	8d bb 08 68 00 00    	lea    0x6808(%ebx),%edi
408044:	23 cf                	and    %edi,%ecx
408046:	51                   	push   %ecx
408047:	8b 88 90 62 00 00    	mov    0x6290(%eax),%ecx
40804d:	f7 d9                	neg    %ecx
40804f:	1b c9                	sbb    %ecx,%ecx
408051:	8d 93 00 68 00 00    	lea    0x6800(%ebx),%edx
408057:	23 ca                	and    %edx,%ecx
408059:	51                   	push   %ecx
40805a:	8b 88 8c 62 00 00    	mov    0x628c(%eax),%ecx
408060:	f7 d9                	neg    %ecx
408062:	1b c9                	sbb    %ecx,%ecx
408064:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
40806a:	23 c8                	and    %eax,%ecx
40806c:	51                   	push   %ecx
40806d:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
408073:	e8 4f 0c 00 00       	call   0x408cc7
408078:	8d 8d a4 ee ff ff    	lea    -0x115c(%ebp),%ecx
40807e:	e8 4c 09 00 00       	call   0x4089cf
408083:	8b 46 08             	mov    0x8(%esi),%eax
408086:	8b 88 94 62 00 00    	mov    0x6294(%eax),%ecx
40808c:	f7 d9                	neg    %ecx
40808e:	1b c9                	sbb    %ecx,%ecx
408090:	23 cf                	and    %edi,%ecx
408092:	51                   	push   %ecx
408093:	8b 88 8c 62 00 00    	mov    0x628c(%eax),%ecx
408099:	f7 d9                	neg    %ecx
40809b:	1b c9                	sbb    %ecx,%ecx
40809d:	8d 83 f8 67 00 00    	lea    0x67f8(%ebx),%eax
4080a3:	23 c8                	and    %eax,%ecx