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
497e4f:	e8 bc d7 fd ff       	call   0x475610
497e54:	8b 46 08             	mov    0x8(%esi),%eax
497e57:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
497e5b:	75 36                	jne    0x497e93
497e5d:	68 11 1d 00 00       	push   $0x1d11
497e62:	68 d8 7d 60 00       	push   $0x607dd8
497e67:	6a 03                	push   $0x3
497e69:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497e6c:	e8 6f d4 fd ff       	call   0x4752e0
497e71:	83 cb 20             	or     $0x20,%ebx
497e74:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
497e7b:	68 14 a5 60 00       	push   $0x60a514
497e80:	8b c8                	mov    %eax,%ecx
497e82:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497e85:	e8 66 da fd ff       	call   0x4758f0
497e8a:	50                   	push   %eax
497e8b:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497e8e:	e8 ed d7 fd ff       	call   0x475680
497e93:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497e9a:	f6 c3 20             	test   $0x20,%bl
497e9d:	74 0b                	je     0x497eaa
497e9f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497ea2:	83 e3 df             	and    $0xffffffdf,%ebx
497ea5:	e8 66 d7 fd ff       	call   0x475610
497eaa:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
497eae:	74 36                	je     0x497ee6
497eb0:	68 12 1d 00 00       	push   $0x1d12
497eb5:	68 d8 7d 60 00       	push   $0x607dd8
497eba:	6a 03                	push   $0x3
497ebc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497ebf:	e8 1c d4 fd ff       	call   0x4752e0
497ec4:	83 cb 40             	or     $0x40,%ebx
497ec7:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
497ece:	68 4c a5 60 00       	push   $0x60a54c
497ed3:	8b c8                	mov    %eax,%ecx
497ed5:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
497ed8:	e8 13 da fd ff       	call   0x4758f0
497edd:	50                   	push   %eax
497ede:	8d 4d cb             	lea    -0x35(%ebp),%ecx
497ee1:	e8 9a d7 fd ff       	call   0x475680
497ee6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
497eed:	f6 c3 40             	test   $0x40,%bl
497ef0:	74 08                	je     0x497efa
497ef2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
497ef5:	e8 16 d7 fd ff       	call   0x475610
497efa:	ff 75 0c             	push   0xc(%ebp)
497efd:	89 77 0c             	mov    %esi,0xc(%edi)
497f00:	8b 4e 08             	mov    0x8(%esi),%ecx
497f03:	ff 75 08             	push   0x8(%ebp)
497f06:	8b 49 10             	mov    0x10(%ecx),%ecx
497f09:	e8 02 8c fe ff       	call   0x480b10
497f0e:	89 47 04             	mov    %eax,0x4(%edi)
497f11:	8b 46 08             	mov    0x8(%esi),%eax
497f14:	6a 04                	push   $0x4
497f16:	8b 58 10             	mov    0x10(%eax),%ebx
497f19:	e8 07 93 13 00       	call   0x5d1225
497f1e:	8b f0                	mov    %eax,%esi
497f20:	83 c4 04             	add    $0x4,%esp
497f23:	85 f6                	test   %esi,%esi
497f25:	74 08                	je     0x497f2f
497f27:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
497f2d:	eb 02                	jmp    0x497f31
497f2f:	33 f6                	xor    %esi,%esi
497f31:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
497f37:	8d 8b b0 00 00 00    	lea    0xb0(%ebx),%ecx
497f3d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
497f40:	3b 41 08             	cmp    0x8(%ecx),%eax
497f43:	74 08                	je     0x497f4d
497f45:	89 30                	mov    %esi,(%eax)
497f47:	83 41 04 04          	addl   $0x4,0x4(%ecx)
497f4b:	eb 0a                	jmp    0x497f57
497f4d:	8d 55 c4             	lea    -0x3c(%ebp),%edx
497f50:	52                   	push   %edx
497f51:	50                   	push   %eax
497f52:	e8 a9 0d fe ff       	call   0x478d00
497f57:	89 77 08             	mov    %esi,0x8(%edi)
497f5a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
497f5d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
497f64:	59                   	pop    %ecx
497f65:	5f                   	pop    %edi
497f66:	5e                   	pop    %esi
497f67:	5b                   	pop    %ebx
497f68:	8b 4d f0             	mov    -0x10(%ebp),%ecx
497f6b:	33 cd                	xor    %ebp,%ecx
497f6d:	e8 b4 9a 13 00       	call   0x5d1a26
497f72:	8b e5                	mov    %ebp,%esp
497f74:	5d                   	pop    %ebp
497f75:	c2 0c 00             	ret    $0xc
497f78:	cc                   	int3
497f79:	cc                   	int3
497f7a:	cc                   	int3
497f7b:	cc                   	int3
497f7c:	cc                   	int3
497f7d:	cc                   	int3
497f7e:	cc                   	int3
497f7f:	cc                   	int3
497f80:	55                   	push   %ebp
497f81:	8b ec                	mov    %esp,%ebp
497f83:	6a ff                	push   $0xffffffff
497f85:	68 55 cb 5f 00       	push   $0x5fcb55
497f8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
497f90:	50                   	push   %eax
497f91:	81 ec 04 01 00 00    	sub    $0x104,%esp
497f97:	a1 c0 14 69 00       	mov    0x6914c0,%eax
497f9c:	33 c5                	xor    %ebp,%eax
497f9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
497fa1:	53                   	push   %ebx
497fa2:	56                   	push   %esi
497fa3:	57                   	push   %edi
497fa4:	50                   	push   %eax
497fa5:	8d 45 f4             	lea    -0xc(%ebp),%eax
497fa8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
497fae:	8b f1                	mov    %ecx,%esi
497fb0:	8b 7d 08             	mov    0x8(%ebp),%edi
497fb3:	8b cf                	mov    %edi,%ecx
497fb5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
497fb8:	e8 e3 11 fc ff       	call   0x4591a0
497fbd:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
497fc4:	48                   	dec    %eax
497fc5:	83 f8 09             	cmp    $0x9,%eax
497fc8:	0f 87 df 02 00 00    	ja     0x4982ad
497fce:	ff 24 85 30 8a 49 00 	jmp    *0x498a30(,%eax,4)
497fd5:	8b 56 08             	mov    0x8(%esi),%edx
497fd8:	8b 4a 08             	mov    0x8(%edx),%ecx
497fdb:	8b c1                	mov    %ecx,%eax
497fdd:	c1 e8 03             	shr    $0x3,%eax
497fe0:	24 01                	and    $0x1,%al
497fe2:	0f 84 80 00 00 00    	je     0x498068
497fe8:	83 7a 34 00          	cmpl   $0x0,0x34(%edx)
497fec:	77 2b                	ja     0x498019
497fee:	81 7a 30 ff ff ff 7f 	cmpl   $0x7fffffff,0x30(%edx)
497ff5:	77 22                	ja     0x498019
497ff7:	8b cf                	mov    %edi,%ecx
497ff9:	e8 a2 11 fc ff       	call   0x4591a0
497ffe:	8b 4e 08             	mov    0x8(%esi),%ecx
498001:	8b d0                	mov    %eax,%edx
498003:	8b 47 28             	mov    0x28(%edi),%eax
498006:	53                   	push   %ebx
498007:	52                   	push   %edx
498008:	8b 49 30             	mov    0x30(%ecx),%ecx
49800b:	51                   	push   %ecx
49800c:	50                   	push   %eax
49800d:	8b ce                	mov    %esi,%ecx
49800f:	e8 bc fa ff ff       	call   0x497ad0
498014:	e9 94 02 00 00       	jmp    0x4982ad
498019:	ff 77 04             	push   0x4(%edi)
49801c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49801f:	68 18 9f 60 00       	push   $0x609f18
498024:	50                   	push   %eax
498025:	e8 06 e0 fd ff       	call   0x476030
49802a:	68 b4 85 60 00       	push   $0x6085b4
49802f:	50                   	push   %eax
498030:	8d 45 d8             	lea    -0x28(%ebp),%eax
498033:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49803a:	50                   	push   %eax
49803b:	e8 20 df fd ff       	call   0x475f60
498040:	83 c4 18             	add    $0x18,%esp
498043:	50                   	push   %eax
498044:	8b ce                	mov    %esi,%ecx
498046:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49804a:	e8 d1 83 fe ff       	call   0x480420
49804f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
498052:	8a d8                	mov    %al,%bl
498054:	e8 47 ea fb ff       	call   0x456aa0
498059:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49805c:	e8 3f ea fb ff       	call   0x456aa0
498061:	8a c3                	mov    %bl,%al
498063:	e9 47 02 00 00       	jmp    0x4982af
498068:	c1 e9 04             	shr    $0x4,%ecx
49806b:	80 e1 01             	and    $0x1,%cl
49806e:	0f 84 82 00 00 00    	je     0x4980f6
498074:	83 7a 3c ff          	cmpl   $0xffffffff,0x3c(%edx)
498078:	7f 5a                	jg     0x4980d4
49807a:	7c 09                	jl     0x498085
49807c:	81 7a 38 00 00 00 80 	cmpl   $0x80000000,0x38(%edx)