49196d:	59                   	pop    %ecx
49196e:	6a ff                	push   $0xffffffff
491970:	6a ff                	push   $0xffffffff
491972:	8d 45 d7             	lea    -0x29(%ebp),%eax
491975:	50                   	push   %eax
491976:	e8 0d 62 f7 ff       	call   0x407b88
49197b:	ff 4d e3             	decl   -0x1d(%ebp)
49197e:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491983:	80 38 00             	cmpb   $0x0,(%eax)
491986:	74 59                	je     0x4919e1
491988:	be 01 00 00 00       	mov    $0x1,%esi
49198d:	84 db                	test   %bl,%bl
49198f:	74 07                	je     0x491998
491991:	be 03 00 00 00       	mov    $0x3,%esi
491996:	eb 0b                	jmp    0x4919a3
491998:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
49199c:	74 05                	je     0x4919a3
49199e:	be 02 00 00 00       	mov    $0x2,%esi
4919a3:	6a 00                	push   $0x0
4919a5:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919a8:	50                   	push   %eax
4919a9:	56                   	push   %esi
4919aa:	6a 01                	push   $0x1
4919ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4919af:	50                   	push   %eax
4919b0:	a1 0c 6c 6a 00       	mov    0x6a6c0c,%eax
4919b5:	8b 00                	mov    (%eax),%eax
4919b7:	50                   	push   %eax
4919b8:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
4919bd:	8b 00                	mov    (%eax),%eax
4919bf:	ff d0                	call   *%eax
4919c1:	84 db                	test   %bl,%bl
4919c3:	74 0d                	je     0x4919d2
4919c5:	6a 01                	push   $0x1
4919c7:	6a 01                	push   $0x1
4919c9:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919cc:	50                   	push   %eax
4919cd:	e8 a6 62 f7 ff       	call   0x407c78
4919d2:	6a fe                	push   $0xfffffffe
4919d4:	6a fe                	push   $0xfffffffe
4919d6:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919d9:	50                   	push   %eax
4919da:	e8 a9 61 f7 ff       	call   0x407b88
4919df:	eb 48                	jmp    0x491a29
4919e1:	84 db                	test   %bl,%bl
4919e3:	74 20                	je     0x491a05
4919e5:	6a 0f                	push   $0xf
4919e7:	6a 02                	push   $0x2
4919e9:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919ec:	50                   	push   %eax
4919ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4919f0:	50                   	push   %eax
4919f1:	e8 12 5f f7 ff       	call   0x407908
4919f6:	6a 01                	push   $0x1
4919f8:	6a 01                	push   $0x1
4919fa:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919fd:	50                   	push   %eax
4919fe:	e8 75 62 f7 ff       	call   0x407c78
491a03:	eb 17                	jmp    0x491a1c
491a05:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
491a09:	74 11                	je     0x491a1c
491a0b:	6a 0f                	push   $0xf
491a0d:	6a 04                	push   $0x4
491a0f:	8d 45 d7             	lea    -0x29(%ebp),%eax
491a12:	50                   	push   %eax
491a13:	8b 45 fc             	mov    -0x4(%ebp),%eax
491a16:	50                   	push   %eax
491a17:	e8 ec 5e f7 ff       	call   0x407908
491a1c:	6a fe                	push   $0xfffffffe
491a1e:	6a fe                	push   $0xfffffffe
491a20:	8d 45 d7             	lea    -0x29(%ebp),%eax
491a23:	50                   	push   %eax
491a24:	e8 5f 61 f7 ff       	call   0x407b88
491a29:	8d 55 d7             	lea    -0x29(%ebp),%edx
491a2c:	8b c7                	mov    %edi,%eax
491a2e:	e8 b9 d1 ff ff       	call   0x48ebec
491a33:	55                   	push   %ebp
491a34:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a37:	e8 64 fd ff ff       	call   0x4917a0
491a3c:	59                   	pop    %ecx
491a3d:	8b 45 08             	mov    0x8(%ebp),%eax
491a40:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
491a44:	74 0f                	je     0x491a55
491a46:	6a 00                	push   $0x0
491a48:	6a fe                	push   $0xfffffffe
491a4a:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a4d:	50                   	push   %eax
491a4e:	e8 35 61 f7 ff       	call   0x407b88
491a53:	eb 0d                	jmp    0x491a62
491a55:	6a fe                	push   $0xfffffffe
491a57:	6a 00                	push   $0x0
491a59:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a5c:	50                   	push   %eax
491a5d:	e8 26 61 f7 ff       	call   0x407b88
491a62:	8b 15 b8 b1 6a 00    	mov    0x6ab1b8,%edx
491a68:	8b 47 0c             	mov    0xc(%edi),%eax
491a6b:	8b 08                	mov    (%eax),%ecx
491a6d:	ff 51 08             	call   *0x8(%ecx)
491a70:	ba 12 00 00 80       	mov    $0x80000012,%edx
491a75:	8b 47 0c             	mov    0xc(%edi),%eax
491a78:	e8 1b 60 f9 ff       	call   0x427a98
491a7d:	b2 01                	mov    $0x1,%dl
491a7f:	8b 47 14             	mov    0x14(%edi),%eax
491a82:	e8 19 69 f9 ff       	call   0x4283a0
491a87:	be 24 88 00 00       	mov    $0x8824,%esi
491a8c:	8b 45 08             	mov    0x8(%ebp),%eax
491a8f:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
491a93:	74 1d                	je     0x491ab2
491a95:	56                   	push   %esi
491a96:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a99:	50                   	push   %eax
491a9a:	6a ff                	push   $0xffffffff
491a9c:	8b 45 08             	mov    0x8(%ebp),%eax
491a9f:	8b 40 24             	mov    0x24(%eax),%eax
491aa2:	50                   	push   %eax
491aa3:	8b c7                	mov    %edi,%eax
491aa5:	e8 16 72 f9 ff       	call   0x428cc0
491aaa:	50                   	push   %eax
491aab:	e8 88 5e f7 ff       	call   0x407938
491ab0:	eb 23                	jmp    0x491ad5
491ab2:	56                   	push   %esi
491ab3:	8b c7                	mov    %edi,%eax
491ab5:	e8 06 72 f9 ff       	call   0x428cc0
491aba:	50                   	push   %eax
491abb:	8d 45 d0             	lea    -0x30(%ebp),%eax
491abe:	8b 55 08             	mov    0x8(%ebp),%edx
491ac1:	8b 52 24             	mov    0x24(%edx),%edx
491ac4:	e8 8f 2f f7 ff       	call   0x404a58
491ac9:	8b 55 d0             	mov    -0x30(%ebp),%edx
491acc:	8d 4d e7             	lea    -0x19(%ebp),%ecx
491acf:	58                   	pop    %eax
491ad0:	e8 eb ad fd ff       	call   0x46c8c0
491ad5:	33 d2                	xor    %edx,%edx
491ad7:	8b 47 14             	mov    0x14(%edi),%eax
491ada:	e8 c1 68 f9 ff       	call   0x4283a0
491adf:	33 c0                	xor    %eax,%eax
491ae1:	5a                   	pop    %edx
491ae2:	59                   	pop    %ecx
491ae3:	59                   	pop    %ecx
491ae4:	64 89 10             	mov    %edx,%fs:(%eax)
491ae7:	68 fc 1a 49 00       	push   $0x491afc
491aec:	8d 45 d0             	lea    -0x30(%ebp),%eax
491aef:	e8 74 2d f7 ff       	call   0x404868
491af4:	c3                   	ret
491af5:	e9 12 27 f7 ff       	jmp    0x40420c
491afa:	eb f0                	jmp    0x491aec
491afc:	5f                   	pop    %edi
491afd:	5e                   	pop    %esi
491afe:	5b                   	pop    %ebx
491aff:	8b e5                	mov    %ebp,%esp
491b01:	5d                   	pop    %ebp
491b02:	c2 04 00             	ret    $0x4
491b05:	8d 40 00             	lea    0x0(%eax),%eax
491b08:	b8 01 00 00 00       	mov    $0x1,%eax
491b0d:	c3                   	ret
491b0e:	8b c0                	mov    %eax,%eax
491b10:	8b c2                	mov    %edx,%eax
491b12:	25 00 10 00 00       	and    $0x1000,%eax
491b17:	3d 00 10 00 00       	cmp    $0x1000,%eax
491b1c:	75 2a                	jne    0x491b48
491b1e:	81 e2 00 08 00 00    	and    $0x800,%edx
491b24:	81 fa 00 08 00 00    	cmp    $0x800,%edx
491b2a:	75 1c                	jne    0x491b48
491b2c:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
491b32:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
491b39:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
491b40:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
491b47:	c3                   	ret
491b48:	33 c0                	xor    %eax,%eax
491b4a:	89 01                	mov    %eax,(%ecx)
491b4c:	33 c0                	xor    %eax,%eax
491b4e:	89 41 08             	mov    %eax,0x8(%ecx)
491b51:	33 c0                	xor    %eax,%eax
491b53:	89 41 04             	mov    %eax,0x4(%ecx)
491b56:	33 c0                	xor    %eax,%eax
491b58:	89 41 0c             	mov    %eax,0xc(%ecx)
491b5b:	c3                   	ret
491b5c:	55                   	push   %ebp
491b5d:	8b ec                	mov    %esp,%ebp
491b5f:	83 c4 bc             	add    $0xffffffbc,%esp
491b62:	53                   	push   %ebx
491b63:	56                   	push   %esi
491b64:	57                   	push   %edi
491b65:	8b f1                	mov    %ecx,%esi
491b67:	8b da                	mov    %edx,%ebx
491b69:	56                   	push   %esi
491b6a:	8d 7d ec             	lea    -0x14(%ebp),%edi
491b6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491b6e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491b6f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491b70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491b71:	5e                   	pop    %esi
491b72:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491b77:	80 38 00             	cmpb   $0x0,(%eax)
491b7a:	0f 84 8c 02 00 00    	je     0x491e0c
491b80:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
491b84:	74 07                	je     0x491b8d
491b86:	bf 03 00 00 00       	mov    $0x3,%edi
491b8b:	eb 05                	jmp    0x491b92
491b8d:	bf 02 00 00 00       	mov    $0x2,%edi
491b92:	6a 00                	push   $0x0
491b94:	56                   	push   %esi
491b95:	57                   	push   %edi
491b96:	6a 01                	push   $0x1
491b98:	8b c3                	mov    %ebx,%eax
491b9a:	e8 21 71 f9 ff       	call   0x428cc0
491b9f:	50                   	push   %eax
491ba0:	a1 0c 6c 6a 00       	mov    0x6a6c0c,%eax
491ba5:	8b 00                	mov    (%eax),%eax
491ba7:	50                   	push   %eax
491ba8:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
491bad:	8b 00                	mov    (%eax),%eax
491baf:	ff d0                	call   *%eax
491bb1:	8b 75 ec             	mov    -0x14(%ebp),%esi
491bb4:	03 75 f4             	add    -0xc(%ebp),%esi
491bb7:	d1 fe                	sar    $1,%esi
491bb9:	79 03                	jns    0x491bbe
491bbb:	83 d6 00             	adc    $0x0,%esi
491bbe:	8b 7d f0             	mov    -0x10(%ebp),%edi
491bc1:	03 7d f8             	add    -0x8(%ebp),%edi
491bc4:	d1 ff                	sar    $1,%edi
491bc6:	79 03                	jns    0x491bcb
491bc8:	83 d7 00             	adc    $0x0,%edi
491bcb:	8b d7                	mov    %edi,%edx
491bcd:	2b 55 f0             	sub    -0x10(%ebp),%edx
491bd0:	8b c6                	mov    %esi,%eax
491bd2:	2b 45 ec             	sub    -0x14(%ebp),%eax
491bd5:	e8 4e b1 fd ff       	call   0x46cd28
491bda:	8d 04 40             	lea    (%eax,%eax,2),%eax
491bdd:	85 c0                	test   %eax,%eax
491bdf:	79 03                	jns    0x491be4
491be1:	83 c0 03             	add    $0x3,%eax
491be4:	c1 f8 02             	sar    $0x2,%eax
491be7:	89 45 fc             	mov    %eax,-0x4(%ebp)
491bea:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
491bee:	74 0d                	je     0x491bfd
491bf0:	ba 12 00 00 80       	mov    $0x80000012,%edx
491bf5:	8b 43 10             	mov    0x10(%ebx),%eax
491bf8:	e8 87 63 f9 ff       	call   0x427f84
491bfd:	8b 43 10             	mov    0x10(%ebx),%eax
491c00:	e8 77 63 f9 ff       	call   0x427f7c
491c05:	8b d0                	mov    %eax,%edx
491c07:	8b 43 14             	mov    0x14(%ebx),%eax
491c0a:	e8 75 66 f9 ff       	call   0x428284
491c0f:	8b 45 0c             	mov    0xc(%ebp),%eax
491c12:	48                   	dec    %eax
491c13:	74 1a                	je     0x491c2f
491c15:	48                   	dec    %eax
491c16:	0f 84 84 00 00 00    	je     0x491ca0
491c1c:	48                   	dec    %eax
491c1d:	0f 84 fc 00 00 00    	je     0x491d1f
491c23:	48                   	dec    %eax
491c24:	0f 84 66 01 00 00    	je     0x491d90
491c2a:	e9 23 02 00 00       	jmp    0x491e52
491c2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
491c32:	d1 f8                	sar    $1,%eax
491c34:	79 03                	jns    0x491c39
491c36:	83 d0 00             	adc    $0x0,%eax
491c39:	03 f8                	add    %eax,%edi
491c3b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
491c3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
491c41:	03 c6                	add    %esi,%eax
491c43:	8b d7                	mov    %edi,%edx
491c45:	e8 02 8a f8 ff       	call   0x41a64c
491c4a:	8b 45 cc             	mov    -0x34(%ebp),%eax
491c4d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
491c50:	8b 45 d0             	mov    -0x30(%ebp),%eax
491c53:	89 45 d8             	mov    %eax,-0x28(%ebp)
491c56:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
491c59:	8b d7                	mov    %edi,%edx
491c5b:	2b 55 fc             	sub    -0x4(%ebp),%edx
491c5e:	8b c6                	mov    %esi,%eax
491c60:	e8 e7 89 f8 ff       	call   0x41a64c
491c65:	8b 45 c4             	mov    -0x3c(%ebp),%eax
491c68:	89 45 dc             	mov    %eax,-0x24(%ebp)
491c6b:	8b 45 c8             	mov    -0x38(%ebp),%eax
491c6e:	89 45 e0             	mov    %eax,-0x20(%ebp)
491c71:	8d 4d bc             	lea    -0x44(%ebp),%ecx
491c74:	8b c6                	mov    %esi,%eax
491c76:	2b 45 fc             	sub    -0x4(%ebp),%eax
491c79:	8b d7                	mov    %edi,%edx
491c7b:	e8 cc 89 f8 ff       	call   0x41a64c
491c80:	8b 45 bc             	mov    -0x44(%ebp),%eax
491c83:	89 45 e4             	mov    %eax,-0x1c(%ebp)
491c86:	8b 45 c0             	mov    -0x40(%ebp),%eax
491c89:	89 45 e8             	mov    %eax,-0x18(%ebp)
491c8c:	8d 55 d4             	lea    -0x2c(%ebp),%edx
491c8f:	b9 02 00 00 00       	mov    $0x2,%ecx
491c94:	8b c3                	mov    %ebx,%eax
491c96:	e8 65 6b f9 ff       	call   0x428800
491c9b:	e9 b2 01 00 00       	jmp    0x491e52
491ca0:	8b 7d f0             	mov    -0x10(%ebp),%edi
491ca3:	03 7d f8             	add    -0x8(%ebp),%edi
491ca6:	4f                   	dec    %edi
491ca7:	d1 ff                	sar    $1,%edi
491ca9:	79 03                	jns    0x491cae
491cab:	83 d7 00             	adc    $0x0,%edi
491cae:	8b 45 fc             	mov    -0x4(%ebp),%eax
491cb1:	d1 f8                	sar    $1,%eax
491cb3:	79 03                	jns    0x491cb8
491cb5:	83 d0 00             	adc    $0x0,%eax
491cb8:	2b f8                	sub    %eax,%edi
491cba:	8d 4d cc             	lea    -0x34(%ebp),%ecx
491cbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
491cc0:	03 c6                	add    %esi,%eax
491cc2:	8b d7                	mov    %edi,%edx
491cc4:	e8 83 89 f8 ff       	call   0x41a64c
491cc9:	8b 45 cc             	mov    -0x34(%ebp),%eax
491ccc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
491ccf:	8b 45 d0             	mov    -0x30(%ebp),%eax
491cd2:	89 45 d8             	mov    %eax,-0x28(%ebp)
491cd5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
491cd8:	8b 55 fc             	mov    -0x4(%ebp),%edx
491cdb:	03 d7                	add    %edi,%edx
491cdd:	8b c6                	mov    %esi,%eax
491cdf:	e8 68 89 f8 ff       	call   0x41a64c
491ce4:	8b 45 c4             	mov    -0x3c(%ebp),%eax
491ce7:	89 45 dc             	mov    %eax,-0x24(%ebp)
491cea:	8b 45 c8             	mov    -0x38(%ebp),%eax
491ced:	89 45 e0             	mov    %eax,-0x20(%ebp)
491cf0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
491cf3:	8b c6                	mov    %esi,%eax
491cf5:	2b 45 fc             	sub    -0x4(%ebp),%eax
491cf8:	8b d7                	mov    %edi,%edx
491cfa:	e8 4d 89 f8 ff       	call   0x41a64c
491cff:	8b 45 bc             	mov    -0x44(%ebp),%eax
491d02:	89 45 e4             	mov    %eax,-0x1c(%ebp)
491d05:	8b 45 c0             	mov    -0x40(%ebp),%eax
491d08:	89 45 e8             	mov    %eax,-0x18(%ebp)
491d0b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
491d0e:	b9 02 00 00 00       	mov    $0x2,%ecx
491d13:	8b c3                	mov    %ebx,%eax
491d15:	e8 e6 6a f9 ff       	call   0x428800
491d1a:	e9 33 01 00 00       	jmp    0x491e52
491d1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
491d22:	d1 f8                	sar    $1,%eax
491d24:	79 03                	jns    0x491d29
491d26:	83 d0 00             	adc    $0x0,%eax
491d29:	03 f0                	add    %eax,%esi
491d2b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
491d2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
491d31:	03 d7                	add    %edi,%edx
491d33:	8b c6                	mov    %esi,%eax
491d35:	e8 12 89 f8 ff       	call   0x41a64c
491d3a:	8b 45 cc             	mov    -0x34(%ebp),%eax
491d3d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
491d40:	8b 45 d0             	mov    -0x30(%ebp),%eax
491d43:	89 45 d8             	mov    %eax,-0x28(%ebp)
491d46:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
491d49:	8b c6                	mov    %esi,%eax