415add:	50                   	push   %eax
415ade:	e8 8d 27 ff ff       	call   0x408270
415ae3:	8d 4d 98             	lea    -0x68(%ebp),%ecx
415ae6:	51                   	push   %ecx
415ae7:	68 5c 03 00 00       	push   $0x35c
415aec:	56                   	push   %esi
415aed:	e8 2e 28 ff ff       	call   0x408320
415af2:	8d 55 98             	lea    -0x68(%ebp),%edx
415af5:	52                   	push   %edx
415af6:	e8 b5 1d ff ff       	call   0x4078b0
415afb:	68 5c 03 00 00       	push   $0x35c
415b00:	8d 45 98             	lea    -0x68(%ebp),%eax
415b03:	56                   	push   %esi
415b04:	50                   	push   %eax
415b05:	e8 96 27 ff ff       	call   0x4082a0
415b0a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
415b0d:	51                   	push   %ecx
415b0e:	e8 5d 27 ff ff       	call   0x408270
415b13:	8d 55 98             	lea    -0x68(%ebp),%edx
415b16:	52                   	push   %edx
415b17:	6a 14                	push   $0x14
415b19:	57                   	push   %edi
415b1a:	e8 01 28 ff ff       	call   0x408320
415b1f:	83 c4 30             	add    $0x30,%esp
415b22:	5f                   	pop    %edi
415b23:	5e                   	pop    %esi
415b24:	5b                   	pop    %ebx
415b25:	8b e5                	mov    %ebp,%esp
415b27:	5d                   	pop    %ebp
415b28:	c3                   	ret
415b29:	a8 bb                	test   $0xbb,%al
415b2b:	eb 93                	jmp    0x415ac0
415b2d:	a1 5a b6 55 8b       	mov    0x8b55b65a,%eax
415b32:	ec                   	in     (%dx),%al
415b33:	56                   	push   %esi
415b34:	57                   	push   %edi
415b35:	68 22 02 00 00       	push   $0x222
415b3a:	e8 ff 4f 00 00       	call   0x41ab3e
415b3f:	8b 75 08             	mov    0x8(%ebp),%esi
415b42:	83 c0 02             	add    $0x2,%eax
415b45:	50                   	push   %eax
415b46:	8d 46 44             	lea    0x44(%esi),%eax
415b49:	50                   	push   %eax
415b4a:	e8 d1 d5 ff ff       	call   0x413120
415b4f:	56                   	push   %esi
415b50:	e8 ab fe ff ff       	call   0x415a00
415b55:	6a 71                	push   $0x71
415b57:	56                   	push   %esi
415b58:	e8 43 1b ff ff       	call   0x4076a0
415b5d:	56                   	push   %esi
415b5e:	8b f8                	mov    %eax,%edi
415b60:	e8 eb 1a ff ff       	call   0x407650
415b65:	6a 0a                	push   $0xa
415b67:	56                   	push   %esi
415b68:	89 46 04             	mov    %eax,0x4(%esi)
415b6b:	e8 a0 c6 ff ff       	call   0x412210
415b70:	50                   	push   %eax
415b71:	6a 00                	push   $0x0
415b73:	6a 00                	push   $0x0
415b75:	57                   	push   %edi
415b76:	6a 00                	push   $0x0
415b78:	e8 53 c7 ff ff       	call   0x4122d0
415b7d:	89 46 24             	mov    %eax,0x24(%esi)
415b80:	8b 46 04             	mov    0x4(%esi),%eax
415b83:	83 c4 38             	add    $0x38,%esp
415b86:	33 c7                	xor    %edi,%eax
415b88:	5f                   	pop    %edi
415b89:	5e                   	pop    %esi
415b8a:	5d                   	pop    %ebp
415b8b:	c3                   	ret
415b8c:	7a 57                	jp     0x415be5
415b8e:	30 89 55 8b ec 83    	xor    %cl,-0x7c1374ab(%ecx)
415b94:	ec                   	in     (%dx),%al
415b95:	1c 53                	sbb    $0x53,%al
415b97:	8b 5d 08             	mov    0x8(%ebp),%ebx
415b9a:	56                   	push   %esi
415b9b:	33 c0                	xor    %eax,%eax
415b9d:	57                   	push   %edi
415b9e:	68 80 0f 05 fd       	push   $0xfd050f80
415ba3:	53                   	push   %ebx
415ba4:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
415bab:	89 45 e8             	mov    %eax,-0x18(%ebp)
415bae:	89 45 ec             	mov    %eax,-0x14(%ebp)
415bb1:	89 45 f0             	mov    %eax,-0x10(%ebp)
415bb4:	89 45 f4             	mov    %eax,-0xc(%ebp)
415bb7:	89 45 f8             	mov    %eax,-0x8(%ebp)
415bba:	89 45 fc             	mov    %eax,-0x4(%ebp)
415bbd:	e8 ce 71 ff ff       	call   0x40cd90
415bc2:	8b 45 0c             	mov    0xc(%ebp),%eax
415bc5:	83 c4 08             	add    $0x8,%esp
415bc8:	85 c0                	test   %eax,%eax
415bca:	74 0d                	je     0x415bd9
415bcc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
415bcf:	51                   	push   %ecx
415bd0:	50                   	push   %eax
415bd1:	e8 8a fe fe ff       	call   0x405a60
415bd6:	83 c4 08             	add    $0x8,%esp
415bd9:	8b 75 18             	mov    0x18(%ebp),%esi
415bdc:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
415be0:	0f 84 81 00 00 00    	je     0x415c67
415be6:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
415bea:	74 7b                	je     0x415c67
415bec:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
415bf0:	74 75                	je     0x415c67
415bf2:	8b 46 20             	mov    0x20(%esi),%eax
415bf5:	85 c0                	test   %eax,%eax
415bf7:	74 06                	je     0x415bff
415bf9:	c7 00 1a 11 11 11    	movl   $0x1111111a,(%eax)
415bff:	8b 56 34             	mov    0x34(%esi),%edx
415c02:	8b 45 1c             	mov    0x1c(%ebp),%eax
415c05:	8b 7d 10             	mov    0x10(%ebp),%edi
415c08:	89 02                	mov    %eax,(%edx)
415c0a:	8b 4e 30             	mov    0x30(%esi),%ecx
415c0d:	8b 57 08             	mov    0x8(%edi),%edx
415c10:	89 11                	mov    %edx,(%ecx)
415c12:	8b 4e 2c             	mov    0x2c(%esi),%ecx
415c15:	8b 55 ec             	mov    -0x14(%ebp),%edx
415c18:	89 11                	mov    %edx,(%ecx)
415c1a:	3d ff ff 00 00       	cmp    $0xffff,%eax
415c1f:	75 24                	jne    0x415c45
415c21:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
415c25:	74 40                	je     0x415c67
415c27:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
415c2b:	74 3a                	je     0x415c67
415c2d:	8b 46 2c             	mov    0x2c(%esi),%eax
415c30:	8b 4f 18             	mov    0x18(%edi),%ecx
415c33:	89 08                	mov    %ecx,(%eax)
415c35:	8b 56 24             	mov    0x24(%esi),%edx
415c38:	8b 47 20             	mov    0x20(%edi),%eax
415c3b:	89 02                	mov    %eax,(%edx)
415c3d:	8b 4e 28             	mov    0x28(%esi),%ecx
415c40:	8b 57 1c             	mov    0x1c(%edi),%edx
415c43:	89 11                	mov    %edx,(%ecx)
415c45:	e8 88 5b 00 00       	call   0x41b7d2
415c4a:	83 c0 02             	add    $0x2,%eax
415c4d:	89 45 0c             	mov    %eax,0xc(%ebp)
415c50:	8b 45 0c             	mov    0xc(%ebp),%eax
415c53:	ff d0                	call   *%eax
415c55:	8b 46 1c             	mov    0x1c(%esi),%eax
415c58:	c7 00 19 11 11 11    	movl   $0x11111119,(%eax)
415c5e:	8b 4f 08             	mov    0x8(%edi),%ecx
415c61:	89 8b 20 0a 00 00    	mov    %ecx,0xa20(%ebx)
415c67:	5f                   	pop    %edi
415c68:	5e                   	pop    %esi
415c69:	5b                   	pop    %ebx
415c6a:	8b e5                	mov    %ebp,%esp
415c6c:	5d                   	pop    %ebp
415c6d:	c3                   	ret
415c6e:	cc                   	int3
415c6f:	cc                   	int3
415c70:	55                   	push   %ebp
415c71:	8b ec                	mov    %esp,%ebp
415c73:	53                   	push   %ebx
415c74:	56                   	push   %esi
415c75:	57                   	push   %edi
415c76:	8b 7d 08             	mov    0x8(%ebp),%edi
415c79:	6a 01                	push   $0x1
415c7b:	57                   	push   %edi
415c7c:	e8 8f c5 ff ff       	call   0x412210
415c81:	8b 75 0c             	mov    0xc(%ebp),%esi
415c84:	6a 02                	push   $0x2
415c86:	57                   	push   %edi
415c87:	89 06                	mov    %eax,(%esi)
415c89:	e8 82 c5 ff ff       	call   0x412210
415c8e:	6a 03                	push   $0x3
415c90:	57                   	push   %edi
415c91:	89 46 04             	mov    %eax,0x4(%esi)
415c94:	e8 77 c5 ff ff       	call   0x412210
415c99:	6a 04                	push   $0x4
415c9b:	57                   	push   %edi
415c9c:	89 46 08             	mov    %eax,0x8(%esi)
415c9f:	e8 6c c5 ff ff       	call   0x412210
415ca4:	6a 05                	push   $0x5
415ca6:	57                   	push   %edi
415ca7:	89 46 0c             	mov    %eax,0xc(%esi)
415caa:	e8 61 c5 ff ff       	call   0x412210
415caf:	6a 06                	push   $0x6
415cb1:	57                   	push   %edi
415cb2:	89 46 10             	mov    %eax,0x10(%esi)
415cb5:	e8 56 c5 ff ff       	call   0x412210
415cba:	6a 07                	push   $0x7
415cbc:	57                   	push   %edi
415cbd:	89 46 14             	mov    %eax,0x14(%esi)
415cc0:	e8 4b c5 ff ff       	call   0x412210
415cc5:	6a 08                	push   $0x8
415cc7:	57                   	push   %edi
415cc8:	89 46 18             	mov    %eax,0x18(%esi)
415ccb:	e8 40 c5 ff ff       	call   0x412210
415cd0:	83 c4 40             	add    $0x40,%esp
415cd3:	6a 0a                	push   $0xa
415cd5:	57                   	push   %edi
415cd6:	89 46 1c             	mov    %eax,0x1c(%esi)
415cd9:	e8 32 c5 ff ff       	call   0x412210
415cde:	6a 0d                	push   $0xd
415ce0:	57                   	push   %edi
415ce1:	89 46 24             	mov    %eax,0x24(%esi)
415ce4:	e8 27 c5 ff ff       	call   0x412210
415ce9:	6a 0e                	push   $0xe
415ceb:	57                   	push   %edi
415cec:	89 46 28             	mov    %eax,0x28(%esi)
415cef:	e8 1c c5 ff ff       	call   0x412210
415cf4:	6a 0f                	push   $0xf
415cf6:	57                   	push   %edi
415cf7:	89 46 2c             	mov    %eax,0x2c(%esi)
415cfa:	e8 11 c5 ff ff       	call   0x412210
415cff:	6a 10                	push   $0x10
415d01:	57                   	push   %edi
415d02:	89 46 30             	mov    %eax,0x30(%esi)
415d05:	e8 06 c5 ff ff       	call   0x412210
415d0a:	6a 11                	push   $0x11
415d0c:	57                   	push   %edi
415d0d:	89 46 34             	mov    %eax,0x34(%esi)
415d10:	e8 fb c4 ff ff       	call   0x412210
415d15:	6a 12                	push   $0x12
415d17:	57                   	push   %edi
415d18:	89 46 38             	mov    %eax,0x38(%esi)
415d1b:	e8 f0 c4 ff ff       	call   0x412210
415d20:	6a 13                	push   $0x13
415d22:	57                   	push   %edi
415d23:	89 46 3c             	mov    %eax,0x3c(%esi)
415d26:	e8 e5 c4 ff ff       	call   0x412210
415d2b:	83 c4 40             	add    $0x40,%esp
415d2e:	6a 16                	push   $0x16
415d30:	57                   	push   %edi
415d31:	89 46 40             	mov    %eax,0x40(%esi)
415d34:	e8 d7 c4 ff ff       	call   0x412210
415d39:	6a 1a                	push   $0x1a
415d3b:	57                   	push   %edi
415d3c:	89 46 4c             	mov    %eax,0x4c(%esi)
415d3f:	e8 cc c4 ff ff       	call   0x412210
415d44:	6a 1b                	push   $0x1b
415d46:	89 46 5c             	mov    %eax,0x5c(%esi)
415d49:	57                   	push   %edi
415d4a:	e8 c1 c4 ff ff       	call   0x412210
415d4f:	6a 1c                	push   $0x1c
415d51:	57                   	push   %edi
415d52:	89 46 60             	mov    %eax,0x60(%esi)
415d55:	e8 b6 c4 ff ff       	call   0x412210
415d5a:	6a 26                	push   $0x26
415d5c:	57                   	push   %edi
415d5d:	89 46 64             	mov    %eax,0x64(%esi)
415d60:	e8 ab c4 ff ff       	call   0x412210
415d65:	6a 27                	push   $0x27
415d67:	57                   	push   %edi
415d68:	89 46 6c             	mov    %eax,0x6c(%esi)
415d6b:	e8 a0 c4 ff ff       	call   0x412210
415d70:	6a 28                	push   $0x28
415d72:	57                   	push   %edi
415d73:	89 46 70             	mov    %eax,0x70(%esi)
415d76:	e8 95 c4 ff ff       	call   0x412210
415d7b:	6a 29                	push   $0x29
415d7d:	57                   	push   %edi
415d7e:	89 46 74             	mov    %eax,0x74(%esi)
415d81:	e8 8a c4 ff ff       	call   0x412210
415d86:	83 c4 40             	add    $0x40,%esp
415d89:	6a 2a                	push   $0x2a
415d8b:	57                   	push   %edi
415d8c:	89 46 78             	mov    %eax,0x78(%esi)
415d8f:	e8 7c c4 ff ff       	call   0x412210
415d94:	6a 2b                	push   $0x2b
415d96:	57                   	push   %edi
415d97:	89 46 7c             	mov    %eax,0x7c(%esi)
415d9a:	e8 71 c4 ff ff       	call   0x412210
415d9f:	6a 2c                	push   $0x2c
415da1:	57                   	push   %edi
415da2:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
415da8:	e8 63 c4 ff ff       	call   0x412210
415dad:	6a 2f                	push   $0x2f
415daf:	57                   	push   %edi
415db0:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
415db6:	e8 55 c4 ff ff       	call   0x412210
415dbb:	6a 30                	push   $0x30
415dbd:	57                   	push   %edi
415dbe:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
415dc4:	e8 47 c4 ff ff       	call   0x412210
415dc9:	6a 31                	push   $0x31
415dcb:	57                   	push   %edi
415dcc:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
415dd2:	e8 39 c4 ff ff       	call   0x412210
415dd7:	6a 32                	push   $0x32
415dd9:	57                   	push   %edi
415dda:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
415de0:	e8 2b c4 ff ff       	call   0x412210
415de5:	6a 33                	push   $0x33
415de7:	57                   	push   %edi
415de8:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
415dee:	e8 1d c4 ff ff       	call   0x412210
415df3:	83 c4 40             	add    $0x40,%esp
415df6:	6a 35                	push   $0x35
415df8:	57                   	push   %edi
415df9:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
415dff:	e8 0c c4 ff ff       	call   0x412210
415e04:	6a 3a                	push   $0x3a
415e06:	57                   	push   %edi
415e07:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
415e0d:	e8 fe c3 ff ff       	call   0x412210
415e12:	6a 3b                	push   $0x3b
415e14:	57                   	push   %edi
415e15:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
415e1b:	e8 f0 c3 ff ff       	call   0x412210
415e20:	6a 3c                	push   $0x3c
415e22:	57                   	push   %edi
415e23:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
415e29:	e8 e2 c3 ff ff       	call   0x412210
415e2e:	6a 3d                	push   $0x3d
415e30:	57                   	push   %edi
415e31:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
415e37:	e8 d4 c3 ff ff       	call   0x412210
415e3c:	6a 3e                	push   $0x3e
415e3e:	57                   	push   %edi
415e3f:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
415e45:	e8 c6 c3 ff ff       	call   0x412210
415e4a:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
415e50:	6a 3f                	push   $0x3f
415e52:	57                   	push   %edi
415e53:	e8 b8 c3 ff ff       	call   0x412210
415e58:	6a 40                	push   $0x40
415e5a:	57                   	push   %edi
415e5b:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
415e61:	e8 aa c3 ff ff       	call   0x412210
415e66:	83 c4 40             	add    $0x40,%esp
415e69:	6a 43                	push   $0x43
415e6b:	57                   	push   %edi
415e6c:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
415e72:	e8 99 c3 ff ff       	call   0x412210
415e77:	6a 44                	push   $0x44
415e79:	57                   	push   %edi
415e7a:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
415e80:	e8 8b c3 ff ff       	call   0x412210
415e85:	6a 45                	push   $0x45
415e87:	57                   	push   %edi
415e88:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
415e8e:	e8 7d c3 ff ff       	call   0x412210
415e93:	89 86 c4 00 00 00    	mov    %eax,0xc4(%esi)
415e99:	8d 86 c8 00 00 00    	lea    0xc8(%esi),%eax
415e9f:	83 c4 18             	add    $0x18,%esp
415ea2:	bb 78 00 00 00       	mov    $0x78,%ebx
415ea7:	89 45 08             	mov    %eax,0x8(%ebp)
415eaa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
415eb0:	53                   	push   %ebx
415eb1:	57                   	push   %edi
415eb2:	e8 59 c3 ff ff       	call   0x412210
415eb7:	8b 4d 08             	mov    0x8(%ebp),%ecx
415eba:	89 01                	mov    %eax,(%ecx)
415ebc:	43                   	inc    %ebx
415ebd:	83 c1 04             	add    $0x4,%ecx
415ec0:	83 c4 08             	add    $0x8,%esp
415ec3:	89 4d 08             	mov    %ecx,0x8(%ebp)
415ec6:	81 fb d3 00 00 00    	cmp    $0xd3,%ebx
415ecc:	76 e2                	jbe    0x415eb0