417b83:	88 47 03             	mov    %al,0x3(%edi)
417b86:	8a 46 02             	mov    0x2(%esi),%al
417b89:	88 47 02             	mov    %al,0x2(%edi)
417b8c:	8b 45 08             	mov    0x8(%ebp),%eax
417b8f:	5e                   	pop    %esi
417b90:	5f                   	pop    %edi
417b91:	c9                   	leave
417b92:	c3                   	ret
417b93:	90                   	nop
417b94:	8a 46 03             	mov    0x3(%esi),%al
417b97:	88 47 03             	mov    %al,0x3(%edi)
417b9a:	8a 46 02             	mov    0x2(%esi),%al
417b9d:	88 47 02             	mov    %al,0x2(%edi)
417ba0:	8a 46 01             	mov    0x1(%esi),%al
417ba3:	88 47 01             	mov    %al,0x1(%edi)
417ba6:	8b 45 08             	mov    0x8(%ebp),%eax
417ba9:	5e                   	pop    %esi
417baa:	5f                   	pop    %edi
417bab:	c9                   	leave
417bac:	c3                   	ret
417bad:	6a 08                	push   $0x8
417baf:	68 70 1c 49 00       	push   $0x491c70
417bb4:	e8 2f 06 00 00       	call   0x4181e8
417bb9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417bbd:	6a 00                	push   $0x0
417bbf:	6a 01                	push   $0x1
417bc1:	e8 6a 7f 00 00       	call   0x41fb30
417bc6:	59                   	pop    %ecx
417bc7:	59                   	pop    %ecx
417bc8:	eb 07                	jmp    0x417bd1
417bca:	33 c0                	xor    %eax,%eax
417bcc:	40                   	inc    %eax
417bcd:	c3                   	ret
417bce:	8b 65 e8             	mov    -0x18(%ebp),%esp
417bd1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417bd5:	6a 03                	push   $0x3
417bd7:	ff 15 40 01 4b 00    	call   *0x4b0140
417bdd:	cc                   	int3
417bde:	3b 0d 40 8b 4a 00    	cmp    0x4a8b40,%ecx
417be4:	75 01                	jne    0x417be7
417be6:	c3                   	ret
417be7:	e9 c1 ff ff ff       	jmp    0x417bad
417bec:	cc                   	int3
417bed:	cc                   	int3
417bee:	cc                   	int3
417bef:	cc                   	int3
417bf0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417bf4:	f7 c1 03 00 00 00    	test   $0x3,%ecx
417bfa:	74 24                	je     0x417c20
417bfc:	8a 01                	mov    (%ecx),%al
417bfe:	83 c1 01             	add    $0x1,%ecx
417c01:	84 c0                	test   %al,%al
417c03:	74 4e                	je     0x417c53
417c05:	f7 c1 03 00 00 00    	test   $0x3,%ecx
417c0b:	75 ef                	jne    0x417bfc
417c0d:	05 00 00 00 00       	add    $0x0,%eax
417c12:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417c19:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417c20:	8b 01                	mov    (%ecx),%eax
417c22:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
417c27:	03 d0                	add    %eax,%edx
417c29:	83 f0 ff             	xor    $0xffffffff,%eax
417c2c:	33 c2                	xor    %edx,%eax
417c2e:	83 c1 04             	add    $0x4,%ecx
417c31:	a9 00 01 01 81       	test   $0x81010100,%eax
417c36:	74 e8                	je     0x417c20
417c38:	8b 41 fc             	mov    -0x4(%ecx),%eax
417c3b:	84 c0                	test   %al,%al
417c3d:	74 32                	je     0x417c71
417c3f:	84 e4                	test   %ah,%ah
417c41:	74 24                	je     0x417c67
417c43:	a9 00 00 ff 00       	test   $0xff0000,%eax
417c48:	74 13                	je     0x417c5d
417c4a:	a9 00 00 00 ff       	test   $0xff000000,%eax
417c4f:	74 02                	je     0x417c53
417c51:	eb cd                	jmp    0x417c20
417c53:	8d 41 ff             	lea    -0x1(%ecx),%eax
417c56:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417c5a:	2b c1                	sub    %ecx,%eax
417c5c:	c3                   	ret
417c5d:	8d 41 fe             	lea    -0x2(%ecx),%eax
417c60:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417c64:	2b c1                	sub    %ecx,%eax
417c66:	c3                   	ret
417c67:	8d 41 fd             	lea    -0x3(%ecx),%eax
417c6a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417c6e:	2b c1                	sub    %ecx,%eax
417c70:	c3                   	ret
417c71:	8d 41 fc             	lea    -0x4(%ecx),%eax
417c74:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417c78:	2b c1                	sub    %ecx,%eax
417c7a:	c3                   	ret
417c7b:	cc                   	int3
417c7c:	6a ff                	push   $0xffffffff
417c7e:	50                   	push   %eax
417c7f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417c85:	50                   	push   %eax
417c86:	8b 44 24 0c          	mov    0xc(%esp),%eax
417c8a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417c91:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
417c95:	8d 6c 24 0c          	lea    0xc(%esp),%ebp
417c99:	50                   	push   %eax
417c9a:	c3                   	ret
417c9b:	55                   	push   %ebp
417c9c:	8b ec                	mov    %esp,%ebp
417c9e:	83 ec 20             	sub    $0x20,%esp
417ca1:	8b 45 08             	mov    0x8(%ebp),%eax
417ca4:	89 45 e8             	mov    %eax,-0x18(%ebp)
417ca7:	89 45 e0             	mov    %eax,-0x20(%ebp)
417caa:	56                   	push   %esi
417cab:	8d 45 10             	lea    0x10(%ebp),%eax
417cae:	50                   	push   %eax
417caf:	ff 75 0c             	push   0xc(%ebp)
417cb2:	8d 45 e0             	lea    -0x20(%ebp),%eax
417cb5:	50                   	push   %eax
417cb6:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
417cbd:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
417cc4:	e8 77 80 00 00       	call   0x41fd40
417cc9:	83 c4 0c             	add    $0xc,%esp
417ccc:	ff 4d e4             	decl   -0x1c(%ebp)
417ccf:	8b f0                	mov    %eax,%esi
417cd1:	78 0b                	js     0x417cde
417cd3:	8b 45 e0             	mov    -0x20(%ebp),%eax
417cd6:	c6 00 00             	movb   $0x0,(%eax)
417cd9:	ff 45 e0             	incl   -0x20(%ebp)
417cdc:	eb 0d                	jmp    0x417ceb
417cde:	8d 45 e0             	lea    -0x20(%ebp),%eax
417ce1:	50                   	push   %eax
417ce2:	6a 00                	push   $0x0
417ce4:	e8 f1 65 00 00       	call   0x41e2da
417ce9:	59                   	pop    %ecx
417cea:	59                   	pop    %ecx
417ceb:	ff 4d e4             	decl   -0x1c(%ebp)
417cee:	78 08                	js     0x417cf8
417cf0:	8b 45 e0             	mov    -0x20(%ebp),%eax
417cf3:	c6 00 00             	movb   $0x0,(%eax)
417cf6:	eb 0d                	jmp    0x417d05
417cf8:	8d 45 e0             	lea    -0x20(%ebp),%eax
417cfb:	50                   	push   %eax
417cfc:	6a 00                	push   $0x0
417cfe:	e8 d7 65 00 00       	call   0x41e2da
417d03:	59                   	pop    %ecx
417d04:	59                   	pop    %ecx
417d05:	8b c6                	mov    %esi,%eax
417d07:	5e                   	pop    %esi
417d08:	c9                   	leave
417d09:	c3                   	ret
417d0a:	55                   	push   %ebp
417d0b:	8b ec                	mov    %esp,%ebp
417d0d:	83 ec 20             	sub    $0x20,%esp
417d10:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
417d14:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
417d18:	8d 45 0c             	lea    0xc(%ebp),%eax
417d1b:	50                   	push   %eax
417d1c:	ff 75 08             	push   0x8(%ebp)
417d1f:	8d 45 e0             	lea    -0x20(%ebp),%eax
417d22:	50                   	push   %eax
417d23:	c7 45 e4 ff ff ff 7f 	movl   $0x7fffffff,-0x1c(%ebp)
417d2a:	c7 45 ec 42 00 00 00 	movl   $0x42,-0x14(%ebp)
417d31:	e8 0a 80 00 00       	call   0x41fd40
417d36:	83 c4 0c             	add    $0xc,%esp
417d39:	c9                   	leave
417d3a:	c3                   	ret
417d3b:	55                   	push   %ebp
417d3c:	8b ec                	mov    %esp,%ebp
417d3e:	53                   	push   %ebx
417d3f:	56                   	push   %esi
417d40:	8b 75 08             	mov    0x8(%ebp),%esi
417d43:	33 db                	xor    %ebx,%ebx
417d45:	39 5e 08             	cmp    %ebx,0x8(%esi)
417d48:	75 0f                	jne    0x417d59
417d4a:	ff 75 10             	push   0x10(%ebp)
417d4d:	ff 75 0c             	push   0xc(%ebp)
417d50:	e8 1b 88 00 00       	call   0x420570
417d55:	59                   	pop    %ecx
417d56:	59                   	pop    %ecx
417d57:	eb 5a                	jmp    0x417db3
417d59:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417d5c:	38 19                	cmp    %bl,(%ecx)
417d5e:	74 4b                	je     0x417dab
417d60:	57                   	push   %edi
417d61:	8b 45 10             	mov    0x10(%ebp),%eax
417d64:	eb 28                	jmp    0x417d8e
417d66:	8a 10                	mov    (%eax),%dl
417d68:	0f b6 fa             	movzbl %dl,%edi
417d6b:	f6 44 37 1d 04       	testb  $0x4,0x1d(%edi,%esi,1)
417d70:	74 17                	je     0x417d89
417d72:	3a 11                	cmp    (%ecx),%dl
417d74:	75 08                	jne    0x417d7e
417d76:	8a 50 01             	mov    0x1(%eax),%dl
417d79:	3a 51 01             	cmp    0x1(%ecx),%dl
417d7c:	74 14                	je     0x417d92
417d7e:	8d 50 01             	lea    0x1(%eax),%edx
417d81:	38 1a                	cmp    %bl,(%edx)
417d83:	74 0d                	je     0x417d92
417d85:	8b c2                	mov    %edx,%eax
417d87:	eb 04                	jmp    0x417d8d
417d89:	3a 11                	cmp    (%ecx),%dl
417d8b:	74 05                	je     0x417d92
417d8d:	40                   	inc    %eax
417d8e:	38 18                	cmp    %bl,(%eax)
417d90:	75 d4                	jne    0x417d66
417d92:	38 18                	cmp    %bl,(%eax)
417d94:	75 14                	jne    0x417daa
417d96:	0f b6 01             	movzbl (%ecx),%eax
417d99:	f6 44 30 1d 04       	testb  $0x4,0x1d(%eax,%esi,1)
417d9e:	74 05                	je     0x417da5
417da0:	41                   	inc    %ecx
417da1:	38 19                	cmp    %bl,(%ecx)
417da3:	74 05                	je     0x417daa
417da5:	41                   	inc    %ecx
417da6:	38 19                	cmp    %bl,(%ecx)
417da8:	75 b7                	jne    0x417d61
417daa:	5f                   	pop    %edi
417dab:	8a 01                	mov    (%ecx),%al
417dad:	f6 d8                	neg    %al
417daf:	1b c0                	sbb    %eax,%eax
417db1:	23 c1                	and    %ecx,%eax
417db3:	5e                   	pop    %esi
417db4:	5b                   	pop    %ebx
417db5:	5d                   	pop    %ebp
417db6:	c3                   	ret
417db7:	e8 eb 4e 00 00       	call   0x41cca7
417dbc:	8b 40 60             	mov    0x60(%eax),%eax
417dbf:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
417dc5:	74 05                	je     0x417dcc
417dc7:	e8 3a 22 00 00       	call   0x41a006
417dcc:	ff 74 24 08          	push   0x8(%esp)
417dd0:	ff 74 24 08          	push   0x8(%esp)
417dd4:	50                   	push   %eax
417dd5:	e8 61 ff ff ff       	call   0x417d3b
417dda:	83 c4 0c             	add    $0xc,%esp
417ddd:	c3                   	ret
417dde:	55                   	push   %ebp
417ddf:	8b ec                	mov    %esp,%ebp
417de1:	56                   	push   %esi
417de2:	33 f6                	xor    %esi,%esi
417de4:	e8 be 4e 00 00       	call   0x41cca7
417de9:	8b 40 60             	mov    0x60(%eax),%eax
417dec:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
417df2:	74 05                	je     0x417df9
417df4:	e8 0d 22 00 00       	call   0x41a006
417df9:	39 70 08             	cmp    %esi,0x8(%eax)
417dfc:	75 07                	jne    0x417e05
417dfe:	5e                   	pop    %esi
417dff:	5d                   	pop    %ebp
417e00:	e9 ab 87 00 00       	jmp    0x4205b0
417e05:	8b 55 08             	mov    0x8(%ebp),%edx
417e08:	53                   	push   %ebx
417e09:	57                   	push   %edi
417e0a:	8a 1a                	mov    (%edx),%bl
417e0c:	0f b6 cb             	movzbl %bl,%ecx
417e0f:	0f b6 f9             	movzbl %cl,%edi
417e12:	f6 44 07 1d 04       	testb  $0x4,0x1d(%edi,%eax,1)
417e17:	74 1d                	je     0x417e36
417e19:	42                   	inc    %edx
417e1a:	8a 1a                	mov    (%edx),%bl
417e1c:	84 db                	test   %bl,%bl
417e1e:	74 12                	je     0x417e32
417e20:	0f b6 fb             	movzbl %bl,%edi
417e23:	c1 e1 08             	shl    $0x8,%ecx
417e26:	0b cf                	or     %edi,%ecx
417e28:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
417e2b:	75 10                	jne    0x417e3d
417e2d:	8d 72 ff             	lea    -0x1(%edx),%esi
417e30:	eb 0b                	jmp    0x417e3d
417e32:	85 f6                	test   %esi,%esi
417e34:	eb 03                	jmp    0x417e39
417e36:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
417e39:	75 02                	jne    0x417e3d
417e3b:	8b f2                	mov    %edx,%esi
417e3d:	42                   	inc    %edx
417e3e:	84 db                	test   %bl,%bl
417e40:	75 c8                	jne    0x417e0a
417e42:	5f                   	pop    %edi
417e43:	5b                   	pop    %ebx
417e44:	8b c6                	mov    %esi,%eax
417e46:	5e                   	pop    %esi
417e47:	5d                   	pop    %ebp
417e48:	c3                   	ret
417e49:	56                   	push   %esi
417e4a:	57                   	push   %edi
417e4b:	e8 57 4e 00 00       	call   0x41cca7
417e50:	8b 78 64             	mov    0x64(%eax),%edi
417e53:	3b 3d fc 93 4a 00    	cmp    0x4a93fc,%edi
417e59:	74 07                	je     0x417e62
417e5b:	e8 09 8b 00 00       	call   0x420969
417e60:	8b f8                	mov    %eax,%edi
417e62:	8b 74 24 0c          	mov    0xc(%esp),%esi
417e66:	83 7f 28 01          	cmpl   $0x1,0x28(%edi)
417e6a:	0f b6 06             	movzbl (%esi),%eax
417e6d:	7e 0e                	jle    0x417e7d
417e6f:	6a 08                	push   $0x8
417e71:	50                   	push   %eax
417e72:	57                   	push   %edi
417e73:	e8 65 87 00 00       	call   0x4205dd
417e78:	83 c4 0c             	add    $0xc,%esp
417e7b:	eb 0a                	jmp    0x417e87
417e7d:	8b 4f 48             	mov    0x48(%edi),%ecx
417e80:	0f b6 04 41          	movzbl (%ecx,%eax,2),%eax
417e84:	83 e0 08             	and    $0x8,%eax
417e87:	85 c0                	test   %eax,%eax
417e89:	74 03                	je     0x417e8e
417e8b:	46                   	inc    %esi
417e8c:	eb d8                	jmp    0x417e66
417e8e:	0f b6 0e             	movzbl (%esi),%ecx
417e91:	46                   	inc    %esi
417e92:	83 f9 2d             	cmp    $0x2d,%ecx
417e95:	8b d1                	mov    %ecx,%edx
417e97:	74 05                	je     0x417e9e
417e99:	83 f9 2b             	cmp    $0x2b,%ecx
417e9c:	75 04                	jne    0x417ea2
417e9e:	0f b6 0e             	movzbl (%esi),%ecx
417ea1:	46                   	inc    %esi
417ea2:	33 c0                	xor    %eax,%eax
417ea4:	83 f9 30             	cmp    $0x30,%ecx
417ea7:	7c 0a                	jl     0x417eb3
417ea9:	83 f9 39             	cmp    $0x39,%ecx
417eac:	7f 05                	jg     0x417eb3
417eae:	83 e9 30             	sub    $0x30,%ecx
417eb1:	eb 03                	jmp    0x417eb6
417eb3:	83 c9 ff             	or     $0xffffffff,%ecx
417eb6:	83 f9 ff             	cmp    $0xffffffff,%ecx
417eb9:	74 0c                	je     0x417ec7
417ebb:	8d 04 80             	lea    (%eax,%eax,4),%eax
417ebe:	8d 04 41             	lea    (%ecx,%eax,2),%eax
417ec1:	0f b6 0e             	movzbl (%esi),%ecx
417ec4:	46                   	inc    %esi
417ec5:	eb dd                	jmp    0x417ea4
417ec7:	83 fa 2d             	cmp    $0x2d,%edx
417eca:	5f                   	pop    %edi
417ecb:	5e                   	pop    %esi
417ecc:	75 02                	jne    0x417ed0
417ece:	f7 d8                	neg    %eax
417ed0:	c3                   	ret
417ed1:	e9 73 ff ff ff       	jmp    0x417e49
417ed6:	53                   	push   %ebx
417ed7:	55                   	push   %ebp
417ed8:	56                   	push   %esi
417ed9:	57                   	push   %edi
417eda:	e8 c8 4d 00 00       	call   0x41cca7
417edf:	8b 78 64             	mov    0x64(%eax),%edi
417ee2:	3b 3d fc 93 4a 00    	cmp    0x4a93fc,%edi
417ee8:	74 07                	je     0x417ef1
417eea:	e8 7a 8a 00 00       	call   0x420969
417eef:	8b f8                	mov    %eax,%edi
417ef1:	8b 74 24 14          	mov    0x14(%esp),%esi
417ef5:	83 7f 28 01          	cmpl   $0x1,0x28(%edi)
417ef9:	0f b6 06             	movzbl (%esi),%eax
417efc:	7e 0e                	jle    0x417f0c