408bb9:	c7 45 ec 69 00 00 00 	movl   $0x69,-0x14(%ebp)
408bc0:	89 45 f0             	mov    %eax,-0x10(%ebp)
408bc3:	89 45 f4             	mov    %eax,-0xc(%ebp)
408bc6:	89 45 f8             	mov    %eax,-0x8(%ebp)
408bc9:	89 45 fc             	mov    %eax,-0x4(%ebp)
408bcc:	83 f9 02             	cmp    $0x2,%ecx
408bcf:	75 09                	jne    0x408bda
408bd1:	b9 73 00 00 00       	mov    $0x73,%ecx
408bd6:	66 89 4d e0          	mov    %cx,-0x20(%ebp)
408bda:	56                   	push   %esi
408bdb:	e8 70 fa 00 00       	call   0x418650
408be0:	6a 03                	push   $0x3
408be2:	ba 5c 00 00 00       	mov    $0x5c,%edx
408be7:	57                   	push   %edi
408be8:	56                   	push   %esi
408be9:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
408bed:	e8 ce fb 00 00       	call   0x4187c0
408bf2:	6a 00                	push   $0x0
408bf4:	8d 45 e0             	lea    -0x20(%ebp),%eax
408bf7:	50                   	push   %eax
408bf8:	56                   	push   %esi
408bf9:	e8 c2 fb 00 00       	call   0x4187c0
408bfe:	83 c4 1c             	add    $0x1c,%esp
408c01:	5f                   	pop    %edi
408c02:	5e                   	pop    %esi
408c03:	8b e5                	mov    %ebp,%esp
408c05:	5d                   	pop    %ebp
408c06:	c3                   	ret
408c07:	7e 69                	jle    0x408c72
408c09:	16                   	push   %ss
408c0a:	32 24 6c             	xor    (%esp,%ebp,2),%ah
408c0d:	69 65 42 55 8b ec 81 	imul   $0x81ec8b55,0x42(%ebp),%esp
408c14:	ec                   	in     (%dx),%al
408c15:	94                   	xchg   %eax,%esp
408c16:	00 00                	add    %al,(%eax)
408c18:	00 8b 4d 08 33 c0    	add    %cl,-0x3fccf7b3(%ebx)
408c1e:	53                   	push   %ebx
408c1f:	56                   	push   %esi
408c20:	33 db                	xor    %ebx,%ebx
408c22:	89 45 80             	mov    %eax,-0x80(%ebp)
408c25:	89 45 84             	mov    %eax,-0x7c(%ebp)
408c28:	89 45 88             	mov    %eax,-0x78(%ebp)
408c2b:	89 45 8c             	mov    %eax,-0x74(%ebp)
408c2e:	89 45 90             	mov    %eax,-0x70(%ebp)
408c31:	89 45 94             	mov    %eax,-0x6c(%ebp)
408c34:	89 45 98             	mov    %eax,-0x68(%ebp)
408c37:	89 45 9c             	mov    %eax,-0x64(%ebp)
408c3a:	89 45 a0             	mov    %eax,-0x60(%ebp)
408c3d:	57                   	push   %edi
408c3e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
408c44:	50                   	push   %eax
408c45:	51                   	push   %ecx
408c46:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408c49:	89 5d f4             	mov    %ebx,-0xc(%ebp)
408c4c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
408c4f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
408c52:	89 5d ec             	mov    %ebx,-0x14(%ebp)
408c55:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
408c5b:	e8 80 70 00 00       	call   0x40fce0
408c60:	83 c4 08             	add    $0x8,%esp
408c63:	85 c0                	test   %eax,%eax
408c65:	0f 84 26 01 00 00    	je     0x408d91
408c6b:	53                   	push   %ebx
408c6c:	ff 55 98             	call   *-0x68(%ebp)
408c6f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
408c72:	51                   	push   %ecx
408c73:	8d 55 a4             	lea    -0x5c(%ebp),%edx
408c76:	52                   	push   %edx
408c77:	6a 01                	push   $0x1
408c79:	53                   	push   %ebx
408c7a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
408c7d:	be 78 c2 00 00       	mov    $0xc278,%esi
408c82:	50                   	push   %eax
408c83:	c7 45 b4 20 96 70 13 	movl   $0x13709620,-0x4c(%ebp)
408c8a:	c7 45 b8 79 c2 ce 11 	movl   $0x11cec279,-0x48(%ebp)
408c91:	c7 45 bc a4 9e 44 45 	movl   $0x45449ea4,-0x44(%ebp)
408c98:	c7 45 c0 53 54 00 00 	movl   $0x5453,-0x40(%ebp)
408c9f:	c7 45 a4 c0 15 f0 d8 	movl   $0xd8f015c0,-0x5c(%ebp)
408ca6:	66 89 75 a8          	mov    %si,-0x58(%ebp)
408caa:	c7 45 aa ce 11 a4 9e 	movl   $0x9ea411ce,-0x56(%ebp)
408cb1:	c7 45 ae 44 45 53 54 	movl   $0x54534544,-0x52(%ebp)
408cb8:	66 89 5d b2          	mov    %bx,-0x4e(%ebp)
408cbc:	ff 55 a0             	call   *-0x60(%ebp)
408cbf:	85 c0                	test   %eax,%eax
408cc1:	0f 85 ca 00 00 00    	jne    0x408d91
408cc7:	8b 55 f8             	mov    -0x8(%ebp),%edx
408cca:	8b 32                	mov    (%edx),%esi
408ccc:	8d 45 fc             	lea    -0x4(%ebp),%eax
408ccf:	50                   	push   %eax
408cd0:	b9 08 00 00 00       	mov    $0x8,%ecx
408cd5:	66 89 4d c4          	mov    %cx,-0x3c(%ebp)
408cd9:	8b 7d c4             	mov    -0x3c(%ebp),%edi
408cdc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408cdf:	83 ec 10             	sub    $0x10,%esp
408ce2:	8b c4                	mov    %esp,%eax
408ce4:	89 38                	mov    %edi,(%eax)
408ce6:	8b 7d c8             	mov    -0x38(%ebp),%edi
408ce9:	89 78 04             	mov    %edi,0x4(%eax)
408cec:	89 48 08             	mov    %ecx,0x8(%eax)
408cef:	8b 4d d0             	mov    -0x30(%ebp),%ecx
408cf2:	52                   	push   %edx
408cf3:	8b 56 24             	mov    0x24(%esi),%edx
408cf6:	89 48 0c             	mov    %ecx,0xc(%eax)
408cf9:	ff d2                	call   *%edx
408cfb:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
408cfe:	0f 84 82 00 00 00    	je     0x408d86
408d04:	8b 55 f8             	mov    -0x8(%ebp),%edx
408d07:	8b 4d 10             	mov    0x10(%ebp),%ecx
408d0a:	8b 32                	mov    (%edx),%esi
408d0c:	b8 08 00 00 00       	mov    $0x8,%eax
408d11:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
408d15:	8b 7d c4             	mov    -0x3c(%ebp),%edi
408d18:	8d 45 f4             	lea    -0xc(%ebp),%eax
408d1b:	50                   	push   %eax
408d1c:	83 ec 10             	sub    $0x10,%esp
408d1f:	8b c4                	mov    %esp,%eax
408d21:	89 38                	mov    %edi,(%eax)
408d23:	8b 7d c8             	mov    -0x38(%ebp),%edi
408d26:	89 78 04             	mov    %edi,0x4(%eax)
408d29:	89 48 08             	mov    %ecx,0x8(%eax)
408d2c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
408d2f:	52                   	push   %edx
408d30:	8b 56 24             	mov    0x24(%esi),%edx
408d33:	89 48 0c             	mov    %ecx,0xc(%eax)
408d36:	ff d2                	call   *%edx
408d38:	8b 45 fc             	mov    -0x4(%ebp),%eax
408d3b:	8b 08                	mov    (%eax),%ecx
408d3d:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
408d40:	74 3e                	je     0x408d80
408d42:	8d 55 ec             	lea    -0x14(%ebp),%edx
408d45:	52                   	push   %edx
408d46:	50                   	push   %eax
408d47:	8b 41 2c             	mov    0x2c(%ecx),%eax
408d4a:	ff d0                	call   *%eax
408d4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
408d4f:	3b c3                	cmp    %ebx,%eax
408d51:	74 1d                	je     0x408d70
408d53:	8b 08                	mov    (%eax),%ecx
408d55:	8d 55 e4             	lea    -0x1c(%ebp),%edx
408d58:	52                   	push   %edx
408d59:	50                   	push   %eax
408d5a:	8b 41 1c             	mov    0x1c(%ecx),%eax
408d5d:	ff d0                	call   *%eax
408d5f:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
408d63:	7d 35                	jge    0x408d9a
408d65:	8b 45 ec             	mov    -0x14(%ebp),%eax
408d68:	8b 08                	mov    (%eax),%ecx
408d6a:	8b 51 08             	mov    0x8(%ecx),%edx
408d6d:	50                   	push   %eax
408d6e:	ff d2                	call   *%edx
408d70:	8b 45 f4             	mov    -0xc(%ebp),%eax
408d73:	8b 08                	mov    (%eax),%ecx
408d75:	8b 51 08             	mov    0x8(%ecx),%edx
408d78:	50                   	push   %eax
408d79:	ff d2                	call   *%edx
408d7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
408d7e:	8b 08                	mov    (%eax),%ecx
408d80:	8b 51 08             	mov    0x8(%ecx),%edx
408d83:	50                   	push   %eax
408d84:	ff d2                	call   *%edx
408d86:	8b 45 f8             	mov    -0x8(%ebp),%eax
408d89:	8b 08                	mov    (%eax),%ecx
408d8b:	8b 51 08             	mov    0x8(%ecx),%edx
408d8e:	50                   	push   %eax
408d8f:	ff d2                	call   *%edx
408d91:	33 c0                	xor    %eax,%eax
408d93:	5f                   	pop    %edi
408d94:	5e                   	pop    %esi
408d95:	5b                   	pop    %ebx
408d96:	8b e5                	mov    %ebp,%esp
408d98:	5d                   	pop    %ebp
408d99:	c3                   	ret
408d9a:	33 c0                	xor    %eax,%eax
408d9c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
408d9f:	51                   	push   %ecx
408da0:	89 45 d8             	mov    %eax,-0x28(%ebp)
408da3:	8b 45 ec             	mov    -0x14(%ebp),%eax
408da6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
408da9:	c7 45 d4 00 04 02 00 	movl   $0x20400,-0x2c(%ebp)
408db0:	c7 45 dc c0 00 00 00 	movl   $0xc0,-0x24(%ebp)
408db7:	c7 45 e0 00 00 00 46 	movl   $0x46000000,-0x20(%ebp)
408dbe:	8b 10                	mov    (%eax),%edx
408dc0:	8b 12                	mov    (%edx),%edx
408dc2:	51                   	push   %ecx
408dc3:	50                   	push   %eax
408dc4:	ff d2                	call   *%edx
408dc6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
408dc9:	b8 09 00 00 00       	mov    $0x9,%eax
408dce:	66 89 85 6c ff ff ff 	mov    %ax,-0x94(%ebp)
408dd5:	8b 45 f4             	mov    -0xc(%ebp),%eax
408dd8:	8b 30                	mov    (%eax),%esi
408dda:	83 ec 10             	sub    $0x10,%esp
408ddd:	8b c4                	mov    %esp,%eax
408ddf:	ba 03 00 00 00       	mov    $0x3,%edx
408de4:	66 89 55 c4          	mov    %dx,-0x3c(%ebp)
408de8:	8b 7d c4             	mov    -0x3c(%ebp),%edi
408deb:	89 38                	mov    %edi,(%eax)
408ded:	8b 7d c8             	mov    -0x38(%ebp),%edi
408df0:	89 78 04             	mov    %edi,0x4(%eax)
408df3:	ba 14 06 00 00       	mov    $0x614,%edx
408df8:	89 50 08             	mov    %edx,0x8(%eax)
408dfb:	8b 55 d0             	mov    -0x30(%ebp),%edx
408dfe:	89 50 0c             	mov    %edx,0xc(%eax)
408e01:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
408e07:	83 ec 10             	sub    $0x10,%esp
408e0a:	8b c4                	mov    %esp,%eax
408e0c:	89 10                	mov    %edx,(%eax)
408e0e:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
408e14:	89 50 04             	mov    %edx,0x4(%eax)
408e17:	8b 55 f4             	mov    -0xc(%ebp),%edx
408e1a:	89 48 08             	mov    %ecx,0x8(%eax)
408e1d:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
408e23:	89 48 0c             	mov    %ecx,0xc(%eax)
408e26:	8b 46 3c             	mov    0x3c(%esi),%eax
408e29:	52                   	push   %edx
408e2a:	ff d0                	call   *%eax
408e2c:	85 c0                	test   %eax,%eax
408e2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
408e31:	8b 08                	mov    (%eax),%ecx
408e33:	8b 51 08             	mov    0x8(%ecx),%edx
408e36:	50                   	push   %eax
408e37:	0f 94 45 f3          	sete   -0xd(%ebp)
408e3b:	ff d2                	call   *%edx
408e3d:	8b 45 ec             	mov    -0x14(%ebp),%eax
408e40:	89 5d e8             	mov    %ebx,-0x18(%ebp)
408e43:	8b 08                	mov    (%eax),%ecx
408e45:	8b 51 08             	mov    0x8(%ecx),%edx
408e48:	50                   	push   %eax
408e49:	ff d2                	call   *%edx
408e4b:	8b 45 f4             	mov    -0xc(%ebp),%eax
408e4e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
408e51:	8b 08                	mov    (%eax),%ecx
408e53:	8b 51 08             	mov    0x8(%ecx),%edx
408e56:	50                   	push   %eax
408e57:	ff d2                	call   *%edx
408e59:	8b 45 fc             	mov    -0x4(%ebp),%eax
408e5c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
408e5f:	8b 08                	mov    (%eax),%ecx
408e61:	8b 51 08             	mov    0x8(%ecx),%edx
408e64:	50                   	push   %eax
408e65:	ff d2                	call   *%edx
408e67:	8b 45 f8             	mov    -0x8(%ebp),%eax
408e6a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
408e6d:	8b 08                	mov    (%eax),%ecx
408e6f:	8b 51 08             	mov    0x8(%ecx),%edx
408e72:	50                   	push   %eax
408e73:	ff d2                	call   *%edx
408e75:	89 5d f8             	mov    %ebx,-0x8(%ebp)
408e78:	ff 55 9c             	call   *-0x64(%ebp)
408e7b:	0f b6 45 f3          	movzbl -0xd(%ebp),%eax
408e7f:	5f                   	pop    %edi
408e80:	5e                   	pop    %esi
408e81:	5b                   	pop    %ebx
408e82:	8b e5                	mov    %ebp,%esp
408e84:	5d                   	pop    %ebp
408e85:	c3                   	ret
408e86:	2a 26                	sub    (%esi),%ah
408e88:	85 21                	test   %esp,(%ecx)
408e8a:	16                   	push   %ss
408e8b:	0a 29                	or     (%ecx),%ch
408e8d:	87 30                	xchg   %esi,(%eax)
408e8f:	1e                   	push   %ds
408e90:	55                   	push   %ebp
408e91:	8b ec                	mov    %esp,%ebp
408e93:	e8 73 0c 01 00       	call   0x419b0b
408e98:	8b 40 03             	mov    0x3(%eax),%eax
408e9b:	85 c0                	test   %eax,%eax
408e9d:	0f 84 8e 00 00 00    	je     0x408f31
408ea3:	3d 88 88 88 88       	cmp    $0x88888888,%eax
408ea8:	0f 84 83 00 00 00    	je     0x408f31
408eae:	53                   	push   %ebx
408eaf:	56                   	push   %esi
408eb0:	8b 75 08             	mov    0x8(%ebp),%esi
408eb3:	57                   	push   %edi
408eb4:	6a 74                	push   $0x74
408eb6:	56                   	push   %esi
408eb7:	89 86 d8 07 00 00    	mov    %eax,0x7d8(%esi)
408ebd:	c7 86 ac 20 01 00 01 	movl   $0x1,0x120ac(%esi)
408ec4:	00 00 00
408ec7:	e8 d4 e7 ff ff       	call   0x4076a0
408ecc:	68 dc 1d db 15       	push   $0x15db1ddc
408ed1:	6a 00                	push   $0x0
408ed3:	8b d8                	mov    %eax,%ebx
408ed5:	8b 86 98 0c 00 00    	mov    0xc98(%esi),%eax
408edb:	6a 00                	push   $0x0
408edd:	50                   	push   %eax
408ede:	8d be 8c 0c 00 00    	lea    0xc8c(%esi),%edi
408ee4:	57                   	push   %edi
408ee5:	e8 e6 93 00 00       	call   0x4122d0
408eea:	6a 49                	push   $0x49
408eec:	56                   	push   %esi
408eed:	e8 1e 93 00 00       	call   0x412210
408ef2:	50                   	push   %eax
408ef3:	6a 00                	push   $0x0
408ef5:	6a 00                	push   $0x0
408ef7:	53                   	push   %ebx
408ef8:	57                   	push   %edi
408ef9:	e8 d2 93 00 00       	call   0x4122d0
408efe:	6a 4a                	push   $0x4a
408f00:	56                   	push   %esi
408f01:	e8 0a 93 00 00       	call   0x412210
408f06:	83 c4 40             	add    $0x40,%esp
408f09:	50                   	push   %eax
408f0a:	6a 00                	push   $0x0
408f0c:	6a 00                	push   $0x0
408f0e:	53                   	push   %ebx
408f0f:	57                   	push   %edi
408f10:	e8 bb 93 00 00       	call   0x4122d0
408f15:	e8 b6 27 01 00       	call   0x41b6d0
408f1a:	89 70 03             	mov    %esi,0x3(%eax)
408f1d:	e8 1a 28 01 00       	call   0x41b73c
408f22:	56                   	push   %esi
408f23:	89 70 03             	mov    %esi,0x3(%eax)
408f26:	e8 95 ba 00 00       	call   0x4149c0
408f2b:	83 c4 18             	add    $0x18,%esp
408f2e:	5f                   	pop    %edi
408f2f:	5e                   	pop    %esi
408f30:	5b                   	pop    %ebx
408f31:	5d                   	pop    %ebp
408f32:	c3                   	ret
408f33:	07                   	pop    %es
408f34:	e4 71                	in     $0x71,%al
408f36:	8b 71 d0             	mov    -0x30(%ecx),%esi
408f39:	69 ae 20 b5 27 6f 31 	imul   $0xec8b5531,0x6f27b520(%esi),%ebp
408f40:	55 8b ec
408f43:	83 ec 50             	sub    $0x50,%esp
408f46:	53                   	push   %ebx
408f47:	56                   	push   %esi
408f48:	57                   	push   %edi
408f49:	6a 3f                	push   $0x3f
408f4b:	8d 55 b1             	lea    -0x4f(%ebp),%edx
408f4e:	6a 00                	push   $0x0
408f50:	52                   	push   %edx
408f51:	c7 45 f0 62 00 72 00 	movl   $0x720062,-0x10(%ebp)
408f58:	c7 45 f4 6f 00 77 00 	movl   $0x77006f,-0xc(%ebp)
408f5f:	c7 45 f8 73 00 65 00 	movl   $0x650073,-0x8(%ebp)
408f66:	c7 45 fc 72 00 00 00 	movl   $0x72,-0x4(%ebp)
408f6d:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
408f71:	e8 6a f4 00 00       	call   0x4183e0
408f76:	8d 45 b0             	lea    -0x50(%ebp),%eax
408f79:	6a 01                	push   $0x1
408f7b:	50                   	push   %eax
408f7c:	e8 ff ff 00 00       	call   0x418f80
408f81:	8b 75 08             	mov    0x8(%ebp),%esi
408f84:	6a 76                	push   $0x76
408f86:	56                   	push   %esi
408f87:	e8 14 e7 ff ff       	call   0x4076a0
408f8c:	8b 8e 98 0c 00 00    	mov    0xc98(%esi),%ecx
408f92:	68 dc 1d db 15       	push   $0x15db1ddc
408f97:	6a 00                	push   $0x0