416cf8:	8b c3                	mov    %ebx,%eax
416cfa:	03 c0                	add    %eax,%eax
416cfc:	8b 55 08             	mov    0x8(%ebp),%edx
416cff:	8b 52 fc             	mov    -0x4(%edx),%edx
416d02:	8b 4d 08             	mov    0x8(%ebp),%ecx
416d05:	8b f7                	mov    %edi,%esi
416d07:	8d 3c c2             	lea    (%edx,%eax,8),%edi
416d0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416d0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416d0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416d0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
416d0e:	8b 45 08             	mov    0x8(%ebp),%eax
416d11:	83 40 f0 0c          	addl   $0xc,-0x10(%eax)
416d15:	eb 78                	jmp    0x416d8f
416d17:	8b c3                	mov    %ebx,%eax
416d19:	03 c0                	add    %eax,%eax
416d1b:	8b 55 08             	mov    0x8(%ebp),%edx
416d1e:	8b 52 fc             	mov    -0x4(%edx),%edx
416d21:	66 89 34 c2          	mov    %si,(%edx,%eax,8)
416d25:	8d 14 76             	lea    (%esi,%esi,2),%edx
416d28:	8b 0d 5c b3 49 00    	mov    0x49b35c,%ecx
416d2e:	8b 54 91 04          	mov    0x4(%ecx,%edx,4),%edx
416d32:	4a                   	dec    %edx
416d33:	83 ea 02             	sub    $0x2,%edx
416d36:	72 0a                	jb     0x416d42
416d38:	4a                   	dec    %edx
416d39:	74 07                	je     0x416d42
416d3b:	83 ea 04             	sub    $0x4,%edx
416d3e:	74 16                	je     0x416d56
416d40:	eb 42                	jmp    0x416d84
416d42:	8b 55 08             	mov    0x8(%ebp),%edx
416d45:	8b 52 fc             	mov    -0x4(%edx),%edx
416d48:	8b 4d 08             	mov    0x8(%ebp),%ecx
416d4b:	8b 49 f0             	mov    -0x10(%ecx),%ecx
416d4e:	8b 09                	mov    (%ecx),%ecx
416d50:	89 4c c2 08          	mov    %ecx,0x8(%edx,%eax,8)
416d54:	eb 39                	jmp    0x416d8f
416d56:	8b 55 08             	mov    0x8(%ebp),%edx
416d59:	8b 52 fc             	mov    -0x4(%edx),%edx
416d5c:	8b 4d 08             	mov    0x8(%ebp),%ecx
416d5f:	8b 49 f0             	mov    -0x10(%ecx),%ecx
416d62:	8b 09                	mov    (%ecx),%ecx
416d64:	89 4c c2 08          	mov    %ecx,0x8(%edx,%eax,8)
416d68:	8b 55 08             	mov    0x8(%ebp),%edx
416d6b:	8b 52 fc             	mov    -0x4(%edx),%edx
416d6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
416d71:	8b 49 f0             	mov    -0x10(%ecx),%ecx
416d74:	8b 49 04             	mov    0x4(%ecx),%ecx
416d77:	89 4c c2 0c          	mov    %ecx,0xc(%edx,%eax,8)
416d7b:	8b 45 08             	mov    0x8(%ebp),%eax
416d7e:	83 40 f0 04          	addl   $0x4,-0x10(%eax)
416d82:	eb 0b                	jmp    0x416d8f
416d84:	8b 45 08             	mov    0x8(%ebp),%eax
416d87:	8b 40 ec             	mov    -0x14(%eax),%eax
416d8a:	e8 3d fc ff ff       	call   0x4169cc
416d8f:	8b 45 08             	mov    0x8(%ebp),%eax
416d92:	83 40 f0 04          	addl   $0x4,-0x10(%eax)
416d96:	33 c0                	xor    %eax,%eax
416d98:	5a                   	pop    %edx
416d99:	59                   	pop    %ecx
416d9a:	59                   	pop    %ecx
416d9b:	64 89 10             	mov    %edx,%fs:(%eax)
416d9e:	68 b8 6d 41 00       	push   $0x416db8
416da3:	8d 45 f4             	lea    -0xc(%ebp),%eax
416da6:	ba 03 00 00 00       	mov    $0x3,%edx
416dab:	e8 d8 d3 fe ff       	call   0x404188
416db0:	c3                   	ret
416db1:	e9 b2 cd fe ff       	jmp    0x403b68
416db6:	eb eb                	jmp    0x416da3
416db8:	5f                   	pop    %edi
416db9:	5e                   	pop    %esi
416dba:	5b                   	pop    %ebx
416dbb:	8b e5                	mov    %ebp,%esp
416dbd:	5d                   	pop    %ebp
416dbe:	c3                   	ret
416dbf:	90                   	nop
416dc0:	55                   	push   %ebp
416dc1:	8b ec                	mov    %esp,%ebp
416dc3:	83 c4 c4             	add    $0xffffffc4,%esp
416dc6:	53                   	push   %ebx
416dc7:	56                   	push   %esi
416dc8:	33 db                	xor    %ebx,%ebx
416dca:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
416dcd:	89 5d c8             	mov    %ebx,-0x38(%ebp)
416dd0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416dd3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
416dd6:	89 5d dc             	mov    %ebx,-0x24(%ebp)
416dd9:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
416ddc:	89 55 e8             	mov    %edx,-0x18(%ebp)
416ddf:	89 45 ec             	mov    %eax,-0x14(%ebp)
416de2:	33 c0                	xor    %eax,%eax
416de4:	55                   	push   %ebp
416de5:	68 5c 70 41 00       	push   $0x41705c
416dea:	64 ff 30             	push   %fs:(%eax)
416ded:	64 89 20             	mov    %esp,%fs:(%eax)
416df0:	8b 45 0c             	mov    0xc(%ebp),%eax
416df3:	0f b6 40 01          	movzbl 0x1(%eax),%eax
416df7:	89 45 e0             	mov    %eax,-0x20(%ebp)
416dfa:	8d 45 c8             	lea    -0x38(%ebp),%eax
416dfd:	8b 55 0c             	mov    0xc(%ebp),%edx
416e00:	8b 4d e0             	mov    -0x20(%ebp),%ecx
416e03:	8d 54 0a 03          	lea    0x3(%edx,%ecx,1),%edx
416e07:	e8 50 d5 fe ff       	call   0x40435c
416e0c:	8b 55 c8             	mov    -0x38(%ebp),%edx
416e0f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416e12:	8b 45 ec             	mov    -0x14(%ebp),%eax
416e15:	8b 18                	mov    (%eax),%ebx
416e17:	ff 53 3c             	call   *0x3c(%ebx)
416e1a:	8b 45 08             	mov    0x8(%ebp),%eax
416e1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
416e20:	8b 45 e0             	mov    -0x20(%ebp),%eax
416e23:	50                   	push   %eax
416e24:	8d 45 fc             	lea    -0x4(%ebp),%eax
416e27:	b9 01 00 00 00       	mov    $0x1,%ecx
416e2c:	8b 15 38 f0 40 00    	mov    0x40f038,%edx
416e32:	e8 65 e7 fe ff       	call   0x40559c
416e37:	83 c4 04             	add    $0x4,%esp
416e3a:	33 c0                	xor    %eax,%eax
416e3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
416e3f:	8b 45 e0             	mov    -0x20(%ebp),%eax
416e42:	50                   	push   %eax
416e43:	8d 45 f8             	lea    -0x8(%ebp),%eax
416e46:	b9 01 00 00 00       	mov    $0x1,%ecx
416e4b:	8b 15 e4 6a 41 00    	mov    0x416ae4,%edx
416e51:	e8 46 e7 fe ff       	call   0x40559c
416e56:	83 c4 04             	add    $0x4,%esp
416e59:	8b 75 e0             	mov    -0x20(%ebp),%esi
416e5c:	4e                   	dec    %esi
416e5d:	85 f6                	test   %esi,%esi
416e5f:	7c 10                	jl     0x416e71
416e61:	46                   	inc    %esi
416e62:	33 db                	xor    %ebx,%ebx
416e64:	55                   	push   %ebp
416e65:	8b c3                	mov    %ebx,%eax
416e67:	e8 9c fc ff ff       	call   0x416b08
416e6c:	59                   	pop    %ecx
416e6d:	43                   	inc    %ebx
416e6e:	4e                   	dec    %esi
416e6f:	75 f3                	jne    0x416e64
416e71:	8b 45 0c             	mov    0xc(%ebp),%eax
416e74:	8a 00                	mov    (%eax),%al
416e76:	fe c8                	dec    %al
416e78:	74 15                	je     0x416e8f
416e7a:	fe c8                	dec    %al
416e7c:	0f 84 00 01 00 00    	je     0x416f82
416e82:	2c 02                	sub    $0x2,%al
416e84:	0f 84 24 01 00 00    	je     0x416fae
416e8a:	e9 4b 01 00 00       	jmp    0x416fda
416e8f:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416e93:	75 7d                	jne    0x416f12
416e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e98:	50                   	push   %eax
416e99:	8b 55 e4             	mov    -0x1c(%ebp),%edx
416e9c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
416e9f:	8b 45 ec             	mov    -0x14(%ebp),%eax
416ea2:	8b 18                	mov    (%eax),%ebx
416ea4:	ff 53 44             	call   *0x44(%ebx)
416ea7:	84 c0                	test   %al,%al
416ea9:	0f 85 33 01 00 00    	jne    0x416fe2
416eaf:	8d 55 cc             	lea    -0x34(%ebp),%edx
416eb2:	8b 45 ec             	mov    -0x14(%ebp),%eax
416eb5:	e8 36 fb ff ff       	call   0x4169f0
416eba:	33 c0                	xor    %eax,%eax
416ebc:	55                   	push   %ebp
416ebd:	68 0b 6f 41 00       	push   $0x416f0b
416ec2:	64 ff 30             	push   %fs:(%eax)
416ec5:	64 89 20             	mov    %esp,%fs:(%eax)
416ec8:	8d 45 cc             	lea    -0x34(%ebp),%eax
416ecb:	e8 80 e8 ff ff       	call   0x415750
416ed0:	8b 45 dc             	mov    -0x24(%ebp),%eax
416ed3:	50                   	push   %eax
416ed4:	8b 45 fc             	mov    -0x4(%ebp),%eax
416ed7:	50                   	push   %eax
416ed8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416edb:	8d 55 cc             	lea    -0x34(%ebp),%edx
416ede:	8b 45 ec             	mov    -0x14(%ebp),%eax
416ee1:	8b 18                	mov    (%eax),%ebx
416ee3:	ff 53 40             	call   *0x40(%ebx)
416ee6:	84 c0                	test   %al,%al
416ee8:	75 08                	jne    0x416ef2
416eea:	8b 45 ec             	mov    -0x14(%ebp),%eax
416eed:	e8 da fa ff ff       	call   0x4169cc
416ef2:	33 c0                	xor    %eax,%eax
416ef4:	5a                   	pop    %edx
416ef5:	59                   	pop    %ecx
416ef6:	59                   	pop    %ecx
416ef7:	64 89 10             	mov    %edx,%fs:(%eax)
416efa:	68 e2 6f 41 00       	push   $0x416fe2
416eff:	8d 55 cc             	lea    -0x34(%ebp),%edx
416f02:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f05:	e8 ee fa ff ff       	call   0x4169f8
416f0a:	c3                   	ret
416f0b:	e9 58 cc fe ff       	jmp    0x403b68
416f10:	eb ed                	jmp    0x416eff
416f12:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
416f16:	75 46                	jne    0x416f5e
416f18:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f1b:	50                   	push   %eax
416f1c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f1f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
416f22:	8b d3                	mov    %ebx,%edx
416f24:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f27:	8b 30                	mov    (%eax),%esi
416f29:	ff 56 48             	call   *0x48(%esi)
416f2c:	84 c0                	test   %al,%al
416f2e:	0f 85 ae 00 00 00    	jne    0x416fe2
416f34:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f37:	50                   	push   %eax
416f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f3b:	50                   	push   %eax
416f3c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f3f:	8b d3                	mov    %ebx,%edx
416f41:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f44:	8b 18                	mov    (%eax),%ebx
416f46:	ff 53 40             	call   *0x40(%ebx)
416f49:	84 c0                	test   %al,%al
416f4b:	0f 85 91 00 00 00    	jne    0x416fe2
416f51:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f54:	e8 73 fa ff ff       	call   0x4169cc
416f59:	e9 84 00 00 00       	jmp    0x416fe2
416f5e:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f61:	50                   	push   %eax
416f62:	8b 45 fc             	mov    -0x4(%ebp),%eax
416f65:	50                   	push   %eax
416f66:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f69:	8b 55 e8             	mov    -0x18(%ebp),%edx
416f6c:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f6f:	8b 18                	mov    (%eax),%ebx
416f71:	ff 53 40             	call   *0x40(%ebx)
416f74:	84 c0                	test   %al,%al
416f76:	75 6a                	jne    0x416fe2
416f78:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f7b:	e8 4c fa ff ff       	call   0x4169cc
416f80:	eb 60                	jmp    0x416fe2
416f82:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416f86:	74 1c                	je     0x416fa4
416f88:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
416f8c:	75 16                	jne    0x416fa4
416f8e:	8b 45 dc             	mov    -0x24(%ebp),%eax
416f91:	50                   	push   %eax
416f92:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416f95:	8b 55 e8             	mov    -0x18(%ebp),%edx
416f98:	8b 45 ec             	mov    -0x14(%ebp),%eax
416f9b:	8b 18                	mov    (%eax),%ebx
416f9d:	ff 53 48             	call   *0x48(%ebx)
416fa0:	84 c0                	test   %al,%al
416fa2:	75 3e                	jne    0x416fe2
416fa4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fa7:	e8 20 fa ff ff       	call   0x4169cc
416fac:	eb 34                	jmp    0x416fe2
416fae:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416fb2:	75 1c                	jne    0x416fd0
416fb4:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
416fb8:	75 16                	jne    0x416fd0
416fba:	8b 45 fc             	mov    -0x4(%ebp),%eax
416fbd:	50                   	push   %eax
416fbe:	8b 55 e4             	mov    -0x1c(%ebp),%edx
416fc1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
416fc4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fc7:	8b 18                	mov    (%eax),%ebx
416fc9:	ff 53 4c             	call   *0x4c(%ebx)
416fcc:	84 c0                	test   %al,%al
416fce:	75 12                	jne    0x416fe2
416fd0:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fd3:	e8 f4 f9 ff ff       	call   0x4169cc
416fd8:	eb 08                	jmp    0x416fe2
416fda:	8b 45 ec             	mov    -0x14(%ebp),%eax
416fdd:	e8 ea f9 ff ff       	call   0x4169cc
416fe2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
416fe5:	85 db                	test   %ebx,%ebx
416fe7:	74 31                	je     0x41701a
416fe9:	4b                   	dec    %ebx
416fea:	8b 45 f8             	mov    -0x8(%ebp),%eax
416fed:	8d 34 d8             	lea    (%eax,%ebx,8),%esi
416ff0:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
416ff4:	74 20                	je     0x417016
416ff6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416ff9:	50                   	push   %eax
416ffa:	8b 06                	mov    (%esi),%eax
416ffc:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
417001:	ba 01 00 00 00       	mov    $0x1,%edx
417006:	e8 61 da fe ff       	call   0x404a6c
41700b:	8b 55 c4             	mov    -0x3c(%ebp),%edx
41700e:	8b 46 04             	mov    0x4(%esi),%eax
417011:	e8 d6 d3 fe ff       	call   0x4043ec
417016:	85 db                	test   %ebx,%ebx
417018:	75 cf                	jne    0x416fe9
41701a:	33 c0                	xor    %eax,%eax
41701c:	5a                   	pop    %edx
41701d:	59                   	pop    %ecx
41701e:	59                   	pop    %ecx
41701f:	64 89 10             	mov    %edx,%fs:(%eax)
417022:	68 63 70 41 00       	push   $0x417063
417027:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41702a:	e8 41 d8 fe ff       	call   0x404870
41702f:	8d 45 c8             	lea    -0x38(%ebp),%eax
417032:	e8 2d d1 fe ff       	call   0x404164
417037:	8d 45 dc             	lea    -0x24(%ebp),%eax
41703a:	e8 25 d1 fe ff       	call   0x404164
41703f:	8d 45 f8             	lea    -0x8(%ebp),%eax
417042:	8b 15 e4 6a 41 00    	mov    0x416ae4,%edx
417048:	e8 6f e6 fe ff       	call   0x4056bc
41704d:	8d 45 fc             	lea    -0x4(%ebp),%eax
417050:	8b 15 38 f0 40 00    	mov    0x40f038,%edx
417056:	e8 61 e6 fe ff       	call   0x4056bc
41705b:	c3                   	ret
41705c:	e9 07 cb fe ff       	jmp    0x403b68
417061:	eb c4                	jmp    0x417027
417063:	5e                   	pop    %esi
417064:	5b                   	pop    %ebx
417065:	8b e5                	mov    %ebp,%esp
417067:	5d                   	pop    %ebp
417068:	c2 08 00             	ret    $0x8
41706b:	90                   	nop
41706c:	55                   	push   %ebp
41706d:	8b ec                	mov    %esp,%ebp
41706f:	33 c0                	xor    %eax,%eax
417071:	5d                   	pop    %ebp
417072:	c2 04 00             	ret    $0x4
417075:	8d 40 00             	lea    0x0(%eax),%eax
417078:	55                   	push   %ebp
417079:	8b ec                	mov    %esp,%ebp
41707b:	33 c0                	xor    %eax,%eax
41707d:	5d                   	pop    %ebp
41707e:	c2 04 00             	ret    $0x4
417081:	8d 40 00             	lea    0x0(%eax),%eax
417084:	55                   	push   %ebp
417085:	8b ec                	mov    %esp,%ebp
417087:	33 c0                	xor    %eax,%eax
417089:	5d                   	pop    %ebp
41708a:	c2 08 00             	ret    $0x8
41708d:	8d 40 00             	lea    0x0(%eax),%eax
417090:	55                   	push   %ebp
417091:	8b ec                	mov    %esp,%ebp
417093:	33 c0                	xor    %eax,%eax
417095:	5d                   	pop    %ebp
417096:	c2 04 00             	ret    $0x4
417099:	8d 40 00             	lea    0x0(%eax),%eax
41709c:	55                   	push   %ebp
41709d:	8b ec                	mov    %esp,%ebp
41709f:	51                   	push   %ecx
4170a0:	53                   	push   %ebx
4170a1:	56                   	push   %esi
4170a2:	57                   	push   %edi
4170a3:	8b f2                	mov    %edx,%esi
4170a5:	8b d8                	mov    %eax,%ebx
4170a7:	83 3d 24 c8 49 00 00 	cmpl   $0x0,0x49c824
4170ae:	74 0e                	je     0x4170be
4170b0:	66 81 fb 00 01       	cmp    $0x100,%bx
4170b5:	72 07                	jb     0x4170be