487af2:	5e                   	pop    %esi
487af3:	5b                   	pop    %ebx
487af4:	c3                   	ret
487af5:	8d 40 00             	lea    0x0(%eax),%eax
487af8:	53                   	push   %ebx
487af9:	56                   	push   %esi
487afa:	8b f2                	mov    %edx,%esi
487afc:	8b d8                	mov    %eax,%ebx
487afe:	8b c6                	mov    %esi,%eax
487b00:	8b 10                	mov    (%eax),%edx
487b02:	ff 52 7c             	call   *0x7c(%edx)
487b05:	50                   	push   %eax
487b06:	8b c3                	mov    %ebx,%eax
487b08:	e8 f3 ed fe ff       	call   0x476900
487b0d:	50                   	push   %eax
487b0e:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487b14:	50                   	push   %eax
487b15:	e8 76 66 ff ff       	call   0x47e190
487b1a:	5e                   	pop    %esi
487b1b:	5b                   	pop    %ebx
487b1c:	c3                   	ret
487b1d:	8d 40 00             	lea    0x0(%eax),%eax
487b20:	55                   	push   %ebp
487b21:	8b ec                	mov    %esp,%ebp
487b23:	53                   	push   %ebx
487b24:	56                   	push   %esi
487b25:	57                   	push   %edi
487b26:	8b f9                	mov    %ecx,%edi
487b28:	8b da                	mov    %edx,%ebx
487b2a:	8b f0                	mov    %eax,%esi
487b2c:	8b c6                	mov    %esi,%eax
487b2e:	e8 3d 18 00 00       	call   0x489370
487b33:	8b 45 08             	mov    0x8(%ebp),%eax
487b36:	50                   	push   %eax
487b37:	8b cf                	mov    %edi,%ecx
487b39:	8b d3                	mov    %ebx,%edx
487b3b:	8b c6                	mov    %esi,%eax
487b3d:	e8 5a dd fe ff       	call   0x47589c
487b42:	5f                   	pop    %edi
487b43:	5e                   	pop    %esi
487b44:	5b                   	pop    %ebx
487b45:	5d                   	pop    %ebp
487b46:	c2 04 00             	ret    $0x4
487b49:	8d 40 00             	lea    0x0(%eax),%eax
487b4c:	55                   	push   %ebp
487b4d:	8b ec                	mov    %esp,%ebp
487b4f:	53                   	push   %ebx
487b50:	56                   	push   %esi
487b51:	57                   	push   %edi
487b52:	8b f9                	mov    %ecx,%edi
487b54:	8b da                	mov    %edx,%ebx
487b56:	8b f0                	mov    %eax,%esi
487b58:	8b c6                	mov    %esi,%eax
487b5a:	e8 11 18 00 00       	call   0x489370
487b5f:	8b 45 08             	mov    0x8(%ebp),%eax
487b62:	50                   	push   %eax
487b63:	8b cf                	mov    %edi,%ecx
487b65:	8b d3                	mov    %ebx,%edx
487b67:	8b c6                	mov    %esi,%eax
487b69:	e8 a6 dd fe ff       	call   0x475914
487b6e:	5f                   	pop    %edi
487b6f:	5e                   	pop    %esi
487b70:	5b                   	pop    %ebx
487b71:	5d                   	pop    %ebp
487b72:	c2 04 00             	ret    $0x4
487b75:	8d 40 00             	lea    0x0(%eax),%eax
487b78:	55                   	push   %ebp
487b79:	8b ec                	mov    %esp,%ebp
487b7b:	51                   	push   %ecx
487b7c:	53                   	push   %ebx
487b7d:	56                   	push   %esi
487b7e:	57                   	push   %edi
487b7f:	8b f1                	mov    %ecx,%esi
487b81:	8b da                	mov    %edx,%ebx
487b83:	89 45 fc             	mov    %eax,-0x4(%ebp)
487b86:	8b c3                	mov    %ebx,%eax
487b88:	e8 8f 12 f8 ff       	call   0x408e1c
487b8d:	8b f8                	mov    %eax,%edi
487b8f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
487b93:	74 15                	je     0x487baa
487b95:	57                   	push   %edi
487b96:	8b 45 fc             	mov    -0x4(%ebp),%eax
487b99:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
487b9f:	8b ce                	mov    %esi,%ecx
487ba1:	8b d3                	mov    %ebx,%edx
487ba3:	e8 e8 a6 ff ff       	call   0x482290
487ba8:	eb 13                	jmp    0x487bbd
487baa:	57                   	push   %edi
487bab:	8b 45 fc             	mov    -0x4(%ebp),%eax
487bae:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
487bb4:	8b ce                	mov    %esi,%ecx
487bb6:	8b d3                	mov    %ebx,%edx
487bb8:	e8 4b a7 ff ff       	call   0x482308
487bbd:	3b f3                	cmp    %ebx,%esi
487bbf:	74 04                	je     0x487bc5
487bc1:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
487bc5:	8b c7                	mov    %edi,%eax
487bc7:	5f                   	pop    %edi
487bc8:	5e                   	pop    %esi
487bc9:	5b                   	pop    %ebx
487bca:	59                   	pop    %ecx
487bcb:	5d                   	pop    %ebp
487bcc:	c2 04 00             	ret    $0x4
487bcf:	90                   	nop
487bd0:	53                   	push   %ebx
487bd1:	56                   	push   %esi
487bd2:	57                   	push   %edi
487bd3:	81 c4 f4 fb ff ff    	add    $0xfffffbf4,%esp
487bd9:	8b f9                	mov    %ecx,%edi
487bdb:	8b f2                	mov    %edx,%esi
487bdd:	8b d8                	mov    %eax,%ebx
487bdf:	8b c6                	mov    %esi,%eax
487be1:	8b 10                	mov    (%eax),%edx
487be3:	ff 52 7c             	call   *0x7c(%edx)
487be6:	85 c0                	test   %eax,%eax
487be8:	7e 48                	jle    0x487c32
487bea:	8b c6                	mov    %esi,%eax
487bec:	8b 10                	mov    (%eax),%edx
487bee:	ff 52 7c             	call   *0x7c(%edx)
487bf1:	66 89 44 24 02       	mov    %ax,0x2(%esp)
487bf6:	8d 44 24 08          	lea    0x8(%esp),%eax
487bfa:	89 44 24 04          	mov    %eax,0x4(%esp)
487bfe:	54                   	push   %esp
487bff:	68 01 04 00 00       	push   $0x401
487c04:	8d 44 24 0a          	lea    0xa(%esp),%eax
487c08:	50                   	push   %eax
487c09:	68 10 00 05 00       	push   $0x50010
487c0e:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487c14:	50                   	push   %eax
487c15:	e8 2c 5b ff ff       	call   0x47d746
487c1a:	e8 89 a9 ff ff       	call   0x4825a8
487c1f:	8b cf                	mov    %edi,%ecx
487c21:	8d 54 24 08          	lea    0x8(%esp),%edx
487c25:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
487c2b:	e8 2c a6 ff ff       	call   0x48225c
487c30:	eb 0b                	jmp    0x487c3d
487c32:	8b cf                	mov    %edi,%ecx
487c34:	8b d6                	mov    %esi,%edx
487c36:	8b c3                	mov    %ebx,%eax
487c38:	e8 73 d0 fe ff       	call   0x474cb0
487c3d:	81 c4 0c 04 00 00    	add    $0x40c,%esp
487c43:	5f                   	pop    %edi
487c44:	5e                   	pop    %esi
487c45:	5b                   	pop    %ebx
487c46:	c3                   	ret
487c47:	90                   	nop
487c48:	53                   	push   %ebx
487c49:	8b d8                	mov    %eax,%ebx
487c4b:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487c51:	50                   	push   %eax
487c52:	e8 19 67 ff ff       	call   0x47e370
487c57:	e8 4c a9 ff ff       	call   0x4825a8
487c5c:	5b                   	pop    %ebx
487c5d:	c3                   	ret
487c5e:	8b c0                	mov    %eax,%eax
487c60:	53                   	push   %ebx
487c61:	8b d8                	mov    %eax,%ebx
487c63:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487c69:	50                   	push   %eax
487c6a:	e8 fb 66 ff ff       	call   0x47e36a
487c6f:	e8 34 a9 ff ff       	call   0x4825a8
487c74:	5b                   	pop    %ebx
487c75:	c3                   	ret
487c76:	8b c0                	mov    %eax,%eax
487c78:	53                   	push   %ebx
487c79:	8b d8                	mov    %eax,%ebx
487c7b:	6a 00                	push   $0x0
487c7d:	8b c3                	mov    %ebx,%eax
487c7f:	e8 7c ec fe ff       	call   0x476900
487c84:	50                   	push   %eax
487c85:	6a 01                	push   $0x1
487c87:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487c8d:	50                   	push   %eax
487c8e:	e8 bf 66 ff ff       	call   0x47e352
487c93:	e8 10 a9 ff ff       	call   0x4825a8
487c98:	8b c3                	mov    %ebx,%eax
487c9a:	e8 61 ec fe ff       	call   0x476900
487c9f:	8b d0                	mov    %eax,%edx
487ca1:	8b c3                	mov    %ebx,%eax
487ca3:	e8 34 f1 ff ff       	call   0x486ddc
487ca8:	5b                   	pop    %ebx
487ca9:	c3                   	ret
487caa:	8b c0                	mov    %eax,%eax
487cac:	53                   	push   %ebx
487cad:	8b d8                	mov    %eax,%ebx
487caf:	83 c9 ff             	or     $0xffffffff,%ecx
487cb2:	ba 14 00 05 00       	mov    $0x50014,%edx
487cb7:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487cbd:	e8 3a a7 ff ff       	call   0x4823fc
487cc2:	8b c3                	mov    %ebx,%eax
487cc4:	e8 a7 ec fe ff       	call   0x476970
487cc9:	5b                   	pop    %ebx
487cca:	c3                   	ret
487ccb:	90                   	nop
487ccc:	53                   	push   %ebx
487ccd:	8b d8                	mov    %eax,%ebx
487ccf:	8b c3                	mov    %ebx,%eax
487cd1:	e8 36 f5 fe ff       	call   0x47720c
487cd6:	80 bb 9d 00 00 00 02 	cmpb   $0x2,0x9d(%ebx)
487cdd:	75 1d                	jne    0x487cfc
487cdf:	6a ff                	push   $0xffffffff
487ce1:	8b c3                	mov    %ebx,%eax
487ce3:	e8 18 ec fe ff       	call   0x476900
487ce8:	50                   	push   %eax
487ce9:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487cef:	50                   	push   %eax
487cf0:	e8 45 66 ff ff       	call   0x47e33a
487cf5:	e8 ae a8 ff ff       	call   0x4825a8
487cfa:	5b                   	pop    %ebx
487cfb:	c3                   	ret
487cfc:	8b c3                	mov    %ebx,%eax
487cfe:	e8 fd eb fe ff       	call   0x476900
487d03:	50                   	push   %eax
487d04:	6a 00                	push   $0x0
487d06:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487d0c:	50                   	push   %eax
487d0d:	e8 2e 66 ff ff       	call   0x47e340
487d12:	e8 91 a8 ff ff       	call   0x4825a8
487d17:	5b                   	pop    %ebx
487d18:	c3                   	ret
487d19:	8d 40 00             	lea    0x0(%eax),%eax
487d1c:	53                   	push   %ebx
487d1d:	6a 00                	push   $0x0
487d1f:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
487d25:	50                   	push   %eax
487d26:	e8 09 66 ff ff       	call   0x47e334
487d2b:	8b d8                	mov    %eax,%ebx
487d2d:	66 85 db             	test   %bx,%bx
487d30:	74 14                	je     0x487d46
487d32:	8b c3                	mov    %ebx,%eax
487d34:	e8 17 3e ff ff       	call   0x47bb50
487d39:	66 83 f8 22          	cmp    $0x22,%ax
487d3d:	74 07                	je     0x487d46
487d3f:	8b c3                	mov    %ebx,%eax
487d41:	e8 62 a8 ff ff       	call   0x4825a8
487d46:	5b                   	pop    %ebx
487d47:	c3                   	ret
487d48:	80 b8 ec 01 00 00 01 	cmpb   $0x1,0x1ec(%eax)
487d4f:	75 09                	jne    0x487d5a
487d51:	80 b8 a8 00 00 00 00 	cmpb   $0x0,0xa8(%eax)
487d58:	74 03                	je     0x487d5d
487d5a:	33 c0                	xor    %eax,%eax
487d5c:	c3                   	ret
487d5d:	b0 01                	mov    $0x1,%al
487d5f:	c3                   	ret
487d60:	53                   	push   %ebx
487d61:	8b d8                	mov    %eax,%ebx
487d63:	80 bb c4 01 00 00 00 	cmpb   $0x0,0x1c4(%ebx)
487d6a:	75 0f                	jne    0x487d7b
487d6c:	8b c3                	mov    %ebx,%eax
487d6e:	e8 81 16 00 00       	call   0x4893f4
487d73:	84 c0                	test   %al,%al
487d75:	75 04                	jne    0x487d7b
487d77:	33 c0                	xor    %eax,%eax
487d79:	5b                   	pop    %ebx
487d7a:	c3                   	ret
487d7b:	b0 01                	mov    $0x1,%al
487d7d:	5b                   	pop    %ebx
487d7e:	c3                   	ret
487d7f:	90                   	nop
487d80:	53                   	push   %ebx
487d81:	8b d8                	mov    %eax,%ebx
487d83:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
487d89:	85 c0                	test   %eax,%eax
487d8b:	74 21                	je     0x487dae
487d8d:	80 78 40 1c          	cmpb   $0x1c,0x40(%eax)
487d91:	75 1b                	jne    0x487dae
487d93:	8b c3                	mov    %ebx,%eax
487d95:	e8 66 eb fe ff       	call   0x476900
487d9a:	50                   	push   %eax
487d9b:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487da1:	50                   	push   %eax
487da2:	e8 9d 64 ff ff       	call   0x47e244
487da7:	e8 fc a7 ff ff       	call   0x4825a8
487dac:	5b                   	pop    %ebx
487dad:	c3                   	ret
487dae:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487db4:	50                   	push   %eax
487db5:	e8 96 64 ff ff       	call   0x47e250
487dba:	e8 e9 a7 ff ff       	call   0x4825a8
487dbf:	5b                   	pop    %ebx
487dc0:	c3                   	ret
487dc1:	8d 40 00             	lea    0x0(%eax),%eax
487dc4:	53                   	push   %ebx
487dc5:	8b d8                	mov    %eax,%ebx
487dc7:	8b c3                	mov    %ebx,%eax
487dc9:	e8 1a f1 fe ff       	call   0x476ee8
487dce:	80 bb 9d 00 00 00 04 	cmpb   $0x4,0x9d(%ebx)
487dd5:	75 09                	jne    0x487de0
487dd7:	b2 01                	mov    $0x1,%dl
487dd9:	8b c3                	mov    %ebx,%eax
487ddb:	e8 34 05 00 00       	call   0x488314
487de0:	5b                   	pop    %ebx
487de1:	c3                   	ret
487de2:	8b c0                	mov    %eax,%eax
487de4:	53                   	push   %ebx
487de5:	8b d8                	mov    %eax,%ebx
487de7:	8b c3                	mov    %ebx,%eax
487de9:	e8 da f1 fe ff       	call   0x476fc8
487dee:	80 bb 9d 00 00 00 04 	cmpb   $0x4,0x9d(%ebx)
487df5:	75 09                	jne    0x487e00
487df7:	33 d2                	xor    %edx,%edx
487df9:	8b c3                	mov    %ebx,%eax
487dfb:	e8 14 05 00 00       	call   0x488314
487e00:	5b                   	pop    %ebx
487e01:	c3                   	ret
487e02:	8b c0                	mov    %eax,%eax
487e04:	80 b8 9d 00 00 00 02 	cmpb   $0x2,0x9d(%eax)
487e0b:	75 0e                	jne    0x487e1b
487e0d:	6a 00                	push   $0x0
487e0f:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
487e15:	50                   	push   %eax
487e16:	e8 4d 64 ff ff       	call   0x47e268
487e1b:	c3                   	ret
487e1c:	53                   	push   %ebx
487e1d:	56                   	push   %esi
487e1e:	8b f2                	mov    %edx,%esi
487e20:	8b d8                	mov    %eax,%ebx
487e22:	84 c9                	test   %cl,%cl
487e24:	74 15                	je     0x487e3b
487e26:	56                   	push   %esi
487e27:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487e2d:	50                   	push   %eax
487e2e:	e8 0d 62 ff ff       	call   0x47e040
487e33:	e8 70 a7 ff ff       	call   0x4825a8
487e38:	5e                   	pop    %esi
487e39:	5b                   	pop    %ebx
487e3a:	c3                   	ret
487e3b:	56                   	push   %esi
487e3c:	6a 00                	push   $0x0
487e3e:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487e44:	50                   	push   %eax
487e45:	e8 f6 64 ff ff       	call   0x47e340
487e4a:	e8 59 a7 ff ff       	call   0x4825a8
487e4f:	5e                   	pop    %esi
487e50:	5b                   	pop    %ebx
487e51:	c3                   	ret
487e52:	8b c0                	mov    %eax,%eax
487e54:	53                   	push   %ebx
487e55:	56                   	push   %esi
487e56:	8b f2                	mov    %edx,%esi
487e58:	8b d8                	mov    %eax,%ebx
487e5a:	56                   	push   %esi
487e5b:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
487e61:	50                   	push   %eax
487e62:	e8 6f 62 ff ff       	call   0x47e0d6
487e67:	e8 3c a7 ff ff       	call   0x4825a8
487e6c:	5e                   	pop    %esi
487e6d:	5b                   	pop    %ebx
487e6e:	c3                   	ret