497a04:	e8 d7 91 fc ff       	call   0x460be0
497a09:	8b 55 ac             	mov    -0x54(%ebp),%edx
497a0c:	c6 85 07 fe ff ff 01 	movb   $0x1,-0x1f9(%ebp)
497a13:	83 fa 10             	cmp    $0x10,%edx
497a16:	72 2c                	jb     0x497a44
497a18:	8b 4d 98             	mov    -0x68(%ebp),%ecx
497a1b:	42                   	inc    %edx
497a1c:	8b c1                	mov    %ecx,%eax
497a1e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
497a24:	72 14                	jb     0x497a3a
497a26:	8b 49 fc             	mov    -0x4(%ecx),%ecx
497a29:	83 c2 23             	add    $0x23,%edx
497a2c:	2b c1                	sub    %ecx,%eax
497a2e:	83 c0 fc             	add    $0xfffffffc,%eax
497a31:	83 f8 1f             	cmp    $0x1f,%eax
497a34:	0f 87 85 00 00 00    	ja     0x497abf
497a3a:	52                   	push   %edx
497a3b:	51                   	push   %ecx
497a3c:	e8 14 98 13 00       	call   0x5d1255
497a41:	83 c4 08             	add    $0x8,%esp
497a44:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
497a4b:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
497a52:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
497a56:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
497a5c:	e8 4f fb fa ff       	call   0x4475b0
497a61:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
497a67:	e8 14 77 01 00       	call   0x4af180
497a6c:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
497a72:	e8 99 61 fe ff       	call   0x47dc10
497a77:	85 ff                	test   %edi,%edi
497a79:	74 08                	je     0x497a83
497a7b:	8b 17                	mov    (%edi),%edx
497a7d:	8b cf                	mov    %edi,%ecx
497a7f:	6a 01                	push   $0x1
497a81:	ff 12                	call   *(%edx)
497a83:	8a 85 07 fe ff ff    	mov    -0x1f9(%ebp),%al
497a89:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497a8c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
497a93:	59                   	pop    %ecx
497a94:	5f                   	pop    %edi
497a95:	5e                   	pop    %esi
497a96:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497a99:	33 cd                	xor    %ebp,%ecx
497a9b:	e8 86 9f 13 00       	call   0x5d1a26
497aa0:	8b e5                	mov    %ebp,%esp
497aa2:	5d                   	pop    %ebp
497aa3:	c2 08 00             	ret    $0x8
497aa6:	e8 65 fb fa ff       	call   0x447610
497aab:	e8 40 e7 13 00       	call   0x5d61f0
497ab0:	e8 3b e7 13 00       	call   0x5d61f0
497ab5:	e8 56 fb fa ff       	call   0x447610
497aba:	e8 31 e7 13 00       	call   0x5d61f0
497abf:	e8 2c e7 13 00       	call   0x5d61f0
497ac4:	cc                   	int3
497ac5:	cc                   	int3
497ac6:	cc                   	int3
497ac7:	cc                   	int3
497ac8:	cc                   	int3
497ac9:	cc                   	int3
497aca:	cc                   	int3
497acb:	cc                   	int3
497acc:	cc                   	int3
497acd:	cc                   	int3
497ace:	cc                   	int3
497acf:	cc                   	int3
497ad0:	55                   	push   %ebp
497ad1:	8b ec                	mov    %esp,%ebp
497ad3:	6a ff                	push   $0xffffffff
497ad5:	68 6d 97 5f 00       	push   $0x5f976d
497ada:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
497ae0:	50                   	push   %eax
497ae1:	83 ec 2c             	sub    $0x2c,%esp
497ae4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
497ae9:	33 c5                	xor    %ebp,%eax
497aeb:	89 45 f0             	mov    %eax,-0x10(%ebp)
497aee:	56                   	push   %esi
497aef:	50                   	push   %eax
497af0:	8d 45 f4             	lea    -0xc(%ebp),%eax
497af3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
497af9:	8b 75 10             	mov    0x10(%ebp),%esi
497afc:	8b c6                	mov    %esi,%eax
497afe:	8b 4d 14             	mov    0x14(%ebp),%ecx
497b01:	83 e8 05             	sub    $0x5,%eax
497b04:	74 6a                	je     0x497b70
497b06:	83 e8 0a             	sub    $0xa,%eax
497b09:	74 58                	je     0x497b63
497b0b:	83 e8 02             	sub    $0x2,%eax
497b0e:	74 42                	je     0x497b52
497b10:	68 2f 1c 00 00       	push   $0x1c2f
497b15:	68 d8 7d 60 00       	push   $0x607dd8
497b1a:	6a 03                	push   $0x3
497b1c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497b1f:	e8 bc d7 fd ff       	call   0x4752e0
497b24:	56                   	push   %esi
497b25:	68 48 a3 60 00       	push   $0x60a348
497b2a:	8b c8                	mov    %eax,%ecx
497b2c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497b33:	e8 b8 dd fd ff       	call   0x4758f0
497b38:	8b c8                	mov    %eax,%ecx
497b3a:	e8 d1 dc fd ff       	call   0x475810
497b3f:	50                   	push   %eax
497b40:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497b43:	e8 38 db fd ff       	call   0x475680
497b48:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497b4b:	e8 c0 da fd ff       	call   0x475610
497b50:	eb 2c                	jmp    0x497b7e
497b52:	8b 45 0c             	mov    0xc(%ebp),%eax
497b55:	8b d0                	mov    %eax,%edx
497b57:	c1 fa 1f             	sar    $0x1f,%edx
497b5a:	03 c0                	add    %eax,%eax
497b5c:	33 d0                	xor    %eax,%edx
497b5e:	6a 00                	push   $0x0
497b60:	52                   	push   %edx
497b61:	eb 13                	jmp    0x497b76
497b63:	ff 75 0c             	push   0xc(%ebp)
497b66:	ff 75 08             	push   0x8(%ebp)
497b69:	e8 02 8a fc ff       	call   0x460570
497b6e:	eb 0e                	jmp    0x497b7e
497b70:	8b 45 0c             	mov    0xc(%ebp),%eax
497b73:	99                   	cltd
497b74:	52                   	push   %edx
497b75:	50                   	push   %eax
497b76:	ff 75 08             	push   0x8(%ebp)
497b79:	e8 a2 8b fc ff       	call   0x460720
497b7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497b81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
497b88:	59                   	pop    %ecx
497b89:	5e                   	pop    %esi
497b8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497b8d:	33 cd                	xor    %ebp,%ecx
497b8f:	e8 92 9e 13 00       	call   0x5d1a26
497b94:	8b e5                	mov    %ebp,%esp
497b96:	5d                   	pop    %ebp
497b97:	c2 10 00             	ret    $0x10
497b9a:	cc                   	int3
497b9b:	cc                   	int3
497b9c:	cc                   	int3
497b9d:	cc                   	int3
497b9e:	cc                   	int3
497b9f:	cc                   	int3
497ba0:	55                   	push   %ebp
497ba1:	8b ec                	mov    %esp,%ebp
497ba3:	6a ff                	push   $0xffffffff
497ba5:	68 2d 9c 5f 00       	push   $0x5f9c2d
497baa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
497bb0:	50                   	push   %eax
497bb1:	83 ec 2c             	sub    $0x2c,%esp
497bb4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
497bb9:	33 c5                	xor    %ebp,%eax
497bbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
497bbe:	56                   	push   %esi
497bbf:	57                   	push   %edi
497bc0:	50                   	push   %eax
497bc1:	8d 45 f4             	lea    -0xc(%ebp),%eax
497bc4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
497bca:	8b 75 14             	mov    0x14(%ebp),%esi
497bcd:	8b c6                	mov    %esi,%eax
497bcf:	8b 4d 18             	mov    0x18(%ebp),%ecx
497bd2:	83 e8 03             	sub    $0x3,%eax
497bd5:	74 7a                	je     0x497c51
497bd7:	83 e8 0d             	sub    $0xd,%eax
497bda:	74 65                	je     0x497c41
497bdc:	83 e8 02             	sub    $0x2,%eax
497bdf:	74 42                	je     0x497c23
497be1:	68 46 1c 00 00       	push   $0x1c46
497be6:	68 d8 7d 60 00       	push   $0x607dd8
497beb:	6a 03                	push   $0x3
497bed:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497bf0:	e8 eb d6 fd ff       	call   0x4752e0
497bf5:	56                   	push   %esi
497bf6:	68 70 a3 60 00       	push   $0x60a370
497bfb:	8b c8                	mov    %eax,%ecx
497bfd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
497c04:	e8 e7 dc fd ff       	call   0x4758f0
497c09:	8b c8                	mov    %eax,%ecx
497c0b:	e8 00 dc fd ff       	call   0x475810
497c10:	50                   	push   %eax
497c11:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497c14:	e8 67 da fd ff       	call   0x475680
497c19:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497c1c:	e8 ef d9 fd ff       	call   0x475610
497c21:	eb 3c                	jmp    0x497c5f
497c23:	8b 75 10             	mov    0x10(%ebp),%esi
497c26:	8b fe                	mov    %esi,%edi
497c28:	8b 45 0c             	mov    0xc(%ebp),%eax
497c2b:	8b d6                	mov    %esi,%edx
497c2d:	0f a4 c6 01          	shld   $0x1,%eax,%esi
497c31:	c1 ff 1f             	sar    $0x1f,%edi
497c34:	03 c0                	add    %eax,%eax
497c36:	c1 fa 1f             	sar    $0x1f,%edx
497c39:	33 f8                	xor    %eax,%edi
497c3b:	33 d6                	xor    %esi,%edx
497c3d:	52                   	push   %edx
497c3e:	57                   	push   %edi
497c3f:	eb 16                	jmp    0x497c57
497c41:	ff 75 10             	push   0x10(%ebp)
497c44:	ff 75 0c             	push   0xc(%ebp)
497c47:	ff 75 08             	push   0x8(%ebp)
497c4a:	e8 71 89 fc ff       	call   0x4605c0
497c4f:	eb 0e                	jmp    0x497c5f
497c51:	ff 75 10             	push   0x10(%ebp)
497c54:	ff 75 0c             	push   0xc(%ebp)
497c57:	ff 75 08             	push   0x8(%ebp)
497c5a:	e8 c1 8a fc ff       	call   0x460720
497c5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497c62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
497c69:	59                   	pop    %ecx
497c6a:	5f                   	pop    %edi
497c6b:	5e                   	pop    %esi
497c6c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497c6f:	33 cd                	xor    %ebp,%ecx
497c71:	e8 b0 9d 13 00       	call   0x5d1a26
497c76:	8b e5                	mov    %ebp,%esp
497c78:	5d                   	pop    %ebp
497c79:	c2 14 00             	ret    $0x14
497c7c:	cc                   	int3
497c7d:	cc                   	int3
497c7e:	cc                   	int3
497c7f:	cc                   	int3
497c80:	55                   	push   %ebp
497c81:	8b ec                	mov    %esp,%ebp
497c83:	6a ff                	push   $0xffffffff
497c85:	68 b4 c9 5f 00       	push   $0x5fc9b4
497c8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
497c90:	50                   	push   %eax
497c91:	83 ec 30             	sub    $0x30,%esp
497c94:	a1 c0 14 69 00       	mov    0x6914c0,%eax
497c99:	33 c5                	xor    %ebp,%eax
497c9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
497c9e:	53                   	push   %ebx
497c9f:	56                   	push   %esi
497ca0:	57                   	push   %edi
497ca1:	50                   	push   %eax
497ca2:	8d 45 f4             	lea    -0xc(%ebp),%eax
497ca5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
497cab:	8b f9                	mov    %ecx,%edi
497cad:	8b 75 10             	mov    0x10(%ebp),%esi
497cb0:	33 db                	xor    %ebx,%ebx
497cb2:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497cb5:	39 1f                	cmp    %ebx,(%edi)
497cb7:	74 34                	je     0x497ced
497cb9:	68 0c 1d 00 00       	push   $0x1d0c
497cbe:	68 d8 7d 60 00       	push   $0x607dd8
497cc3:	6a 03                	push   $0x3
497cc5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497cc8:	e8 13 d6 fd ff       	call   0x4752e0
497ccd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
497cd0:	8b c8                	mov    %eax,%ecx
497cd2:	bb 01 00 00 00       	mov    $0x1,%ebx
497cd7:	68 d0 a4 60 00       	push   $0x60a4d0
497cdc:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497cdf:	e8 0c dc fd ff       	call   0x4758f0
497ce4:	50                   	push   %eax
497ce5:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497ce8:	e8 93 d9 fd ff       	call   0x475680
497ced:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497cf4:	f6 c3 01             	test   $0x1,%bl
497cf7:	74 0b                	je     0x497d04
497cf9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497cfc:	83 e3 fe             	and    $0xfffffffe,%ebx
497cff:	e8 0c d9 fd ff       	call   0x475610
497d04:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
497d08:	74 36                	je     0x497d40
497d0a:	68 0d 1d 00 00       	push   $0x1d0d
497d0f:	68 d8 7d 60 00       	push   $0x607dd8
497d14:	6a 03                	push   $0x3
497d16:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497d19:	e8 c2 d5 fd ff       	call   0x4752e0
497d1e:	83 cb 02             	or     $0x2,%ebx
497d21:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
497d28:	68 b8 a4 60 00       	push   $0x60a4b8
497d2d:	8b c8                	mov    %eax,%ecx
497d2f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497d32:	e8 b9 db fd ff       	call   0x4758f0
497d37:	50                   	push   %eax
497d38:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497d3b:	e8 40 d9 fd ff       	call   0x475680
497d40:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497d47:	f6 c3 02             	test   $0x2,%bl
497d4a:	74 0b                	je     0x497d57
497d4c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497d4f:	83 e3 fd             	and    $0xfffffffd,%ebx
497d52:	e8 b9 d8 fd ff       	call   0x475610
497d57:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
497d5b:	74 36                	je     0x497d93
497d5d:	68 0e 1d 00 00       	push   $0x1d0e
497d62:	68 d8 7d 60 00       	push   $0x607dd8
497d67:	6a 03                	push   $0x3
497d69:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497d6c:	e8 6f d5 fd ff       	call   0x4752e0
497d71:	83 cb 04             	or     $0x4,%ebx
497d74:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
497d7b:	68 88 a4 60 00       	push   $0x60a488
497d80:	8b c8                	mov    %eax,%ecx
497d82:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497d85:	e8 66 db fd ff       	call   0x4758f0
497d8a:	50                   	push   %eax
497d8b:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497d8e:	e8 ed d8 fd ff       	call   0x475680
497d93:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497d9a:	f6 c3 04             	test   $0x4,%bl
497d9d:	74 0b                	je     0x497daa
497d9f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497da2:	83 e3 fb             	and    $0xfffffffb,%ebx
497da5:	e8 66 d8 fd ff       	call   0x475610
497daa:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
497dae:	74 36                	je     0x497de6
497db0:	68 0f 1d 00 00       	push   $0x1d0f
497db5:	68 d8 7d 60 00       	push   $0x607dd8
497dba:	6a 03                	push   $0x3
497dbc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497dbf:	e8 1c d5 fd ff       	call   0x4752e0
497dc4:	83 cb 08             	or     $0x8,%ebx
497dc7:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
497dce:	68 a0 a4 60 00       	push   $0x60a4a0
497dd3:	8b c8                	mov    %eax,%ecx
497dd5:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497dd8:	e8 13 db fd ff       	call   0x4758f0
497ddd:	50                   	push   %eax
497dde:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497de1:	e8 9a d8 fd ff       	call   0x475680
497de6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497ded:	f6 c3 08             	test   $0x8,%bl
497df0:	74 0b                	je     0x497dfd
497df2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497df5:	83 e3 f7             	and    $0xfffffff7,%ebx
497df8:	e8 13 d8 fd ff       	call   0x475610
497dfd:	85 f6                	test   %esi,%esi
497dff:	74 06                	je     0x497e07
497e01:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
497e05:	75 36                	jne    0x497e3d
497e07:	68 10 1d 00 00       	push   $0x1d10
497e0c:	68 d8 7d 60 00       	push   $0x607dd8
497e11:	6a 03                	push   $0x3
497e13:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497e16:	e8 c5 d4 fd ff       	call   0x4752e0
497e1b:	83 cb 10             	or     $0x10,%ebx
497e1e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
497e25:	68 f0 a4 60 00       	push   $0x60a4f0
497e2a:	8b c8                	mov    %eax,%ecx
497e2c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497e2f:	e8 bc da fd ff       	call   0x4758f0
497e34:	50                   	push   %eax
497e35:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497e38:	e8 43 d8 fd ff       	call   0x475680
497e3d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497e44:	f6 c3 10             	test   $0x10,%bl
497e47:	74 0b                	je     0x497e54
497e49:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497e4c:	83 e3 ef             	and    $0xffffffef,%ebx