417d3d:	8b ca                	mov    %edx,%ecx
417d3f:	85 c9                	test   %ecx,%ecx
417d41:	78 07                	js     0x417d4a
417d43:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
417d46:	49                   	dec    %ecx
417d47:	53                   	push   %ebx
417d48:	79 f9                	jns    0x417d43
417d4a:	8b c4                	mov    %esp,%eax
417d4c:	8b f2                	mov    %edx,%esi
417d4e:	85 f6                	test   %esi,%esi
417d50:	7c 10                	jl     0x417d62
417d52:	46                   	inc    %esi
417d53:	8b d8                	mov    %eax,%ebx
417d55:	8b 03                	mov    (%ebx),%eax
417d57:	e8 6c ff ff ff       	call   0x417cc8
417d5c:	83 c3 04             	add    $0x4,%ebx
417d5f:	4e                   	dec    %esi
417d60:	75 f3                	jne    0x417d55
417d62:	8b 75 f8             	mov    -0x8(%ebp),%esi
417d65:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417d68:	8b e5                	mov    %ebp,%esp
417d6a:	5d                   	pop    %ebp
417d6b:	c3                   	ret
417d6c:	55                   	push   %ebp
417d6d:	8b ec                	mov    %esp,%ebp
417d6f:	53                   	push   %ebx
417d70:	8b d8                	mov    %eax,%ebx
417d72:	a1 5c 58 47 00       	mov    0x47585c,%eax
417d77:	e8 68 fb ff ff       	call   0x4178e4
417d7c:	33 c0                	xor    %eax,%eax
417d7e:	55                   	push   %ebp
417d7f:	68 ae 7d 41 00       	push   $0x417dae
417d84:	64 ff 30             	push   %fs:(%eax)
417d87:	64 89 20             	mov    %esp,%fs:(%eax)
417d8a:	8b d3                	mov    %ebx,%edx
417d8c:	a1 5c 58 47 00       	mov    0x47585c,%eax
417d91:	e8 12 fc ff ff       	call   0x4179a8
417d96:	33 c0                	xor    %eax,%eax
417d98:	5a                   	pop    %edx
417d99:	59                   	pop    %ecx
417d9a:	59                   	pop    %ecx
417d9b:	64 89 10             	mov    %edx,%fs:(%eax)
417d9e:	68 b5 7d 41 00       	push   $0x417db5
417da3:	a1 5c 58 47 00       	mov    0x47585c,%eax
417da8:	e8 ef fb ff ff       	call   0x41799c
417dad:	c3                   	ret
417dae:	e9 a1 bc fe ff       	jmp    0x403a54
417db3:	eb ee                	jmp    0x417da3
417db5:	5b                   	pop    %ebx
417db6:	5d                   	pop    %ebp
417db7:	c3                   	ret
417db8:	55                   	push   %ebp
417db9:	8b ec                	mov    %esp,%ebp
417dbb:	53                   	push   %ebx
417dbc:	8b d8                	mov    %eax,%ebx
417dbe:	a1 5c 58 47 00       	mov    0x47585c,%eax
417dc3:	e8 1c fb ff ff       	call   0x4178e4
417dc8:	33 c0                	xor    %eax,%eax
417dca:	55                   	push   %ebp
417dcb:	68 fa 7d 41 00       	push   $0x417dfa
417dd0:	64 ff 30             	push   %fs:(%eax)
417dd3:	64 89 20             	mov    %esp,%fs:(%eax)
417dd6:	8b d3                	mov    %ebx,%edx
417dd8:	a1 5c 58 47 00       	mov    0x47585c,%eax
417ddd:	e8 6a fb ff ff       	call   0x41794c
417de2:	33 c0                	xor    %eax,%eax
417de4:	5a                   	pop    %edx
417de5:	59                   	pop    %ecx
417de6:	59                   	pop    %ecx
417de7:	64 89 10             	mov    %edx,%fs:(%eax)
417dea:	68 01 7e 41 00       	push   $0x417e01
417def:	a1 5c 58 47 00       	mov    0x47585c,%eax
417df4:	e8 a3 fb ff ff       	call   0x41799c
417df9:	c3                   	ret
417dfa:	e9 55 bc fe ff       	jmp    0x403a54
417dff:	eb ee                	jmp    0x417def
417e01:	5b                   	pop    %ebx
417e02:	5d                   	pop    %ebp
417e03:	c3                   	ret
417e04:	55                   	push   %ebp
417e05:	8b ec                	mov    %esp,%ebp
417e07:	53                   	push   %ebx
417e08:	56                   	push   %esi
417e09:	8b f2                	mov    %edx,%esi
417e0b:	8b d8                	mov    %eax,%ebx
417e0d:	a1 5c 58 47 00       	mov    0x47585c,%eax
417e12:	e8 cd fa ff ff       	call   0x4178e4
417e17:	33 c0                	xor    %eax,%eax
417e19:	55                   	push   %ebp
417e1a:	68 4b 7e 41 00       	push   $0x417e4b
417e1f:	64 ff 30             	push   %fs:(%eax)
417e22:	64 89 20             	mov    %esp,%fs:(%eax)
417e25:	8b ce                	mov    %esi,%ecx
417e27:	8b d3                	mov    %ebx,%edx
417e29:	a1 5c 58 47 00       	mov    0x47585c,%eax
417e2e:	e8 e9 f9 ff ff       	call   0x41781c
417e33:	33 c0                	xor    %eax,%eax
417e35:	5a                   	pop    %edx
417e36:	59                   	pop    %ecx
417e37:	59                   	pop    %ecx
417e38:	64 89 10             	mov    %edx,%fs:(%eax)
417e3b:	68 52 7e 41 00       	push   $0x417e52
417e40:	a1 5c 58 47 00       	mov    0x47585c,%eax
417e45:	e8 52 fb ff ff       	call   0x41799c
417e4a:	c3                   	ret
417e4b:	e9 04 bc fe ff       	jmp    0x403a54
417e50:	eb ee                	jmp    0x417e40
417e52:	5e                   	pop    %esi
417e53:	5b                   	pop    %ebx
417e54:	5d                   	pop    %ebp
417e55:	c3                   	ret
417e56:	8b c0                	mov    %eax,%eax
417e58:	55                   	push   %ebp
417e59:	8b ec                	mov    %esp,%ebp
417e5b:	51                   	push   %ecx
417e5c:	53                   	push   %ebx
417e5d:	8b d8                	mov    %eax,%ebx
417e5f:	a1 5c 58 47 00       	mov    0x47585c,%eax
417e64:	e8 7b fa ff ff       	call   0x4178e4
417e69:	33 c0                	xor    %eax,%eax
417e6b:	55                   	push   %ebp
417e6c:	68 a6 7e 41 00       	push   $0x417ea6
417e71:	64 ff 30             	push   %fs:(%eax)
417e74:	64 89 20             	mov    %esp,%fs:(%eax)
417e77:	a1 5c 58 47 00       	mov    0x47585c,%eax
417e7c:	8b 40 20             	mov    0x20(%eax),%eax
417e7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
417e82:	8b d3                	mov    %ebx,%edx
417e84:	a1 5c 58 47 00       	mov    0x47585c,%eax
417e89:	e8 5a f7 ff ff       	call   0x4175e8
417e8e:	33 c0                	xor    %eax,%eax
417e90:	5a                   	pop    %edx
417e91:	59                   	pop    %ecx
417e92:	59                   	pop    %ecx
417e93:	64 89 10             	mov    %edx,%fs:(%eax)
417e96:	68 ad 7e 41 00       	push   $0x417ead
417e9b:	a1 5c 58 47 00       	mov    0x47585c,%eax
417ea0:	e8 f7 fa ff ff       	call   0x41799c
417ea5:	c3                   	ret
417ea6:	e9 a9 bb fe ff       	jmp    0x403a54
417eab:	eb ee                	jmp    0x417e9b
417ead:	8b 45 fc             	mov    -0x4(%ebp),%eax
417eb0:	5b                   	pop    %ebx
417eb1:	59                   	pop    %ecx
417eb2:	5d                   	pop    %ebp
417eb3:	c3                   	ret
417eb4:	00 7f 41             	add    %bh,0x41(%edi)
417ed3:	00 00                	add    %al,(%eax)
417ed5:	7f 41                	jg     0x417f18
417ed7:	00 10                	add    %dl,(%eax)
417ed9:	00 00                	add    %al,(%eax)
417edb:	00 c8                	add    %cl,%al
417edd:	10 40 00             	adc    %al,0x0(%eax)
417ee0:	08 35 40 00 14 35    	or     %dh,0x35140040
417ee6:	40                   	inc    %eax
417ee7:	00 18                	add    %bl,(%eax)
417ee9:	35 40 00 1c 35       	xor    $0x351c0040,%eax
417eee:	40                   	inc    %eax
417eef:	00 10                	add    %dl,(%eax)
417ef1:	35 40 00 58 32       	xor    $0x32580040,%eax
417ef6:	40                   	inc    %eax
417ef7:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
417efb:	00 b0 32 40 00 09    	add    %dh,0x9004032(%eax)
417f01:	54                   	push   %esp
417f02:	49                   	dec    %ecx
417f03:	6e                   	outsb  %ds:(%esi),(%dx)
417f04:	74 43                	je     0x417f49
417f06:	6f                   	outsl  %ds:(%esi),(%dx)
417f07:	6e                   	outsb  %ds:(%esi),(%dx)
417f08:	73 74                	jae    0x417f7e
417f0a:	8b c0                	mov    %eax,%eax
417f0c:	55                   	push   %ebp
417f0d:	8b ec                	mov    %esp,%ebp
417f0f:	84 d2                	test   %dl,%dl
417f11:	74 08                	je     0x417f1b
417f13:	83 c4 f0             	add    $0xfffffff0,%esp
417f16:	e8 09 b7 fe ff       	call   0x403624
417f1b:	89 48 04             	mov    %ecx,0x4(%eax)
417f1e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417f21:	89 48 08             	mov    %ecx,0x8(%eax)
417f24:	8b 4d 08             	mov    0x8(%ebp),%ecx
417f27:	89 48 0c             	mov    %ecx,0xc(%eax)
417f2a:	84 d2                	test   %dl,%dl
417f2c:	74 0f                	je     0x417f3d
417f2e:	e8 49 b7 fe ff       	call   0x40367c
417f33:	64 8f 05 00 00 00 00 	pop    %fs:0x0
417f3a:	83 c4 0c             	add    $0xc,%esp
417f3d:	5d                   	pop    %ebp
417f3e:	c2 08 00             	ret    $0x8
417f41:	8d 40 00             	lea    0x0(%eax),%eax
417f44:	53                   	push   %ebx
417f45:	56                   	push   %esi
417f46:	57                   	push   %edi
417f47:	8b f9                	mov    %ecx,%edi
417f49:	8b f2                	mov    %edx,%esi
417f4b:	8b d8                	mov    %eax,%ebx
417f4d:	56                   	push   %esi
417f4e:	57                   	push   %edi
417f4f:	8b cb                	mov    %ebx,%ecx
417f51:	b2 01                	mov    $0x1,%dl
417f53:	a1 b4 7e 41 00       	mov    0x417eb4,%eax
417f58:	e8 af ff ff ff       	call   0x417f0c
417f5d:	8b d0                	mov    %eax,%edx
417f5f:	a1 58 58 47 00       	mov    0x475858,%eax
417f64:	e8 57 0b 00 00       	call   0x418ac0
417f69:	5f                   	pop    %edi
417f6a:	5e                   	pop    %esi
417f6b:	5b                   	pop    %ebx
417f6c:	c3                   	ret
417f6d:	8d 40 00             	lea    0x0(%eax),%eax
417f70:	55                   	push   %ebp
417f71:	8b ec                	mov    %esp,%ebp
417f73:	51                   	push   %ecx
417f74:	53                   	push   %ebx
417f75:	56                   	push   %esi
417f76:	57                   	push   %edi
417f77:	8b f8                	mov    %eax,%edi
417f79:	33 c0                	xor    %eax,%eax
417f7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f7e:	a1 58 58 47 00       	mov    0x475858,%eax
417f83:	e8 c0 0b 00 00       	call   0x418b48
417f88:	8b f0                	mov    %eax,%esi
417f8a:	33 d2                	xor    %edx,%edx
417f8c:	55                   	push   %ebp
417f8d:	68 da 7f 41 00       	push   $0x417fda
417f92:	64 ff 32             	push   %fs:(%edx)
417f95:	64 89 22             	mov    %esp,%fs:(%edx)
417f98:	8b 5e 08             	mov    0x8(%esi),%ebx
417f9b:	4b                   	dec    %ebx
417f9c:	83 fb 00             	cmp    $0x0,%ebx
417f9f:	7c 21                	jl     0x417fc2
417fa1:	8b d3                	mov    %ebx,%edx
417fa3:	8b c6                	mov    %esi,%eax
417fa5:	e8 da 07 00 00       	call   0x418784
417faa:	3b 78 04             	cmp    0x4(%eax),%edi
417fad:	75 0d                	jne    0x417fbc
417faf:	8b 40 0c             	mov    0xc(%eax),%eax
417fb2:	89 45 fc             	mov    %eax,-0x4(%ebp)
417fb5:	e8 7e bb fe ff       	call   0x403b38
417fba:	eb 25                	jmp    0x417fe1
417fbc:	4b                   	dec    %ebx
417fbd:	83 fb ff             	cmp    $0xffffffff,%ebx
417fc0:	75 df                	jne    0x417fa1
417fc2:	33 c0                	xor    %eax,%eax
417fc4:	5a                   	pop    %edx
417fc5:	59                   	pop    %ecx
417fc6:	59                   	pop    %ecx
417fc7:	64 89 10             	mov    %edx,%fs:(%eax)
417fca:	68 e1 7f 41 00       	push   $0x417fe1
417fcf:	a1 58 58 47 00       	mov    0x475858,%eax
417fd4:	e8 d3 0b 00 00       	call   0x418bac
417fd9:	c3                   	ret
417fda:	e9 75 ba fe ff       	jmp    0x403a54
417fdf:	eb ee                	jmp    0x417fcf
417fe1:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fe4:	5f                   	pop    %edi
417fe5:	5e                   	pop    %esi
417fe6:	5b                   	pop    %ebx
417fe7:	59                   	pop    %ecx
417fe8:	5d                   	pop    %ebp
417fe9:	c3                   	ret
417fea:	8b c0                	mov    %eax,%eax
417fec:	55                   	push   %ebp
417fed:	8b ec                	mov    %esp,%ebp
417fef:	51                   	push   %ecx
417ff0:	53                   	push   %ebx
417ff1:	56                   	push   %esi
417ff2:	57                   	push   %edi
417ff3:	8b f8                	mov    %eax,%edi
417ff5:	33 c0                	xor    %eax,%eax
417ff7:	89 45 fc             	mov    %eax,-0x4(%ebp)
417ffa:	a1 58 58 47 00       	mov    0x475858,%eax
417fff:	e8 44 0b 00 00       	call   0x418b48
418004:	8b f0                	mov    %eax,%esi
418006:	33 d2                	xor    %edx,%edx
418008:	55                   	push   %ebp
418009:	68 56 80 41 00       	push   $0x418056
41800e:	64 ff 32             	push   %fs:(%edx)
418011:	64 89 22             	mov    %esp,%fs:(%edx)
418014:	8b 5e 08             	mov    0x8(%esi),%ebx
418017:	4b                   	dec    %ebx
418018:	83 fb 00             	cmp    $0x0,%ebx
41801b:	7c 21                	jl     0x41803e
41801d:	8b d3                	mov    %ebx,%edx
41801f:	8b c6                	mov    %esi,%eax
418021:	e8 5e 07 00 00       	call   0x418784
418026:	3b 78 04             	cmp    0x4(%eax),%edi
418029:	75 0d                	jne    0x418038
41802b:	8b 40 08             	mov    0x8(%eax),%eax
41802e:	89 45 fc             	mov    %eax,-0x4(%ebp)
418031:	e8 02 bb fe ff       	call   0x403b38
418036:	eb 25                	jmp    0x41805d
418038:	4b                   	dec    %ebx
418039:	83 fb ff             	cmp    $0xffffffff,%ebx
41803c:	75 df                	jne    0x41801d
41803e:	33 c0                	xor    %eax,%eax
418040:	5a                   	pop    %edx
418041:	59                   	pop    %ecx
418042:	59                   	pop    %ecx
418043:	64 89 10             	mov    %edx,%fs:(%eax)
418046:	68 5d 80 41 00       	push   $0x41805d
41804b:	a1 58 58 47 00       	mov    0x475858,%eax
418050:	e8 57 0b 00 00       	call   0x418bac
418055:	c3                   	ret
418056:	e9 f9 b9 fe ff       	jmp    0x403a54
41805b:	eb ee                	jmp    0x41804b
41805d:	8b 45 fc             	mov    -0x4(%ebp),%eax
418060:	5f                   	pop    %edi
418061:	5e                   	pop    %esi
418062:	5b                   	pop    %ebx
418063:	59                   	pop    %ecx
418064:	5d                   	pop    %ebp
418065:	c3                   	ret
418066:	8b c0                	mov    %eax,%eax
418068:	55                   	push   %ebp
418069:	8b ec                	mov    %esp,%ebp
41806b:	51                   	push   %ecx
41806c:	53                   	push   %ebx
41806d:	56                   	push   %esi
41806e:	57                   	push   %edi
41806f:	89 55 fc             	mov    %edx,-0x4(%ebp)
418072:	8b f8                	mov    %eax,%edi
418074:	8b 75 08             	mov    0x8(%ebp),%esi
418077:	85 f6                	test   %esi,%esi
418079:	7c 23                	jl     0x41809e
41807b:	46                   	inc    %esi
41807c:	8d 59 04             	lea    0x4(%ecx),%ebx
41807f:	8b d7                	mov    %edi,%edx
418081:	8b 03                	mov    (%ebx),%eax
418083:	e8 ec fe fe ff       	call   0x407f74
418088:	84 c0                	test   %al,%al
41808a:	74 0c                	je     0x418098
41808c:	b0 01                	mov    $0x1,%al
41808e:	8b 55 fc             	mov    -0x4(%ebp),%edx
418091:	8b 4b fc             	mov    -0x4(%ebx),%ecx
418094:	89 0a                	mov    %ecx,(%edx)
418096:	eb 08                	jmp    0x4180a0
418098:	83 c3 08             	add    $0x8,%ebx
41809b:	4e                   	dec    %esi
41809c:	75 e1                	jne    0x41807f
41809e:	33 c0                	xor    %eax,%eax
4180a0:	5f                   	pop    %edi
4180a1:	5e                   	pop    %esi
4180a2:	5b                   	pop    %ebx
4180a3:	59                   	pop    %ecx
4180a4:	5d                   	pop    %ebp
4180a5:	c2 04 00             	ret    $0x4
4180a8:	55                   	push   %ebp
4180a9:	8b ec                	mov    %esp,%ebp
4180ab:	83 c4 f8             	add    $0xfffffff8,%esp