4a7baf:	1b f6                	sbb    %esi,%esi
4a7bb1:	23 f7                	and    %edi,%esi
4a7bb3:	8b fb                	mov    %ebx,%edi
4a7bb5:	c1 e9 02             	shr    $0x2,%ecx
4a7bb8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a7bba:	8b c8                	mov    %eax,%ecx
4a7bbc:	83 e1 03             	and    $0x3,%ecx
4a7bbf:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a7bc1:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7bc5:	e8 b6 f7 ff ff       	call   0x4a7380
4a7bca:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a7bce:	85 c0                	test   %eax,%eax
4a7bd0:	74 0c                	je     0x4a7bde
4a7bd2:	8b 4d 00             	mov    0x0(%ebp),%ecx
4a7bd5:	51                   	push   %ecx
4a7bd6:	e8 f2 08 00 00       	call   0x4a84cd
4a7bdb:	83 c4 04             	add    $0x4,%esp
4a7bde:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4a7be2:	89 5d 00             	mov    %ebx,0x0(%ebp)
4a7be5:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%esp)
4a7bec:	ff
4a7bed:	c7 44 24 1c 30 35 4b 	movl   $0x4b3530,0x1c(%esp)
4a7bf4:	00
4a7bf5:	e8 86 f7 ff ff       	call   0x4a7380
4a7bfa:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a7bfe:	5f                   	pop    %edi
4a7bff:	5e                   	pop    %esi
4a7c00:	5d                   	pop    %ebp
4a7c01:	b8 01 00 00 00       	mov    $0x1,%eax
4a7c06:	5b                   	pop    %ebx
4a7c07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a7c0e:	83 c4 2c             	add    $0x2c,%esp
4a7c11:	c3                   	ret
4a7c12:	90                   	nop
4a7c13:	90                   	nop
4a7c14:	90                   	nop
4a7c15:	90                   	nop
4a7c16:	90                   	nop
4a7c17:	90                   	nop
4a7c18:	90                   	nop
4a7c19:	90                   	nop
4a7c1a:	90                   	nop
4a7c1b:	90                   	nop
4a7c1c:	90                   	nop
4a7c1d:	90                   	nop
4a7c1e:	90                   	nop
4a7c1f:	90                   	nop
4a7c20:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7c24:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7c28:	8b 54 24 04          	mov    0x4(%esp),%edx
4a7c2c:	50                   	push   %eax
4a7c2d:	51                   	push   %ecx
4a7c2e:	52                   	push   %edx
4a7c2f:	e8 6c 00 00 00       	call   0x4a7ca0
4a7c34:	c2 0c 00             	ret    $0xc
4a7c37:	90                   	nop
4a7c38:	90                   	nop
4a7c39:	90                   	nop
4a7c3a:	90                   	nop
4a7c3b:	90                   	nop
4a7c3c:	90                   	nop
4a7c3d:	90                   	nop
4a7c3e:	90                   	nop
4a7c3f:	90                   	nop
4a7c40:	53                   	push   %ebx
4a7c41:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4a7c45:	56                   	push   %esi
4a7c46:	57                   	push   %edi
4a7c47:	83 3b 00             	cmpl   $0x0,(%ebx)
4a7c4a:	7e 4e                	jle    0x4a7c9a
4a7c4c:	8b 3d 78 31 4b 00    	mov    0x4b3178,%edi
4a7c52:	ff d7                	call   *%edi
4a7c54:	8b f0                	mov    %eax,%esi
4a7c56:	8b 03                	mov    (%ebx),%eax
4a7c58:	03 f0                	add    %eax,%esi
4a7c5a:	6a 00                	push   $0x0
4a7c5c:	6a 00                	push   $0x0
4a7c5e:	68 e2 07 00 00       	push   $0x7e2
4a7c63:	e8 68 00 00 00       	call   0x4a7cd0
4a7c68:	6a 00                	push   $0x0
4a7c6a:	6a 00                	push   $0x0
4a7c6c:	68 e2 07 00 00       	push   $0x7e2
4a7c71:	e8 5a 00 00 00       	call   0x4a7cd0
4a7c76:	ff d7                	call   *%edi
4a7c78:	3b c6                	cmp    %esi,%eax
4a7c7a:	77 1e                	ja     0x4a7c9a
4a7c7c:	6a 00                	push   $0x0
4a7c7e:	6a 00                	push   $0x0
4a7c80:	68 e2 07 00 00       	push   $0x7e2
4a7c85:	e8 46 00 00 00       	call   0x4a7cd0
4a7c8a:	6a 00                	push   $0x0
4a7c8c:	6a 00                	push   $0x0
4a7c8e:	68 e2 07 00 00       	push   $0x7e2
4a7c93:	e8 38 00 00 00       	call   0x4a7cd0
4a7c98:	eb c0                	jmp    0x4a7c5a
4a7c9a:	5f                   	pop    %edi
4a7c9b:	5e                   	pop    %esi
4a7c9c:	5b                   	pop    %ebx
4a7c9d:	c3                   	ret
4a7c9e:	90                   	nop
4a7c9f:	90                   	nop
4a7ca0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a7ca4:	33 c0                	xor    %eax,%eax
4a7ca6:	49                   	dec    %ecx
4a7ca7:	74 0b                	je     0x4a7cb4
4a7ca9:	83 e9 05             	sub    $0x5,%ecx
4a7cac:	74 10                	je     0x4a7cbe
4a7cae:	83 c8 ff             	or     $0xffffffff,%eax
4a7cb1:	c2 0c 00             	ret    $0xc
4a7cb4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7cb8:	89 0d 4c a9 51 00    	mov    %ecx,0x51a94c
4a7cbe:	c2 0c 00             	ret    $0xc
4a7cc1:	90                   	nop
4a7cc2:	90                   	nop
4a7cc3:	90                   	nop
4a7cc4:	90                   	nop
4a7cc5:	90                   	nop
4a7cc6:	90                   	nop
4a7cc7:	90                   	nop
4a7cc8:	90                   	nop
4a7cc9:	90                   	nop
4a7cca:	90                   	nop
4a7ccb:	90                   	nop
4a7ccc:	90                   	nop
4a7ccd:	90                   	nop
4a7cce:	90                   	nop
4a7ccf:	90                   	nop
4a7cd0:	a1 4c a9 51 00       	mov    0x51a94c,%eax
4a7cd5:	85 c0                	test   %eax,%eax
4a7cd7:	74 19                	je     0x4a7cf2
4a7cd9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7cdd:	8b 54 24 08          	mov    0x8(%esp),%edx
4a7ce1:	51                   	push   %ecx
4a7ce2:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7ce6:	52                   	push   %edx
4a7ce7:	51                   	push   %ecx
4a7ce8:	ff d0                	call   *%eax
4a7cea:	a3 f8 cc 51 00       	mov    %eax,0x51ccf8
4a7cef:	c2 0c 00             	ret    $0xc
4a7cf2:	c7 05 f8 cc 51 00 00 	movl   $0x0,0x51ccf8
4a7cf9:	00 00 00
4a7cfc:	33 c0                	xor    %eax,%eax
4a7cfe:	c2 0c 00             	ret    $0xc
4a7d01:	90                   	nop
4a7d02:	90                   	nop
4a7d03:	90                   	nop
4a7d04:	90                   	nop
4a7d05:	90                   	nop
4a7d06:	90                   	nop
4a7d07:	90                   	nop
4a7d08:	90                   	nop
4a7d09:	90                   	nop
4a7d0a:	90                   	nop
4a7d0b:	90                   	nop
4a7d0c:	90                   	nop
4a7d0d:	90                   	nop
4a7d0e:	90                   	nop
4a7d0f:	90                   	nop
4a7d10:	56                   	push   %esi
4a7d11:	8b 74 24 10          	mov    0x10(%esp),%esi
4a7d15:	57                   	push   %edi
4a7d16:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a7d1a:	83 ff 01             	cmp    $0x1,%edi
4a7d1d:	7e 0c                	jle    0x4a7d2b
4a7d1f:	8b 46 14             	mov    0x14(%esi),%eax
4a7d22:	85 c0                	test   %eax,%eax
4a7d24:	74 05                	je     0x4a7d2b
4a7d26:	8b 46 0c             	mov    0xc(%esi),%eax
4a7d29:	eb 02                	jmp    0x4a7d2d
4a7d2b:	33 c0                	xor    %eax,%eax
4a7d2d:	8b 16                	mov    (%esi),%edx
4a7d2f:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a7d33:	51                   	push   %ecx
4a7d34:	6a 00                	push   $0x0
4a7d36:	50                   	push   %eax
4a7d37:	52                   	push   %edx
4a7d38:	6a 00                	push   $0x0
4a7d3a:	6a 00                	push   $0x0
4a7d3c:	ff 15 d0 30 4b 00    	call   *0x4b30d0
4a7d42:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a7d46:	33 c9                	xor    %ecx,%ecx
4a7d48:	85 c0                	test   %eax,%eax
4a7d4a:	0f 95 c1             	setne  %cl
4a7d4d:	83 ff 03             	cmp    $0x3,%edi
4a7d50:	89 0a                	mov    %ecx,(%edx)
4a7d52:	7c 0f                	jl     0x4a7d63
4a7d54:	8b 4e 20             	mov    0x20(%esi),%ecx
4a7d57:	85 c9                	test   %ecx,%ecx
4a7d59:	74 08                	je     0x4a7d63
4a7d5b:	8b 4e 18             	mov    0x18(%esi),%ecx
4a7d5e:	5f                   	pop    %edi
4a7d5f:	5e                   	pop    %esi
4a7d60:	89 01                	mov    %eax,(%ecx)
4a7d62:	c3                   	ret
4a7d63:	50                   	push   %eax
4a7d64:	ff 15 80 31 4b 00    	call   *0x4b3180
4a7d6a:	5f                   	pop    %edi
4a7d6b:	5e                   	pop    %esi
4a7d6c:	c3                   	ret
4a7d6d:	90                   	nop
4a7d6e:	90                   	nop
4a7d6f:	90                   	nop
4a7d70:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7d74:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a7d78:	8b 54 24 04          	mov    0x4(%esp),%edx
4a7d7c:	50                   	push   %eax
4a7d7d:	51                   	push   %ecx
4a7d7e:	52                   	push   %edx
4a7d7f:	e8 0c 00 00 00       	call   0x4a7d90
4a7d84:	c2 0c 00             	ret    $0xc
4a7d87:	90                   	nop
4a7d88:	90                   	nop
4a7d89:	90                   	nop
4a7d8a:	90                   	nop
4a7d8b:	90                   	nop
4a7d8c:	90                   	nop
4a7d8d:	90                   	nop
4a7d8e:	90                   	nop
4a7d8f:	90                   	nop
4a7d90:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7d94:	56                   	push   %esi
4a7d95:	33 f6                	xor    %esi,%esi
4a7d97:	48                   	dec    %eax
4a7d98:	74 17                	je     0x4a7db1
4a7d9a:	83 e8 05             	sub    $0x5,%eax
4a7d9d:	74 07                	je     0x4a7da6
4a7d9f:	83 c8 ff             	or     $0xffffffff,%eax
4a7da2:	5e                   	pop    %esi
4a7da3:	c2 0c 00             	ret    $0xc
4a7da6:	e8 15 00 00 00       	call   0x4a7dc0
4a7dab:	8b c6                	mov    %esi,%eax
4a7dad:	5e                   	pop    %esi
4a7dae:	c2 0c 00             	ret    $0xc
4a7db1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7db5:	a3 7c c9 51 00       	mov    %eax,0x51c97c
4a7dba:	8b c6                	mov    %esi,%eax
4a7dbc:	5e                   	pop    %esi
4a7dbd:	c2 0c 00             	ret    $0xc
4a7dc0:	56                   	push   %esi
4a7dc1:	8b 35 78 c9 51 00    	mov    0x51c978,%esi
4a7dc7:	85 f6                	test   %esi,%esi
4a7dc9:	74 25                	je     0x4a7df0
4a7dcb:	57                   	push   %edi
4a7dcc:	8b 3d 70 31 4b 00    	mov    0x4b3170,%edi
4a7dd2:	56                   	push   %esi
4a7dd3:	ff d7                	call   *%edi
4a7dd5:	8b c6                	mov    %esi,%eax
4a7dd7:	8b 76 18             	mov    0x18(%esi),%esi
4a7dda:	50                   	push   %eax
4a7ddb:	e8 ed 06 00 00       	call   0x4a84cd
4a7de0:	83 c4 04             	add    $0x4,%esp
4a7de3:	85 f6                	test   %esi,%esi
4a7de5:	75 eb                	jne    0x4a7dd2
4a7de7:	89 35 78 c9 51 00    	mov    %esi,0x51c978
4a7ded:	5f                   	pop    %edi
4a7dee:	5e                   	pop    %esi
4a7def:	c3                   	ret
4a7df0:	c7 05 78 c9 51 00 00 	movl   $0x0,0x51c978
4a7df7:	00 00 00
4a7dfa:	5e                   	pop    %esi
4a7dfb:	c3                   	ret
4a7dfc:	90                   	nop
4a7dfd:	90                   	nop
4a7dfe:	90                   	nop
4a7dff:	90                   	nop
4a7e00:	55                   	push   %ebp
4a7e01:	8b ec                	mov    %esp,%ebp
4a7e03:	6a ff                	push   $0xffffffff
4a7e05:	68 c0 35 4b 00       	push   $0x4b35c0
4a7e0a:	68 80 97 4a 00       	push   $0x4a9780
4a7e0f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a7e15:	50                   	push   %eax
4a7e16:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a7e1d:	83 ec 58             	sub    $0x58,%esp
4a7e20:	53                   	push   %ebx
4a7e21:	56                   	push   %esi
4a7e22:	57                   	push   %edi
4a7e23:	89 65 e8             	mov    %esp,-0x18(%ebp)
4a7e26:	ff 15 64 31 4b 00    	call   *0x4b3164
4a7e2c:	33 d2                	xor    %edx,%edx
4a7e2e:	8a d4                	mov    %ah,%dl
4a7e30:	89 15 a4 c9 51 00    	mov    %edx,0x51c9a4
4a7e36:	8b c8                	mov    %eax,%ecx
4a7e38:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4a7e3e:	89 0d a0 c9 51 00    	mov    %ecx,0x51c9a0
4a7e44:	c1 e1 08             	shl    $0x8,%ecx
4a7e47:	03 ca                	add    %edx,%ecx
4a7e49:	89 0d 9c c9 51 00    	mov    %ecx,0x51c99c
4a7e4f:	c1 e8 10             	shr    $0x10,%eax
4a7e52:	a3 98 c9 51 00       	mov    %eax,0x51c998
4a7e57:	6a 01                	push   $0x1
4a7e59:	e8 21 25 00 00       	call   0x4aa37f
4a7e5e:	59                   	pop    %ecx
4a7e5f:	85 c0                	test   %eax,%eax
4a7e61:	75 08                	jne    0x4a7e6b
4a7e63:	6a 1c                	push   $0x1c
4a7e65:	e8 c3 00 00 00       	call   0x4a7f2d
4a7e6a:	59                   	pop    %ecx
4a7e6b:	e8 cc 22 00 00       	call   0x4aa13c
4a7e70:	85 c0                	test   %eax,%eax
4a7e72:	75 08                	jne    0x4a7e7c
4a7e74:	6a 10                	push   $0x10
4a7e76:	e8 b2 00 00 00       	call   0x4a7f2d
4a7e7b:	59                   	pop    %ecx
4a7e7c:	33 f6                	xor    %esi,%esi
4a7e7e:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a7e81:	e8 fa 20 00 00       	call   0x4a9f80
4a7e86:	ff 15 c4 30 4b 00    	call   *0x4b30c4
4a7e8c:	a3 94 e0 51 00       	mov    %eax,0x51e094
4a7e91:	e8 b8 1f 00 00       	call   0x4a9e4e
4a7e96:	a3 80 c9 51 00       	mov    %eax,0x51c980
4a7e9b:	e8 61 1d 00 00       	call   0x4a9c01
4a7ea0:	e8 a3 1c 00 00       	call   0x4a9b48
4a7ea5:	e8 ae 19 00 00       	call   0x4a9858
4a7eaa:	89 75 d0             	mov    %esi,-0x30(%ebp)
4a7ead:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4a7eb0:	50                   	push   %eax
4a7eb1:	ff 15 b0 30 4b 00    	call   *0x4b30b0
4a7eb7:	e8 34 1c 00 00       	call   0x4a9af0
4a7ebc:	89 45 9c             	mov    %eax,-0x64(%ebp)
4a7ebf:	f6 45 d0 01          	testb  $0x1,-0x30(%ebp)
4a7ec3:	74 06                	je     0x4a7ecb
4a7ec5:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
4a7ec9:	eb 03                	jmp    0x4a7ece
4a7ecb:	6a 0a                	push   $0xa
4a7ecd:	58                   	pop    %eax
4a7ece:	50                   	push   %eax
4a7ecf:	ff 75 9c             	push   -0x64(%ebp)
4a7ed2:	56                   	push   %esi
4a7ed3:	56                   	push   %esi
4a7ed4:	ff 15 80 30 4b 00    	call   *0x4b3080
4a7eda:	50                   	push   %eax
4a7edb:	e8 20 91 f5 ff       	call   0x401000
4a7ee0:	89 45 a0             	mov    %eax,-0x60(%ebp)
4a7ee3:	50                   	push   %eax
4a7ee4:	e8 9c 19 00 00       	call   0x4a9885
4a7ee9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a7eec:	8b 08                	mov    (%eax),%ecx
4a7eee:	8b 09                	mov    (%ecx),%ecx
4a7ef0:	89 4d 98             	mov    %ecx,-0x68(%ebp)
4a7ef3:	50                   	push   %eax
4a7ef4:	51                   	push   %ecx
4a7ef5:	e8 7e 1a 00 00       	call   0x4a9978
4a7efa:	59                   	pop    %ecx
4a7efb:	59                   	pop    %ecx
4a7efc:	c3                   	ret
4a7efd:	8b 65 e8             	mov    -0x18(%ebp),%esp
4a7f00:	ff 75 98             	push   -0x68(%ebp)
4a7f03:	e8 8e 19 00 00       	call   0x4a9896
4a7f08:	83 3d 88 c9 51 00 01 	cmpl   $0x1,0x51c988