410bae:	76 04                	jbe    0x410bb4
410bb0:	32 c0                	xor    %al,%al
410bb2:	eb 0a                	jmp    0x410bbe
410bb4:	8b 4d 08             	mov    0x8(%ebp),%ecx
410bb7:	89 56 10             	mov    %edx,0x10(%esi)
410bba:	89 01                	mov    %eax,(%ecx)
410bbc:	b0 01                	mov    $0x1,%al
410bbe:	5e                   	pop    %esi
410bbf:	5b                   	pop    %ebx
410bc0:	c9                   	leave
410bc1:	c2 08 00             	ret    $0x8
410bc4:	8b ff                	mov    %edi,%edi
410bc6:	55                   	push   %ebp
410bc7:	8b ec                	mov    %esp,%ebp
410bc9:	66 8b 45 08          	mov    0x8(%ebp),%ax
410bcd:	8b d1                	mov    %ecx,%edx
410bcf:	8a 4d 18             	mov    0x18(%ebp),%cl
410bd2:	83 ec 14             	sub    $0x14,%esp
410bd5:	66 89 02             	mov    %ax,(%edx)
410bd8:	66 8b 45 0c          	mov    0xc(%ebp),%ax
410bdc:	66 89 42 02          	mov    %ax,0x2(%edx)
410be0:	8a 45 10             	mov    0x10(%ebp),%al
410be3:	88 42 04             	mov    %al,0x4(%edx)
410be6:	66 8b 45 14          	mov    0x14(%ebp),%ax
410bea:	53                   	push   %ebx
410beb:	33 db                	xor    %ebx,%ebx
410bed:	66 89 42 06          	mov    %ax,0x6(%edx)
410bf1:	88 4a 08             	mov    %cl,0x8(%edx)
410bf4:	66 85 c0             	test   %ax,%ax
410bf7:	74 20                	je     0x410c19
410bf9:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
410bfd:	33 c0                	xor    %eax,%eax
410bff:	88 4d ee             	mov    %cl,-0x12(%ebp)
410c02:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410c05:	89 5d f0             	mov    %ebx,-0x10(%ebp)
410c08:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
410c0c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
410c0f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
410c12:	e8 1f fe ff ff       	call   0x410a36
410c17:	eb 02                	jmp    0x410c1b
410c19:	8b c3                	mov    %ebx,%eax
410c1b:	89 42 0c             	mov    %eax,0xc(%edx)
410c1e:	8b c2                	mov    %edx,%eax
410c20:	89 5a 10             	mov    %ebx,0x10(%edx)
410c23:	89 5a 14             	mov    %ebx,0x14(%edx)
410c26:	89 5a 18             	mov    %ebx,0x18(%edx)
410c29:	89 5a 1c             	mov    %ebx,0x1c(%edx)
410c2c:	88 5a 22             	mov    %bl,0x22(%edx)
410c2f:	66 c7 42 20 00 00    	movw   $0x0,0x20(%edx)
410c35:	5b                   	pop    %ebx
410c36:	c9                   	leave
410c37:	c2 14 00             	ret    $0x14
410c3a:	8b ff                	mov    %edi,%edi
410c3c:	55                   	push   %ebp
410c3d:	8b ec                	mov    %esp,%ebp
410c3f:	83 ec 18             	sub    $0x18,%esp
410c42:	53                   	push   %ebx
410c43:	8b 5d 08             	mov    0x8(%ebp),%ebx
410c46:	8d 41 10             	lea    0x10(%ecx),%eax
410c49:	56                   	push   %esi
410c4a:	57                   	push   %edi
410c4b:	8b f0                	mov    %eax,%esi
410c4d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
410c50:	8d 7d e8             	lea    -0x18(%ebp),%edi
410c53:	8d 48 0c             	lea    0xc(%eax),%ecx
410c56:	8b 11                	mov    (%ecx),%edx
410c58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c59:	89 55 fc             	mov    %edx,-0x4(%ebp)
410c5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c5e:	83 21 00             	andl   $0x0,(%ecx)
410c61:	8d 73 10             	lea    0x10(%ebx),%esi
410c64:	8b f8                	mov    %eax,%edi
410c66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c69:	8b 43 1c             	mov    0x1c(%ebx),%eax
410c6c:	83 63 1c 00          	andl   $0x0,0x1c(%ebx)
410c70:	50                   	push   %eax
410c71:	e8 d1 14 00 00       	call   0x412147
410c76:	ff 75 fc             	push   -0x4(%ebp)
410c79:	8b fb                	mov    %ebx,%edi
410c7b:	8d 75 e8             	lea    -0x18(%ebp),%esi
410c7e:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
410c81:	8d 7f 10             	lea    0x10(%edi),%edi
410c84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
410c87:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
410c8b:	e8 b7 14 00 00       	call   0x412147
410c90:	8d 4d f4             	lea    -0xc(%ebp),%ecx
410c93:	e8 d3 14 00 00       	call   0x41216b
410c98:	8b 5d f8             	mov    -0x8(%ebp),%ebx
410c9b:	8b 55 08             	mov    0x8(%ebp),%edx
410c9e:	5f                   	pop    %edi
410c9f:	5e                   	pop    %esi
410ca0:	8a 4b 20             	mov    0x20(%ebx),%cl
410ca3:	8a 42 20             	mov    0x20(%edx),%al
410ca6:	88 43 20             	mov    %al,0x20(%ebx)
410ca9:	8a 42 21             	mov    0x21(%edx),%al
410cac:	88 4a 20             	mov    %cl,0x20(%edx)
410caf:	8a 4b 21             	mov    0x21(%ebx),%cl
410cb2:	88 43 21             	mov    %al,0x21(%ebx)
410cb5:	88 4a 21             	mov    %cl,0x21(%edx)
410cb8:	5b                   	pop    %ebx
410cb9:	c9                   	leave
410cba:	c2 04 00             	ret    $0x4
410cbd:	8b ff                	mov    %edi,%edi
410cbf:	55                   	push   %ebp
410cc0:	8b ec                	mov    %esp,%ebp
410cc2:	53                   	push   %ebx
410cc3:	56                   	push   %esi
410cc4:	57                   	push   %edi
410cc5:	8b 7d 10             	mov    0x10(%ebp),%edi
410cc8:	8b f1                	mov    %ecx,%esi
410cca:	83 ff 0a             	cmp    $0xa,%edi
410ccd:	0f 82 c6 00 00 00    	jb     0x410d99
410cd3:	8b 46 1c             	mov    0x1c(%esi),%eax
410cd6:	33 db                	xor    %ebx,%ebx
410cd8:	89 5e 1c             	mov    %ebx,0x1c(%esi)
410cdb:	85 c0                	test   %eax,%eax
410cdd:	74 0f                	je     0x410cee
410cdf:	50                   	push   %eax
410ce0:	53                   	push   %ebx
410ce1:	ff 15 68 b1 41 00    	call   *0x41b168
410ce7:	50                   	push   %eax
410ce8:	ff 15 28 b1 41 00    	call   *0x41b128
410cee:	8b 55 08             	mov    0x8(%ebp),%edx
410cf1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410cf4:	83 f9 0a             	cmp    $0xa,%ecx
410cf7:	88 5e 21             	mov    %bl,0x21(%esi)
410cfa:	1a db                	sbb    %bl,%bl
410cfc:	89 56 10             	mov    %edx,0x10(%esi)
410cff:	fe c3                	inc    %bl
410d01:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
410d04:	89 46 14             	mov    %eax,0x14(%esi)
410d07:	8d 04 3a             	lea    (%edx,%edi,1),%eax
410d0a:	89 46 18             	mov    %eax,0x18(%esi)
410d0d:	83 f9 0a             	cmp    $0xa,%ecx
410d10:	72 4b                	jb     0x410d5d
410d12:	33 c9                	xor    %ecx,%ecx
410d14:	66 39 0a             	cmp    %cx,(%edx)
410d17:	77 0b                	ja     0x410d24
410d19:	66 8b 42 02          	mov    0x2(%edx),%ax
410d1d:	66 3b 06             	cmp    (%esi),%ax
410d20:	8a c1                	mov    %cl,%al
410d22:	76 02                	jbe    0x410d26
410d24:	b0 01                	mov    $0x1,%al
410d26:	88 46 21             	mov    %al,0x21(%esi)
410d29:	66 39 0a             	cmp    %cx,(%edx)
410d2c:	75 2d                	jne    0x410d5b
410d2e:	66 8b 42 02          	mov    0x2(%edx),%ax
410d32:	66 3b 06             	cmp    (%esi),%ax
410d35:	75 24                	jne    0x410d5b
410d37:	66 8b 42 04          	mov    0x4(%edx),%ax
410d3b:	66 3b 46 02          	cmp    0x2(%esi),%ax
410d3f:	75 1a                	jne    0x410d5b
410d41:	8a 42 08             	mov    0x8(%edx),%al
410d44:	3a 46 04             	cmp    0x4(%esi),%al
410d47:	75 12                	jne    0x410d5b
410d49:	66 8b 42 06          	mov    0x6(%edx),%ax
410d4d:	66 3b 46 06          	cmp    0x6(%esi),%ax
410d51:	75 08                	jne    0x410d5b
410d53:	8a 42 09             	mov    0x9(%edx),%al
410d56:	3a 46 08             	cmp    0x8(%esi),%al
410d59:	74 02                	je     0x410d5d
410d5b:	8a d9                	mov    %cl,%bl
410d5d:	84 db                	test   %bl,%bl
410d5f:	75 31                	jne    0x410d92
410d61:	33 c0                	xor    %eax,%eax
410d63:	66 89 02             	mov    %ax,(%edx)
410d66:	66 8b 06             	mov    (%esi),%ax
410d69:	66 89 42 02          	mov    %ax,0x2(%edx)
410d6d:	66 8b 46 02          	mov    0x2(%esi),%ax
410d71:	66 89 42 04          	mov    %ax,0x4(%edx)
410d75:	8a 46 04             	mov    0x4(%esi),%al
410d78:	88 42 08             	mov    %al,0x8(%edx)
410d7b:	66 8b 46 06          	mov    0x6(%esi),%ax
410d7f:	66 89 42 06          	mov    %ax,0x6(%edx)
410d83:	8a 46 08             	mov    0x8(%esi),%al
410d86:	88 42 09             	mov    %al,0x9(%edx)
410d89:	8b 46 10             	mov    0x10(%esi),%eax
410d8c:	83 c0 0a             	add    $0xa,%eax
410d8f:	89 46 14             	mov    %eax,0x14(%esi)
410d92:	5f                   	pop    %edi
410d93:	5e                   	pop    %esi
410d94:	5b                   	pop    %ebx
410d95:	5d                   	pop    %ebp
410d96:	c2 0c 00             	ret    $0xc
410d99:	51                   	push   %ecx
410d9a:	8b 4d 04             	mov    0x4(%ebp),%ecx
410d9d:	e8 a1 f2 ff ff       	call   0x410043
410da2:	cc                   	int3
410da3:	6a 44                	push   $0x44
410da5:	b8 79 44 41 00       	mov    $0x414479,%eax
410daa:	e8 90 2e 00 00       	call   0x413c3f
410daf:	8b f1                	mov    %ecx,%esi
410db1:	89 75 c4             	mov    %esi,-0x3c(%ebp)
410db4:	33 db                	xor    %ebx,%ebx
410db6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
410db9:	8b 46 10             	mov    0x10(%esi),%eax
410dbc:	8a 4e 04             	mov    0x4(%esi),%cl
410dbf:	83 c0 0a             	add    $0xa,%eax
410dc2:	89 45 f0             	mov    %eax,-0x10(%ebp)
410dc5:	66 8b 46 02          	mov    0x2(%esi),%ax
410dc9:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
410dcd:	33 c0                	xor    %eax,%eax
410dcf:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
410dd3:	66 8b 46 06          	mov    0x6(%esi),%ax
410dd7:	88 4d de             	mov    %cl,-0x22(%ebp)
410dda:	8a 4e 08             	mov    0x8(%esi),%cl
410ddd:	66 89 45 b0          	mov    %ax,-0x50(%ebp)
410de1:	33 c0                	xor    %eax,%eax
410de3:	89 5d e0             	mov    %ebx,-0x20(%ebp)
410de6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
410de9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
410dec:	88 4d b2             	mov    %cl,-0x4e(%ebp)
410def:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
410df2:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
410df6:	89 5d bc             	mov    %ebx,-0x44(%ebp)
410df9:	89 5d c0             	mov    %ebx,-0x40(%ebp)
410dfc:	eb 74                	jmp    0x410e72
410dfe:	8b fb                	mov    %ebx,%edi
410e00:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
410e03:	76 6d                	jbe    0x410e72
410e05:	ff 76 14             	push   0x14(%esi)
410e08:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e0b:	50                   	push   %eax
410e0c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
410e0f:	e8 06 fd ff ff       	call   0x410b1a
410e14:	84 c0                	test   %al,%al
410e16:	74 5a                	je     0x410e72
410e18:	8b 45 b4             	mov    -0x4c(%ebp),%eax
410e1b:	89 45 d8             	mov    %eax,-0x28(%ebp)
410e1e:	0f b7 45 b8          	movzwl -0x48(%ebp),%eax
410e22:	89 45 d4             	mov    %eax,-0x2c(%ebp)
410e25:	8b 45 c0             	mov    -0x40(%ebp),%eax
410e28:	89 45 d0             	mov    %eax,-0x30(%ebp)
410e2b:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
410e2f:	89 45 cc             	mov    %eax,-0x34(%ebp)
410e32:	8b 45 ec             	mov    -0x14(%ebp),%eax
410e35:	89 45 c8             	mov    %eax,-0x38(%ebp)
410e38:	8b 45 48             	mov    0x48(%ebp),%eax
410e3b:	85 c0                	test   %eax,%eax
410e3d:	74 75                	je     0x410eb4
410e3f:	8b 30                	mov    (%eax),%esi
410e41:	8d 45 d8             	lea    -0x28(%ebp),%eax
410e44:	50                   	push   %eax
410e45:	8d 45 d4             	lea    -0x2c(%ebp),%eax
410e48:	50                   	push   %eax
410e49:	8b 76 10             	mov    0x10(%esi),%esi
410e4c:	8d 45 d0             	lea    -0x30(%ebp),%eax
410e4f:	50                   	push   %eax
410e50:	8d 45 cc             	lea    -0x34(%ebp),%eax
410e53:	8b ce                	mov    %esi,%ecx
410e55:	50                   	push   %eax
410e56:	8d 45 c8             	lea    -0x38(%ebp),%eax
410e59:	50                   	push   %eax
410e5a:	ff 15 90 b3 41 00    	call   *0x41b390
410e60:	8b 4d 48             	mov    0x48(%ebp),%ecx
410e63:	ff d6                	call   *%esi
410e65:	84 c0                	test   %al,%al
410e67:	74 22                	je     0x410e8b
410e69:	8b 75 c4             	mov    -0x3c(%ebp),%esi
410e6c:	47                   	inc    %edi
410e6d:	3b 7d e0             	cmp    -0x20(%ebp),%edi
410e70:	72 93                	jb     0x410e05
410e72:	ff 76 14             	push   0x14(%esi)
410e75:	8d 45 f0             	lea    -0x10(%ebp),%eax
410e78:	50                   	push   %eax
410e79:	8d 4d dc             	lea    -0x24(%ebp),%ecx
410e7c:	e8 99 fc ff ff       	call   0x410b1a
410e81:	84 c0                	test   %al,%al
410e83:	0f 85 75 ff ff ff    	jne    0x410dfe
410e89:	b3 01                	mov    $0x1,%bl
410e8b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
410e92:	8b 7d 48             	mov    0x48(%ebp),%edi
410e95:	85 ff                	test   %edi,%edi
410e97:	74 11                	je     0x410eaa
410e99:	8b 17                	mov    (%edi),%edx
410e9b:	8b 72 0c             	mov    0xc(%edx),%esi
410e9e:	8b ce                	mov    %esi,%ecx
410ea0:	ff 15 90 b3 41 00    	call   *0x41b390
410ea6:	8b cf                	mov    %edi,%ecx
410ea8:	ff d6                	call   *%esi
410eaa:	8a c3                	mov    %bl,%al
410eac:	e8 6b 2d 00 00       	call   0x413c1c
410eb1:	c2 48 00             	ret    $0x48
410eb4:	e8 fe 58 ff ff       	call   0x4067b7
410eb9:	cc                   	int3
410eba:	6a 10                	push   $0x10
410ebc:	b8 9c 44 41 00       	mov    $0x41449c,%eax
410ec1:	e8 79 2d 00 00       	call   0x413c3f
410ec6:	8b f1                	mov    %ecx,%esi
410ec8:	ff 75 18             	push   0x18(%ebp)
410ecb:	8b 7d 14             	mov    0x14(%ebp),%edi
410ece:	8b 5d 0c             	mov    0xc(%ebp),%ebx
410ed1:	57                   	push   %edi
410ed2:	ff 75 10             	push   0x10(%ebp)
410ed5:	53                   	push   %ebx
410ed6:	ff 75 08             	push   0x8(%ebp)
410ed9:	e8 d0 02 00 00       	call   0x4111ae
410ede:	84 c0                	test   %al,%al
410ee0:	74 04                	je     0x410ee6
410ee2:	b0 01                	mov    $0x1,%al
410ee4:	eb 7b                	jmp    0x410f61
410ee6:	8d 47 20             	lea    0x20(%edi),%eax
410ee9:	33 d2                	xor    %edx,%edx
410eeb:	8d 4e 10             	lea    0x10(%esi),%ecx
410eee:	03 c3                	add    %ebx,%eax
410ef0:	39 11                	cmp    %edx,(%ecx)
410ef2:	75 50                	jne    0x410f44
410ef4:	89 55 e4             	mov    %edx,-0x1c(%ebp)
410ef7:	89 55 e8             	mov    %edx,-0x18(%ebp)
410efa:	89 55 ec             	mov    %edx,-0x14(%ebp)
410efd:	89 55 f0             	mov    %edx,-0x10(%ebp)
410f00:	83 c0 0a             	add    $0xa,%eax
410f03:	89 55 fc             	mov    %edx,-0x4(%ebp)
410f06:	50                   	push   %eax
410f07:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
410f0a:	e8 63 f8 ff ff       	call   0x410772
410f0f:	84 c0                	test   %al,%al
410f11:	74 27                	je     0x410f3a
410f13:	8b 45 ec             	mov    -0x14(%ebp),%eax
410f16:	8b ce                	mov    %esi,%ecx
410f18:	2b 45 e4             	sub    -0x1c(%ebp),%eax
410f1b:	50                   	push   %eax
410f1c:	6a 00                	push   $0x0
410f1e:	ff 75 e4             	push   -0x1c(%ebp)
410f21:	e8 97 fd ff ff       	call   0x410cbd
410f26:	8b 45 f0             	mov    -0x10(%ebp),%eax
410f29:	8d 4e 1c             	lea    0x1c(%esi),%ecx
410f2c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
410f30:	50                   	push   %eax
410f31:	e8 11 12 00 00       	call   0x412147
410f36:	c6 46 22 01          	movb   $0x1,0x22(%esi)
410f3a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410f3d:	e8 29 12 00 00       	call   0x41216b
410f42:	eb 0b                	jmp    0x410f4f
410f44:	38 56 22             	cmp    %dl,0x22(%esi)
410f47:	74 06                	je     0x410f4f
410f49:	50                   	push   %eax
410f4a:	e8 23 f8 ff ff       	call   0x410772
410f4f:	ff 75 18             	push   0x18(%ebp)
410f52:	8b ce                	mov    %esi,%ecx
410f54:	57                   	push   %edi
410f55:	ff 75 10             	push   0x10(%ebp)
410f58:	53                   	push   %ebx
410f59:	ff 75 08             	push   0x8(%ebp)
410f5c:	e8 4d 02 00 00       	call   0x4111ae