417be3:	c3                   	ret
417be4:	53                   	push   %ebx
417be5:	56                   	push   %esi
417be6:	57                   	push   %edi
417be7:	8b f9                	mov    %ecx,%edi
417be9:	8b f2                	mov    %edx,%esi
417beb:	8b d8                	mov    %eax,%ebx
417bed:	a0 20 7c 41 00       	mov    0x417c20,%al
417bf2:	88 06                	mov    %al,(%esi)
417bf4:	8b c3                	mov    %ebx,%eax
417bf6:	e8 b9 f3 ff ff       	call   0x416fb4
417bfb:	24 f0                	and    $0xf0,%al
417bfd:	3c f0                	cmp    $0xf0,%al
417bff:	75 19                	jne    0x417c1a
417c01:	8b c3                	mov    %ebx,%eax
417c03:	e8 0c 0e 00 00       	call   0x418a14
417c08:	24 0f                	and    $0xf,%al
417c0a:	88 06                	mov    %al,(%esi)
417c0c:	f6 06 02             	testb  $0x2,(%esi)
417c0f:	74 09                	je     0x417c1a
417c11:	8b c3                	mov    %ebx,%eax
417c13:	e8 0c ff ff ff       	call   0x417b24
417c18:	89 07                	mov    %eax,(%edi)
417c1a:	5f                   	pop    %edi
417c1b:	5e                   	pop    %esi
417c1c:	5b                   	pop    %ebx
417c1d:	c3                   	ret
417c1e:	00 00                	add    %al,(%eax)
417c20:	00 00                	add    %al,(%eax)
417c22:	00 00                	add    %al,(%eax)
417c24:	55                   	push   %ebp
417c25:	8b ec                	mov    %esp,%ebp
417c27:	81 c4 dc fe ff ff    	add    $0xfffffedc,%esp
417c2d:	53                   	push   %ebx
417c2e:	33 d2                	xor    %edx,%edx
417c30:	89 55 fc             	mov    %edx,-0x4(%ebp)
417c33:	8b d8                	mov    %eax,%ebx
417c35:	33 c0                	xor    %eax,%eax
417c37:	55                   	push   %ebp
417c38:	68 15 7d 41 00       	push   $0x417d15
417c3d:	64 ff 30             	push   %fs:(%eax)
417c40:	64 89 20             	mov    %esp,%fs:(%eax)
417c43:	8d 45 fc             	lea    -0x4(%ebp),%eax
417c46:	e8 71 c3 fe ff       	call   0x403fbc
417c4b:	8b 45 08             	mov    0x8(%ebp),%eax
417c4e:	8b 40 fc             	mov    -0x4(%eax),%eax
417c51:	8b 15 58 26 41 00    	mov    0x412658,%edx
417c57:	e8 9c b7 fe ff       	call   0x4033f8
417c5c:	84 c0                	test   %al,%al
417c5e:	74 11                	je     0x417c71
417c60:	8d 45 fc             	lea    -0x4(%ebp),%eax
417c63:	8b 55 08             	mov    0x8(%ebp),%edx
417c66:	8b 52 fc             	mov    -0x4(%edx),%edx
417c69:	8b 52 08             	mov    0x8(%edx),%edx
417c6c:	e8 e3 c3 fe ff       	call   0x404054
417c71:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
417c75:	75 21                	jne    0x417c98
417c77:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417c7d:	8b 45 08             	mov    0x8(%ebp),%eax
417c80:	8b 40 fc             	mov    -0x4(%eax),%eax
417c83:	8b 00                	mov    (%eax),%eax
417c85:	e8 32 b5 fe ff       	call   0x4031bc
417c8a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
417c90:	8d 45 fc             	lea    -0x4(%ebp),%eax
417c93:	e8 88 c5 fe ff       	call   0x404220
417c98:	8b 45 fc             	mov    -0x4(%ebp),%eax
417c9b:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
417ca1:	c6 85 e0 fe ff ff 0b 	movb   $0xb,-0x120(%ebp)
417ca8:	a1 c8 7d 46 00       	mov    0x467dc8,%eax
417cad:	8b 00                	mov    (%eax),%eax
417caf:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
417cb5:	c6 85 e8 fe ff ff 0b 	movb   $0xb,-0x118(%ebp)
417cbc:	8b 45 08             	mov    0x8(%ebp),%eax
417cbf:	8b 40 f8             	mov    -0x8(%eax),%eax
417cc2:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
417cc8:	c6 85 f0 fe ff ff 0b 	movb   $0xb,-0x110(%ebp)
417ccf:	8b 43 04             	mov    0x4(%ebx),%eax
417cd2:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
417cd8:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
417cdf:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
417ce5:	50                   	push   %eax
417ce6:	6a 03                	push   $0x3
417ce8:	8b 0d f8 7f 46 00    	mov    0x467ff8,%ecx
417cee:	b2 01                	mov    $0x1,%dl
417cf0:	a1 94 16 41 00       	mov    0x411694,%eax
417cf5:	e8 5e 3b ff ff       	call   0x40b858
417cfa:	e8 f9 bc fe ff       	call   0x4039f8
417cff:	33 c0                	xor    %eax,%eax
417d01:	5a                   	pop    %edx
417d02:	59                   	pop    %ecx
417d03:	59                   	pop    %ecx
417d04:	64 89 10             	mov    %edx,%fs:(%eax)
417d07:	68 1c 7d 41 00       	push   $0x417d1c
417d0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
417d0f:	e8 a8 c2 fe ff       	call   0x403fbc
417d14:	c3                   	ret
417d15:	e9 a6 bc fe ff       	jmp    0x4039c0
417d1a:	eb f0                	jmp    0x417d0c
417d1c:	5b                   	pop    %ebx
417d1d:	8b e5                	mov    %ebp,%esp
417d1f:	5d                   	pop    %ebp
417d20:	c3                   	ret
417d21:	8d 40 00             	lea    0x0(%eax),%eax
417d24:	55                   	push   %ebp
417d25:	8b ec                	mov    %esp,%ebp
417d27:	8b 45 08             	mov    0x8(%ebp),%eax
417d2a:	8b 40 f4             	mov    -0xc(%eax),%eax
417d2d:	e8 f2 0d 00 00       	call   0x418b24
417d32:	a1 c0 7f 46 00       	mov    0x467fc0,%eax
417d37:	e8 5c ed ff ff       	call   0x416a98
417d3c:	5d                   	pop    %ebp
417d3d:	c3                   	ret
417d3e:	8b c0                	mov    %eax,%eax
417d40:	55                   	push   %ebp
417d41:	8b ec                	mov    %esp,%ebp
417d43:	83 c4 ec             	add    $0xffffffec,%esp
417d46:	53                   	push   %ebx
417d47:	56                   	push   %esi
417d48:	57                   	push   %edi
417d49:	33 c9                	xor    %ecx,%ecx
417d4b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
417d4e:	89 55 fc             	mov    %edx,-0x4(%ebp)
417d51:	89 45 f4             	mov    %eax,-0xc(%ebp)
417d54:	33 c0                	xor    %eax,%eax
417d56:	55                   	push   %ebp
417d57:	68 10 7f 41 00       	push   $0x417f10
417d5c:	64 ff 30             	push   %fs:(%eax)
417d5f:	64 89 20             	mov    %esp,%fs:(%eax)
417d62:	33 d2                	xor    %edx,%edx
417d64:	55                   	push   %ebp
417d65:	68 c5 7e 41 00       	push   $0x417ec5
417d6a:	64 ff 32             	push   %fs:(%edx)
417d6d:	64 89 22             	mov    %esp,%fs:(%edx)
417d70:	8d 55 f8             	lea    -0x8(%ebp),%edx
417d73:	8b 45 f4             	mov    -0xc(%ebp),%eax
417d76:	e8 bd 0a 00 00       	call   0x418838
417d7b:	33 d2                	xor    %edx,%edx
417d7d:	55                   	push   %ebp
417d7e:	68 9e 7e 41 00       	push   $0x417e9e
417d83:	64 ff 32             	push   %fs:(%edx)
417d86:	64 89 22             	mov    %esp,%fs:(%edx)
417d89:	bb 01 00 00 00       	mov    $0x1,%ebx
417d8e:	8b 45 f8             	mov    -0x8(%ebp),%eax
417d91:	e8 e6 c4 fe ff       	call   0x40427c
417d96:	8b f0                	mov    %eax,%esi
417d98:	8b 45 fc             	mov    -0x4(%ebp),%eax
417d9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
417d9e:	8b 45 f4             	mov    -0xc(%ebp),%eax
417da1:	c6 40 78 01          	movb   $0x1,0x78(%eax)
417da5:	8b fb                	mov    %ebx,%edi
417da7:	eb 01                	jmp    0x417daa
417da9:	43                   	inc    %ebx
417daa:	3b f3                	cmp    %ebx,%esi
417dac:	7c 0a                	jl     0x417db8
417dae:	8b 45 f8             	mov    -0x8(%ebp),%eax
417db1:	80 7c 18 ff 2e       	cmpb   $0x2e,-0x1(%eax,%ebx,1)
417db6:	75 f1                	jne    0x417da9
417db8:	8b 45 f4             	mov    -0xc(%ebp),%eax
417dbb:	83 c0 70             	add    $0x70,%eax
417dbe:	50                   	push   %eax
417dbf:	8b cb                	mov    %ebx,%ecx
417dc1:	2b cf                	sub    %edi,%ecx
417dc3:	8b d7                	mov    %edi,%edx
417dc5:	8b 45 f8             	mov    -0x8(%ebp),%eax
417dc8:	e8 0f c7 fe ff       	call   0x4044dc
417dcd:	3b f3                	cmp    %ebx,%esi
417dcf:	7c 69                	jl     0x417e3a
417dd1:	8b 45 f0             	mov    -0x10(%ebp),%eax
417dd4:	8b 00                	mov    (%eax),%eax
417dd6:	e8 d1 b6 fe ff       	call   0x4034ac
417ddb:	8b 55 f4             	mov    -0xc(%ebp),%edx
417dde:	8b 52 70             	mov    0x70(%edx),%edx
417de1:	e8 c6 8d ff ff       	call   0x410bac
417de6:	8b f8                	mov    %eax,%edi
417de8:	85 ff                	test   %edi,%edi
417dea:	75 0e                	jne    0x417dfa
417dec:	8b 45 f4             	mov    -0xc(%ebp),%eax
417def:	8b 50 70             	mov    0x70(%eax),%edx
417df2:	8b 45 f4             	mov    -0xc(%ebp),%eax
417df5:	e8 ca f1 ff ff       	call   0x416fc4
417dfa:	33 c0                	xor    %eax,%eax
417dfc:	89 45 ec             	mov    %eax,-0x14(%ebp)
417dff:	8b 07                	mov    (%edi),%eax
417e01:	8b 00                	mov    (%eax),%eax
417e03:	80 38 07             	cmpb   $0x7,(%eax)
417e06:	75 0d                	jne    0x417e15
417e08:	8b d7                	mov    %edi,%edx
417e0a:	8b 45 f0             	mov    -0x10(%ebp),%eax
417e0d:	e8 0a 8e ff ff       	call   0x410c1c
417e12:	89 45 ec             	mov    %eax,-0x14(%ebp)
417e15:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e18:	8b 15 34 1b 41 00    	mov    0x411b34,%edx
417e1e:	e8 d5 b5 fe ff       	call   0x4033f8
417e23:	84 c0                	test   %al,%al
417e25:	75 07                	jne    0x417e2e
417e27:	55                   	push   %ebp
417e28:	e8 f7 fe ff ff       	call   0x417d24
417e2d:	59                   	pop    %ecx
417e2e:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e31:	89 45 f0             	mov    %eax,-0x10(%ebp)
417e34:	43                   	inc    %ebx
417e35:	e9 6b ff ff ff       	jmp    0x417da5
417e3a:	8b 45 f0             	mov    -0x10(%ebp),%eax
417e3d:	8b 00                	mov    (%eax),%eax
417e3f:	e8 68 b6 fe ff       	call   0x4034ac
417e44:	8b 55 f4             	mov    -0xc(%ebp),%edx
417e47:	8b 52 70             	mov    0x70(%edx),%edx
417e4a:	e8 5d 8d ff ff       	call   0x410bac
417e4f:	8b f8                	mov    %eax,%edi
417e51:	85 ff                	test   %edi,%edi
417e53:	74 0f                	je     0x417e64
417e55:	8b cf                	mov    %edi,%ecx
417e57:	8b 55 f0             	mov    -0x10(%ebp),%edx
417e5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
417e5d:	e8 62 02 00 00       	call   0x4180c4
417e62:	eb 30                	jmp    0x417e94
417e64:	8b 45 f4             	mov    -0xc(%ebp),%eax
417e67:	c6 40 78 00          	movb   $0x0,0x78(%eax)
417e6b:	8b 55 f4             	mov    -0xc(%ebp),%edx
417e6e:	8b 45 f0             	mov    -0x10(%ebp),%eax
417e71:	8b 08                	mov    (%eax),%ecx
417e73:	ff 51 04             	call   *0x4(%ecx)
417e76:	8b 45 f4             	mov    -0xc(%ebp),%eax
417e79:	c6 40 78 01          	movb   $0x1,0x78(%eax)
417e7d:	8b 45 f4             	mov    -0xc(%ebp),%eax
417e80:	83 78 70 00          	cmpl   $0x0,0x70(%eax)
417e84:	74 0e                	je     0x417e94
417e86:	8b 45 f4             	mov    -0xc(%ebp),%eax
417e89:	8b 50 70             	mov    0x70(%eax),%edx
417e8c:	8b 45 f4             	mov    -0xc(%ebp),%eax
417e8f:	e8 30 f1 ff ff       	call   0x416fc4
417e94:	33 c0                	xor    %eax,%eax
417e96:	5a                   	pop    %edx
417e97:	59                   	pop    %ecx
417e98:	59                   	pop    %ecx
417e99:	64 89 10             	mov    %edx,%fs:(%eax)
417e9c:	eb 1d                	jmp    0x417ebb
417e9e:	e9 95 b9 fe ff       	jmp    0x403838
417ea3:	01 00                	add    %eax,(%eax)
417ea5:	00 00                	add    %al,(%eax)
417ea7:	08 6f 40             	or     %ch,0x40(%edi)
417eaa:	00 af 7e 41 00 55    	add    %ch,0x5500417e(%edi)
417eb0:	e8 6f fd ff ff       	call   0x417c24
417eb5:	59                   	pop    %ecx
417eb6:	e8 b9 bb fe ff       	call   0x403a74
417ebb:	33 c0                	xor    %eax,%eax
417ebd:	5a                   	pop    %edx
417ebe:	59                   	pop    %ecx
417ebf:	59                   	pop    %ecx
417ec0:	64 89 10             	mov    %edx,%fs:(%eax)
417ec3:	eb 35                	jmp    0x417efa
417ec5:	e9 6e b9 fe ff       	jmp    0x403838
417eca:	01 00                	add    %eax,(%eax)
417ecc:	00 00                	add    %al,(%eax)
417ece:	08 6f 40             	or     %ch,0x40(%edi)
417ed1:	00 d6                	add    %dl,%dh
417ed3:	7e 41                	jle    0x417f16
417ed5:	00 89 c3 8b 45 f4    	add    %cl,-0xbba743d(%ecx)
417edb:	80 78 78 00          	cmpb   $0x0,0x78(%eax)
417edf:	74 0f                	je     0x417ef0
417ee1:	8b 53 04             	mov    0x4(%ebx),%edx
417ee4:	8b 45 f4             	mov    -0xc(%ebp),%eax
417ee7:	8b 08                	mov    (%eax),%ecx
417ee9:	ff 51 10             	call   *0x10(%ecx)
417eec:	84 c0                	test   %al,%al
417eee:	75 05                	jne    0x417ef5
417ef0:	e8 2b bb fe ff       	call   0x403a20
417ef5:	e8 7a bb fe ff       	call   0x403a74
417efa:	33 c0                	xor    %eax,%eax
417efc:	5a                   	pop    %edx
417efd:	59                   	pop    %ecx
417efe:	59                   	pop    %ecx
417eff:	64 89 10             	mov    %edx,%fs:(%eax)
417f02:	68 17 7f 41 00       	push   $0x417f17
417f07:	8d 45 f8             	lea    -0x8(%ebp),%eax
417f0a:	e8 ad c0 fe ff       	call   0x403fbc
417f0f:	c3                   	ret
417f10:	e9 ab ba fe ff       	jmp    0x4039c0
417f15:	eb f0                	jmp    0x417f07
417f17:	5f                   	pop    %edi
417f18:	5e                   	pop    %esi
417f19:	5b                   	pop    %ebx
417f1a:	8b e5                	mov    %ebp,%esp
417f1c:	5d                   	pop    %ebp
417f1d:	c3                   	ret
417f1e:	8b c0                	mov    %eax,%eax
417f20:	55                   	push   %ebp
417f21:	8b ec                	mov    %esp,%ebp
417f23:	83 c4 f8             	add    $0xfffffff8,%esp
417f26:	53                   	push   %ebx
417f27:	56                   	push   %esi
417f28:	57                   	push   %edi
417f29:	8b f9                	mov    %ecx,%edi
417f2b:	8b f2                	mov    %edx,%esi
417f2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f30:	8b 06                	mov    (%esi),%eax
417f32:	8b 00                	mov    (%eax),%eax
417f34:	e8 47 b8 ff ff       	call   0x413780
417f39:	8b d8                	mov    %eax,%ebx
417f3b:	85 db                	test   %ebx,%ebx
417f3d:	74 1a                	je     0x417f59
417f3f:	8d 55 f8             	lea    -0x8(%ebp),%edx
417f42:	8b c7                	mov    %edi,%eax
417f44:	ff d3                	call   *%ebx
417f46:	84 c0                	test   %al,%al
417f48:	74 0f                	je     0x417f59
417f4a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417f4d:	8b d6                	mov    %esi,%edx
417f4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f52:	e8 39 8d ff ff       	call   0x410c90
417f57:	eb 05                	jmp    0x417f5e
417f59:	e8 52 eb ff ff       	call   0x416ab0
417f5e:	5f                   	pop    %edi
417f5f:	5e                   	pop    %esi
417f60:	5b                   	pop    %ebx
417f61:	59                   	pop    %ecx
417f62:	59                   	pop    %ecx
417f63:	5d                   	pop    %ebp
417f64:	c3                   	ret
417f65:	8d 40 00             	lea    0x0(%eax),%eax
417f68:	55                   	push   %ebp
417f69:	8b ec                	mov    %esp,%ebp
417f6b:	53                   	push   %ebx
417f6c:	56                   	push   %esi
417f6d:	57                   	push   %edi
417f6e:	8b f9                	mov    %ecx,%edi
417f70:	8b f2                	mov    %edx,%esi
417f72:	8b d8                	mov    %eax,%ebx
417f74:	8b 45 08             	mov    0x8(%ebp),%eax
417f77:	8b 40 fc             	mov    -0x4(%eax),%eax
417f7a:	8b 40 18             	mov    0x18(%eax),%eax
417f7d:	50                   	push   %eax
417f7e:	56                   	push   %esi
417f7f:	6a 00                	push   $0x0
417f81:	57                   	push   %edi
417f82:	8b cb                	mov    %ebx,%ecx
417f84:	b2 01                	mov    $0x1,%dl
417f86:	a1 6c 64 41 00       	mov    0x41646c,%eax
417f8b:	e8 b4 e5 ff ff       	call   0x416544
417f90:	8b d0                	mov    %eax,%edx
417f92:	8b 45 08             	mov    0x8(%ebp),%eax
417f95:	8b 40 fc             	mov    -0x4(%eax),%eax
417f98:	8b 40 30             	mov    0x30(%eax),%eax
417f9b:	e8 90 bc ff ff       	call   0x413c30
417fa0:	5f                   	pop    %edi
417fa1:	5e                   	pop    %esi
417fa2:	5b                   	pop    %ebx
417fa3:	5d                   	pop    %ebp
417fa4:	c3                   	ret
417fa5:	8d 40 00             	lea    0x0(%eax),%eax