490a44:	8b 10                	mov    (%eax),%edx
490a46:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
490a4d:	89 16                	mov    %edx,(%esi)
490a4f:	8b 40 10             	mov    0x10(%eax),%eax
490a52:	89 46 04             	mov    %eax,0x4(%esi)
490a55:	51                   	push   %ecx
490a56:	8b 49 08             	mov    0x8(%ecx),%ecx
490a59:	8b 49 58             	mov    0x58(%ecx),%ecx
490a5c:	e8 1f 00 00 00       	call   0x490a80
490a61:	85 c0                	test   %eax,%eax
490a63:	74 06                	je     0x490a6b
490a65:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490a69:	74 02                	je     0x490a6d
490a6b:	33 c0                	xor    %eax,%eax
490a6d:	5e                   	pop    %esi
490a6e:	5d                   	pop    %ebp
490a6f:	c2 04 00             	ret    $0x4
490a72:	cc                   	int3
490a73:	cc                   	int3
490a74:	cc                   	int3
490a75:	cc                   	int3
490a76:	cc                   	int3
490a77:	cc                   	int3
490a78:	cc                   	int3
490a79:	cc                   	int3
490a7a:	cc                   	int3
490a7b:	cc                   	int3
490a7c:	cc                   	int3
490a7d:	cc                   	int3
490a7e:	cc                   	int3
490a7f:	cc                   	int3
490a80:	55                   	push   %ebp
490a81:	8b ec                	mov    %esp,%ebp
490a83:	6a ff                	push   $0xffffffff
490a85:	68 6d bd 5f 00       	push   $0x5fbd6d
490a8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490a90:	50                   	push   %eax
490a91:	83 ec 34             	sub    $0x34,%esp
490a94:	53                   	push   %ebx
490a95:	56                   	push   %esi
490a96:	57                   	push   %edi
490a97:	a1 c0 14 69 00       	mov    0x6914c0,%eax
490a9c:	33 c5                	xor    %ebp,%eax
490a9e:	50                   	push   %eax
490a9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490aa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490aa8:	8b d9                	mov    %ecx,%ebx
490aaa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
490aad:	6a 00                	push   $0x0
490aaf:	8d 45 f0             	lea    -0x10(%ebp),%eax
490ab2:	50                   	push   %eax
490ab3:	6a 00                	push   $0x0
490ab5:	8d 73 44             	lea    0x44(%ebx),%esi
490ab8:	56                   	push   %esi
490ab9:	ff 15 98 21 60 00    	call   *0x602198
490abf:	85 c0                	test   %eax,%eax
490ac1:	0f 84 d3 00 00 00    	je     0x490b9a
490ac7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
490acb:	0f 84 93 00 00 00    	je     0x490b64
490ad1:	89 75 dc             	mov    %esi,-0x24(%ebp)
490ad4:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
490adb:	8b 43 74             	mov    0x74(%ebx),%eax
490ade:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
490ae5:	8b 30                	mov    (%eax),%esi
490ae7:	3b f0                	cmp    %eax,%esi
490ae9:	74 67                	je     0x490b52
490aeb:	8d 43 20             	lea    0x20(%ebx),%eax
490aee:	89 45 e8             	mov    %eax,-0x18(%ebp)
490af1:	8b 56 10             	mov    0x10(%esi),%edx
490af4:	8b 7a 08             	mov    0x8(%edx),%edi
490af7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
490afb:	72 02                	jb     0x490aff
490afd:	8b 3f                	mov    (%edi),%edi
490aff:	80 7a 27 00          	cmpb   $0x0,0x27(%edx)
490b03:	74 0c                	je     0x490b11
490b05:	8b 5a 38             	mov    0x38(%edx),%ebx
490b08:	85 db                	test   %ebx,%ebx
490b0a:	75 08                	jne    0x490b14
490b0c:	8b 5a 14             	mov    0x14(%edx),%ebx
490b0f:	eb 03                	jmp    0x490b14
490b11:	8b 5a 30             	mov    0x30(%edx),%ebx
490b14:	33 c0                	xor    %eax,%eax
490b16:	85 ff                	test   %edi,%edi
490b18:	74 12                	je     0x490b2c
490b1a:	8b c7                	mov    %edi,%eax
490b1c:	8d 48 01             	lea    0x1(%eax),%ecx
490b1f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
490b22:	8a 08                	mov    (%eax),%cl
490b24:	40                   	inc    %eax
490b25:	84 c9                	test   %cl,%cl
490b27:	75 f9                	jne    0x490b22
490b29:	2b 45 ec             	sub    -0x14(%ebp),%eax
490b2c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
490b2f:	89 45 c8             	mov    %eax,-0x38(%ebp)
490b32:	8d 45 c0             	lea    -0x40(%ebp),%eax
490b35:	50                   	push   %eax
490b36:	8d 45 d4             	lea    -0x2c(%ebp),%eax
490b39:	89 5d c0             	mov    %ebx,-0x40(%ebp)
490b3c:	50                   	push   %eax
490b3d:	89 7d c4             	mov    %edi,-0x3c(%ebp)
490b40:	89 55 cc             	mov    %edx,-0x34(%ebp)
490b43:	e8 78 a1 fe ff       	call   0x47acc0
490b48:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490b4b:	8b 36                	mov    (%esi),%esi
490b4d:	3b 73 74             	cmp    0x74(%ebx),%esi
490b50:	75 9f                	jne    0x490af1
490b52:	6a 00                	push   $0x0
490b54:	6a 00                	push   $0x0
490b56:	8d 43 44             	lea    0x44(%ebx),%eax
490b59:	50                   	push   %eax
490b5a:	ff 15 94 21 60 00    	call   *0x602194
490b60:	85 c0                	test   %eax,%eax
490b62:	74 36                	je     0x490b9a
490b64:	8b 45 08             	mov    0x8(%ebp),%eax
490b67:	8b 4d 10             	mov    0x10(%ebp),%ecx
490b6a:	89 45 d0             	mov    %eax,-0x30(%ebp)
490b6d:	8b 45 0c             	mov    0xc(%ebp),%eax
490b70:	89 45 d4             	mov    %eax,-0x2c(%ebp)
490b73:	8d 45 d0             	lea    -0x30(%ebp),%eax
490b76:	50                   	push   %eax
490b77:	8d 43 20             	lea    0x20(%ebx),%eax
490b7a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
490b7d:	50                   	push   %eax
490b7e:	e8 dd 7b fe ff       	call   0x478760
490b83:	83 c4 08             	add    $0x8,%esp
490b86:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490b89:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490b90:	59                   	pop    %ecx
490b91:	5f                   	pop    %edi
490b92:	5e                   	pop    %esi
490b93:	5b                   	pop    %ebx
490b94:	8b e5                	mov    %ebp,%esp
490b96:	5d                   	pop    %ebp
490b97:	c2 0c 00             	ret    $0xc
490b9a:	e8 4a f3 14 00       	call   0x5dfee9
490b9f:	cc                   	int3
490ba0:	55                   	push   %ebp
490ba1:	8b ec                	mov    %esp,%ebp
490ba3:	8b 45 08             	mov    0x8(%ebp),%eax
490ba6:	83 ec 08             	sub    $0x8,%esp
490ba9:	8b d0                	mov    %eax,%edx
490bab:	56                   	push   %esi
490bac:	6a 02                	push   $0x2
490bae:	83 ec 08             	sub    $0x8,%esp
490bb1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
490bb5:	8b f4                	mov    %esp,%esi
490bb7:	72 02                	jb     0x490bbb
490bb9:	8b 10                	mov    (%eax),%edx
490bbb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
490bc2:	89 16                	mov    %edx,(%esi)
490bc4:	8b 40 10             	mov    0x10(%eax),%eax
490bc7:	89 46 04             	mov    %eax,0x4(%esi)
490bca:	8d 45 f8             	lea    -0x8(%ebp),%eax
490bcd:	51                   	push   %ecx
490bce:	8b 49 08             	mov    0x8(%ecx),%ecx
490bd1:	50                   	push   %eax
490bd2:	8b 49 58             	mov    0x58(%ecx),%ecx
490bd5:	e8 06 03 00 00       	call   0x490ee0
490bda:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
490bde:	74 09                	je     0x490be9
490be0:	8b 45 fc             	mov    -0x4(%ebp),%eax
490be3:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490be7:	74 02                	je     0x490beb
490be9:	33 c0                	xor    %eax,%eax
490beb:	5e                   	pop    %esi
490bec:	8b e5                	mov    %ebp,%esp
490bee:	5d                   	pop    %ebp
490bef:	c2 04 00             	ret    $0x4
490bf2:	cc                   	int3
490bf3:	cc                   	int3
490bf4:	cc                   	int3
490bf5:	cc                   	int3
490bf6:	cc                   	int3
490bf7:	cc                   	int3
490bf8:	cc                   	int3
490bf9:	cc                   	int3
490bfa:	cc                   	int3
490bfb:	cc                   	int3
490bfc:	cc                   	int3
490bfd:	cc                   	int3
490bfe:	cc                   	int3
490bff:	cc                   	int3
490c00:	55                   	push   %ebp
490c01:	8b ec                	mov    %esp,%ebp
490c03:	83 ec 10             	sub    $0x10,%esp
490c06:	8b 41 08             	mov    0x8(%ecx),%eax
490c09:	8b 55 08             	mov    0x8(%ebp),%edx
490c0c:	56                   	push   %esi
490c0d:	89 55 fc             	mov    %edx,-0x4(%ebp)
490c10:	8b 70 58             	mov    0x58(%eax),%esi
490c13:	69 c1 1b 01 00 01    	imul   $0x100011b,%ecx,%eax
490c19:	69 d2 93 01 00 01    	imul   $0x1000193,%edx,%edx
490c1f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
490c22:	8d 4e 70             	lea    0x70(%esi),%ecx
490c25:	33 d0                	xor    %eax,%edx
490c27:	8d 45 f8             	lea    -0x8(%ebp),%eax
490c2a:	52                   	push   %edx
490c2b:	50                   	push   %eax
490c2c:	8d 45 f0             	lea    -0x10(%ebp),%eax
490c2f:	50                   	push   %eax
490c30:	e8 3b 8e fe ff       	call   0x479a70
490c35:	8b 40 04             	mov    0x4(%eax),%eax
490c38:	85 c0                	test   %eax,%eax
490c3a:	74 12                	je     0x490c4e
490c3c:	3b 46 74             	cmp    0x74(%esi),%eax
490c3f:	74 0d                	je     0x490c4e
490c41:	8b 40 10             	mov    0x10(%eax),%eax
490c44:	85 c0                	test   %eax,%eax
490c46:	74 06                	je     0x490c4e
490c48:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490c4c:	74 02                	je     0x490c50
490c4e:	33 c0                	xor    %eax,%eax
490c50:	5e                   	pop    %esi
490c51:	8b e5                	mov    %ebp,%esp
490c53:	5d                   	pop    %ebp
490c54:	c2 04 00             	ret    $0x4
490c57:	cc                   	int3
490c58:	cc                   	int3
490c59:	cc                   	int3
490c5a:	cc                   	int3
490c5b:	cc                   	int3
490c5c:	cc                   	int3
490c5d:	cc                   	int3
490c5e:	cc                   	int3
490c5f:	cc                   	int3
490c60:	55                   	push   %ebp
490c61:	8b ec                	mov    %esp,%ebp
490c63:	83 ec 10             	sub    $0x10,%esp
490c66:	8b 45 0c             	mov    0xc(%ebp),%eax
490c69:	8b 55 08             	mov    0x8(%ebp),%edx
490c6c:	56                   	push   %esi
490c6d:	8d 71 70             	lea    0x70(%ecx),%esi
490c70:	89 45 fc             	mov    %eax,-0x4(%ebp)
490c73:	69 c8 93 01 00 01    	imul   $0x1000193,%eax,%ecx
490c79:	69 c2 1b 01 00 01    	imul   $0x100011b,%edx,%eax
490c7f:	89 55 f8             	mov    %edx,-0x8(%ebp)
490c82:	33 c8                	xor    %eax,%ecx
490c84:	8d 45 f8             	lea    -0x8(%ebp),%eax
490c87:	51                   	push   %ecx
490c88:	50                   	push   %eax
490c89:	8d 45 f0             	lea    -0x10(%ebp),%eax
490c8c:	8b ce                	mov    %esi,%ecx
490c8e:	50                   	push   %eax
490c8f:	e8 dc 8d fe ff       	call   0x479a70
490c94:	8b 40 04             	mov    0x4(%eax),%eax
490c97:	85 c0                	test   %eax,%eax
490c99:	74 0f                	je     0x490caa
490c9b:	3b 46 04             	cmp    0x4(%esi),%eax
490c9e:	74 0a                	je     0x490caa
490ca0:	8b 40 10             	mov    0x10(%eax),%eax
490ca3:	5e                   	pop    %esi
490ca4:	8b e5                	mov    %ebp,%esp
490ca6:	5d                   	pop    %ebp
490ca7:	c2 08 00             	ret    $0x8
490caa:	33 c0                	xor    %eax,%eax
490cac:	5e                   	pop    %esi
490cad:	8b e5                	mov    %ebp,%esp
490caf:	5d                   	pop    %ebp
490cb0:	c2 08 00             	ret    $0x8
490cb3:	cc                   	int3
490cb4:	cc                   	int3
490cb5:	cc                   	int3
490cb6:	cc                   	int3
490cb7:	cc                   	int3
490cb8:	cc                   	int3
490cb9:	cc                   	int3
490cba:	cc                   	int3
490cbb:	cc                   	int3
490cbc:	cc                   	int3
490cbd:	cc                   	int3
490cbe:	cc                   	int3
490cbf:	cc                   	int3
490cc0:	55                   	push   %ebp
490cc1:	8b ec                	mov    %esp,%ebp
490cc3:	8b 55 08             	mov    0x8(%ebp),%edx
490cc6:	83 ec 08             	sub    $0x8,%esp
490cc9:	33 c0                	xor    %eax,%eax
490ccb:	56                   	push   %esi
490ccc:	8b 75 0c             	mov    0xc(%ebp),%esi
490ccf:	03 f2                	add    %edx,%esi
490cd1:	57                   	push   %edi
490cd2:	8d b9 e8 00 00 00    	lea    0xe8(%ecx),%edi
490cd8:	3b d6                	cmp    %esi,%edx
490cda:	73 11                	jae    0x490ced
490cdc:	0f 1f 40 00          	nopl   0x0(%eax)
490ce0:	0f be 0a             	movsbl (%edx),%ecx
490ce3:	8d 04 80             	lea    (%eax,%eax,4),%eax
490ce6:	42                   	inc    %edx
490ce7:	03 c1                	add    %ecx,%eax
490ce9:	3b d6                	cmp    %esi,%edx
490ceb:	72 f3                	jb     0x490ce0
490ced:	50                   	push   %eax
490cee:	8d 45 08             	lea    0x8(%ebp),%eax
490cf1:	8b cf                	mov    %edi,%ecx
490cf3:	50                   	push   %eax
490cf4:	8d 45 f8             	lea    -0x8(%ebp),%eax
490cf7:	50                   	push   %eax
490cf8:	e8 03 8f fe ff       	call   0x479c00
490cfd:	8b 40 04             	mov    0x4(%eax),%eax
490d00:	85 c0                	test   %eax,%eax
490d02:	74 10                	je     0x490d14
490d04:	3b 47 04             	cmp    0x4(%edi),%eax
490d07:	74 0b                	je     0x490d14
490d09:	8b 40 10             	mov    0x10(%eax),%eax
490d0c:	5f                   	pop    %edi
490d0d:	5e                   	pop    %esi
490d0e:	8b e5                	mov    %ebp,%esp
490d10:	5d                   	pop    %ebp
490d11:	c2 08 00             	ret    $0x8
490d14:	5f                   	pop    %edi
490d15:	33 c0                	xor    %eax,%eax
490d17:	5e                   	pop    %esi
490d18:	8b e5                	mov    %ebp,%esp
490d1a:	5d                   	pop    %ebp
490d1b:	c2 08 00             	ret    $0x8
490d1e:	cc                   	int3
490d1f:	cc                   	int3
490d20:	55                   	push   %ebp
490d21:	8b ec                	mov    %esp,%ebp
490d23:	6a ff                	push   $0xffffffff
490d25:	68 9d bd 5f 00       	push   $0x5fbd9d
490d2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490d30:	50                   	push   %eax
490d31:	83 ec 08             	sub    $0x8,%esp
490d34:	53                   	push   %ebx
490d35:	56                   	push   %esi
490d36:	57                   	push   %edi
490d37:	a1 c0 14 69 00       	mov    0x6914c0,%eax
490d3c:	33 c5                	xor    %ebp,%eax
490d3e:	50                   	push   %eax
490d3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490d42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490d48:	8b d9                	mov    %ecx,%ebx
490d4a:	8b 33                	mov    (%ebx),%esi
490d4c:	89 75 ec             	mov    %esi,-0x14(%ebp)
490d4f:	85 f6                	test   %esi,%esi
490d51:	74 07                	je     0x490d5a
490d53:	8b ce                	mov    %esi,%ecx
490d55:	e8 c6 3e 00 00       	call   0x494c20
490d5a:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
490d5e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
490d65:	74 16                	je     0x490d7d
490d67:	8b 4b 10             	mov    0x10(%ebx),%ecx
490d6a:	83 c1 2c             	add    $0x2c,%ecx
490d6d:	e8 6e ca 00 00       	call   0x49d7e0
490d72:	8b 4b 10             	mov    0x10(%ebx),%ecx
490d75:	83 c1 0c             	add    $0xc,%ecx
490d78:	e8 63 ca 00 00       	call   0x49d7e0
490d7d:	8b 7d 08             	mov    0x8(%ebp),%edi
490d80:	83 ec 08             	sub    $0x8,%esp