4a7997:	5b                   	pop    %ebx
4a7998:	c3                   	ret
4a7999:	8d 40 00             	lea    0x0(%eax),%eax
4a799c:	53                   	push   %ebx
4a799d:	56                   	push   %esi
4a799e:	57                   	push   %edi
4a799f:	8b da                	mov    %edx,%ebx
4a79a1:	8b f8                	mov    %eax,%edi
4a79a3:	8b c7                	mov    %edi,%eax
4a79a5:	e8 ae ff ff ff       	call   0x4a7958
4a79aa:	3a d8                	cmp    %al,%bl
4a79ac:	74 34                	je     0x4a79e2
4a79ae:	88 5f 2a             	mov    %bl,0x2a(%edi)
4a79b1:	8b 47 04             	mov    0x4(%edi),%eax
4a79b4:	8b 70 04             	mov    0x4(%eax),%esi
4a79b7:	80 be 44 02 00 00 00 	cmpb   $0x0,0x244(%esi)
4a79be:	75 22                	jne    0x4a79e2
4a79c0:	8b c6                	mov    %esi,%eax
4a79c2:	e8 91 78 fa ff       	call   0x44f258
4a79c7:	84 c0                	test   %al,%al
4a79c9:	74 17                	je     0x4a79e2
4a79cb:	8b c7                	mov    %edi,%eax
4a79cd:	e8 96 04 00 00       	call   0x4a7e68
4a79d2:	50                   	push   %eax
4a79d3:	8b c6                	mov    %esi,%eax
4a79d5:	e8 7a 75 fa ff       	call   0x44ef54
4a79da:	8b cb                	mov    %ebx,%ecx
4a79dc:	5a                   	pop    %edx
4a79dd:	e8 7a 88 f8 ff       	call   0x43025c
4a79e2:	5f                   	pop    %edi
4a79e3:	5e                   	pop    %esi
4a79e4:	5b                   	pop    %ebx
4a79e5:	c3                   	ret
4a79e6:	8b c0                	mov    %eax,%eax
4a79e8:	53                   	push   %ebx
4a79e9:	8b d8                	mov    %eax,%ebx
4a79eb:	8b c3                	mov    %ebx,%eax
4a79ed:	e8 76 04 00 00       	call   0x4a7e68
4a79f2:	50                   	push   %eax
4a79f3:	8b c3                	mov    %ebx,%eax
4a79f5:	e8 26 ff ff ff       	call   0x4a7920
4a79fa:	5a                   	pop    %edx
4a79fb:	e8 dc 87 f8 ff       	call   0x4301dc
4a7a00:	5b                   	pop    %ebx
4a7a01:	c3                   	ret
4a7a02:	8b c0                	mov    %eax,%eax
4a7a04:	53                   	push   %ebx
4a7a05:	56                   	push   %esi
4a7a06:	8b f2                	mov    %edx,%esi
4a7a08:	8b d8                	mov    %eax,%ebx
4a7a0a:	8b c6                	mov    %esi,%eax
4a7a0c:	8b 53 24             	mov    0x24(%ebx),%edx
4a7a0f:	e8 50 d2 f5 ff       	call   0x404c64
4a7a14:	0f 84 97 00 00 00    	je     0x4a7ab1
4a7a1a:	8d 43 24             	lea    0x24(%ebx),%eax
4a7a1d:	8b d6                	mov    %esi,%edx
4a7a1f:	e8 98 ce f5 ff       	call   0x4048bc
4a7a24:	8b 43 04             	mov    0x4(%ebx),%eax
4a7a27:	8b 40 04             	mov    0x4(%eax),%eax
4a7a2a:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4a7a31:	75 19                	jne    0x4a7a4c
4a7a33:	6a ff                	push   $0xffffffff
4a7a35:	8b c3                	mov    %ebx,%eax
4a7a37:	e8 2c 04 00 00       	call   0x4a7e68
4a7a3c:	50                   	push   %eax
4a7a3d:	8b c3                	mov    %ebx,%eax
4a7a3f:	e8 dc fe ff ff       	call   0x4a7920
4a7a44:	33 c9                	xor    %ecx,%ecx
4a7a46:	5a                   	pop    %edx
4a7a47:	e8 3c 88 f8 ff       	call   0x430288
4a7a4c:	8b c3                	mov    %ebx,%eax
4a7a4e:	e8 a1 fe ff ff       	call   0x4a78f4
4a7a53:	e8 5c 22 00 00       	call   0x4a9cb4
4a7a58:	84 c0                	test   %al,%al
4a7a5a:	74 36                	je     0x4a7a92
4a7a5c:	8b c3                	mov    %ebx,%eax
4a7a5e:	e8 91 fe ff ff       	call   0x4a78f4
4a7a63:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
4a7a69:	e8 1e 54 f7 ff       	call   0x41ce8c
4a7a6e:	85 c0                	test   %eax,%eax
4a7a70:	7e 20                	jle    0x4a7a92
4a7a72:	8b c3                	mov    %ebx,%eax
4a7a74:	e8 7b fe ff ff       	call   0x4a78f4
4a7a79:	33 d2                	xor    %edx,%edx
4a7a7b:	e8 a0 3c 00 00       	call   0x4ab720
4a7a80:	83 78 24 ff          	cmpl   $0xffffffff,0x24(%eax)
4a7a84:	7f 0c                	jg     0x4a7a92
4a7a86:	8b c3                	mov    %ebx,%eax
4a7a88:	e8 67 fe ff ff       	call   0x4a78f4
4a7a8d:	e8 7a 3f 00 00       	call   0x4aba0c
4a7a92:	8b c3                	mov    %ebx,%eax
4a7a94:	e8 5b fe ff ff       	call   0x4a78f4
4a7a99:	8a 80 29 02 00 00    	mov    0x229(%eax),%al
4a7a9f:	04 fe                	add    $0xfe,%al
4a7aa1:	2c 02                	sub    $0x2,%al
4a7aa3:	73 0c                	jae    0x4a7ab1
4a7aa5:	8b c3                	mov    %ebx,%eax
4a7aa7:	e8 48 fe ff ff       	call   0x4a78f4
4a7aac:	e8 13 3a 00 00       	call   0x4ab4c4
4a7ab1:	5e                   	pop    %esi
4a7ab2:	5b                   	pop    %ebx
4a7ab3:	c3                   	ret
4a7ab4:	53                   	push   %ebx
4a7ab5:	8b d8                	mov    %eax,%ebx
4a7ab7:	3b 53 0c             	cmp    0xc(%ebx),%edx
4a7aba:	74 24                	je     0x4a7ae0
4a7abc:	89 53 0c             	mov    %edx,0xc(%ebx)
4a7abf:	8b c3                	mov    %ebx,%eax
4a7ac1:	e8 2e fe ff ff       	call   0x4a78f4
4a7ac6:	8a 80 29 02 00 00    	mov    0x229(%eax),%al
4a7acc:	2c 01                	sub    $0x1,%al
4a7ace:	74 04                	je     0x4a7ad4
4a7ad0:	2c 02                	sub    $0x2,%al
4a7ad2:	75 0c                	jne    0x4a7ae0
4a7ad4:	8b c3                	mov    %ebx,%eax
4a7ad6:	e8 19 fe ff ff       	call   0x4a78f4
4a7adb:	e8 e4 39 00 00       	call   0x4ab4c4
4a7ae0:	5b                   	pop    %ebx
4a7ae1:	c3                   	ret
4a7ae2:	8b c0                	mov    %eax,%eax
4a7ae4:	53                   	push   %ebx
4a7ae5:	8b d8                	mov    %eax,%ebx
4a7ae7:	8b c3                	mov    %ebx,%eax
4a7ae9:	e8 06 fe ff ff       	call   0x4a78f4
4a7aee:	8b 10                	mov    (%eax),%edx
4a7af0:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
4a7af6:	8b c3                	mov    %ebx,%eax
4a7af8:	e8 6b 03 00 00       	call   0x4a7e68
4a7afd:	50                   	push   %eax
4a7afe:	8b c3                	mov    %ebx,%eax
4a7b00:	e8 1b fe ff ff       	call   0x4a7920
4a7b05:	5a                   	pop    %edx
4a7b06:	e8 b1 85 f8 ff       	call   0x4300bc
4a7b0b:	85 c0                	test   %eax,%eax
4a7b0d:	0f 95 c0             	setne  %al
4a7b10:	5b                   	pop    %ebx
4a7b11:	c3                   	ret
4a7b12:	8b c0                	mov    %eax,%eax
4a7b14:	53                   	push   %ebx
4a7b15:	56                   	push   %esi
4a7b16:	8b f0                	mov    %eax,%esi
4a7b18:	83 fa 04             	cmp    $0x4,%edx
4a7b1b:	77 3e                	ja     0x4a7b5b
4a7b1d:	ff 24 95 24 7b 4a 00 	jmp    *0x4a7b24(,%edx,4)
4a7b24:	38 7b 4a             	cmp    %bh,0x4a(%ebx)
4a7b27:	00 3f                	add    %bh,(%edi)
4a7b29:	7b 4a                	jnp    0x4a7b75
4a7b2b:	00 46 7b             	add    %al,0x7b(%esi)
4a7b2e:	4a                   	dec    %edx
4a7b2f:	00 4d 7b             	add    %cl,0x7b(%ebp)
4a7b32:	4a                   	dec    %edx
4a7b33:	00 54 7b 4a          	add    %dl,0x4a(%ebx,%edi,2)
4a7b37:	00 bb 04 00 00 00    	add    %bh,0x4(%ebx)
4a7b3d:	eb 1e                	jmp    0x4a7b5d
4a7b3f:	bb 08 00 00 00       	mov    $0x8,%ebx
4a7b44:	eb 17                	jmp    0x4a7b5d
4a7b46:	bb 01 00 00 00       	mov    $0x1,%ebx
4a7b4b:	eb 10                	jmp    0x4a7b5d
4a7b4d:	bb 02 00 00 00       	mov    $0x2,%ebx
4a7b52:	eb 09                	jmp    0x4a7b5d
4a7b54:	bb 20 00 00 00       	mov    $0x20,%ebx
4a7b59:	eb 02                	jmp    0x4a7b5d
4a7b5b:	33 db                	xor    %ebx,%ebx
4a7b5d:	8b c6                	mov    %esi,%eax
4a7b5f:	e8 04 03 00 00       	call   0x4a7e68
4a7b64:	50                   	push   %eax
4a7b65:	8b c6                	mov    %esi,%eax
4a7b67:	e8 b4 fd ff ff       	call   0x4a7920
4a7b6c:	8b cb                	mov    %ebx,%ecx
4a7b6e:	5a                   	pop    %edx
4a7b6f:	e8 b8 86 f8 ff       	call   0x43022c
4a7b74:	85 d8                	test   %ebx,%eax
4a7b76:	0f 95 c0             	setne  %al
4a7b79:	5e                   	pop    %esi
4a7b7a:	5b                   	pop    %ebx
4a7b7b:	c3                   	ret
4a7b7c:	53                   	push   %ebx
4a7b7d:	56                   	push   %esi
4a7b7e:	57                   	push   %edi
4a7b7f:	8b d8                	mov    %eax,%ebx
4a7b81:	83 fa 04             	cmp    $0x4,%edx
4a7b84:	77 3e                	ja     0x4a7bc4
4a7b86:	ff 24 95 8d 7b 4a 00 	jmp    *0x4a7b8d(,%edx,4)
4a7b8d:	a1 7b 4a 00 a8       	mov    0xa8004a7b,%eax
4a7b92:	7b 4a                	jnp    0x4a7bde
4a7b94:	00 af 7b 4a 00 b6    	add    %ch,-0x49ffb585(%edi)
4a7b9a:	7b 4a                	jnp    0x4a7be6
4a7b9c:	00 bd 7b 4a 00 be    	add    %bh,-0x41ffb585(%ebp)
4a7ba2:	04 00                	add    $0x0,%al
4a7ba4:	00 00                	add    %al,(%eax)
4a7ba6:	eb 1e                	jmp    0x4a7bc6
4a7ba8:	be 08 00 00 00       	mov    $0x8,%esi
4a7bad:	eb 17                	jmp    0x4a7bc6
4a7baf:	be 01 00 00 00       	mov    $0x1,%esi
4a7bb4:	eb 10                	jmp    0x4a7bc6
4a7bb6:	be 02 00 00 00       	mov    $0x2,%esi
4a7bbb:	eb 09                	jmp    0x4a7bc6
4a7bbd:	be 20 00 00 00       	mov    $0x20,%esi
4a7bc2:	eb 02                	jmp    0x4a7bc6
4a7bc4:	33 f6                	xor    %esi,%esi
4a7bc6:	84 c9                	test   %cl,%cl
4a7bc8:	74 04                	je     0x4a7bce
4a7bca:	8b fe                	mov    %esi,%edi
4a7bcc:	eb 02                	jmp    0x4a7bd0
4a7bce:	33 ff                	xor    %edi,%edi
4a7bd0:	56                   	push   %esi
4a7bd1:	8b c3                	mov    %ebx,%eax
4a7bd3:	e8 90 02 00 00       	call   0x4a7e68
4a7bd8:	50                   	push   %eax
4a7bd9:	8b c3                	mov    %ebx,%eax
4a7bdb:	e8 40 fd ff ff       	call   0x4a7920
4a7be0:	8b cf                	mov    %edi,%ecx
4a7be2:	5a                   	pop    %edx
4a7be3:	e8 14 86 f8 ff       	call   0x4301fc
4a7be8:	5f                   	pop    %edi
4a7be9:	5e                   	pop    %esi
4a7bea:	5b                   	pop    %ebx
4a7beb:	c3                   	ret
4a7bec:	53                   	push   %ebx
4a7bed:	56                   	push   %esi
4a7bee:	57                   	push   %edi
4a7bef:	83 c4 d8             	add    $0xffffffd8,%esp
4a7bf2:	8b f9                	mov    %ecx,%edi
4a7bf4:	8b f0                	mov    %eax,%esi
4a7bf6:	33 db                	xor    %ebx,%ebx
4a7bf8:	83 ea 01             	sub    $0x1,%edx
4a7bfb:	72 0e                	jb     0x4a7c0b
4a7bfd:	74 60                	je     0x4a7c5f
4a7bff:	4a                   	dec    %edx
4a7c00:	0f 84 9d 00 00 00    	je     0x4a7ca3
4a7c06:	e9 e5 00 00 00       	jmp    0x4a7cf0
4a7c0b:	3b 7e 10             	cmp    0x10(%esi),%edi
4a7c0e:	0f 84 dc 00 00 00    	je     0x4a7cf0
4a7c14:	b3 01                	mov    $0x1,%bl
4a7c16:	89 7e 10             	mov    %edi,0x10(%esi)
4a7c19:	8b 46 04             	mov    0x4(%esi),%eax
4a7c1c:	8b 40 04             	mov    0x4(%eax),%eax
4a7c1f:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4a7c26:	0f 85 c4 00 00 00    	jne    0x4a7cf0
4a7c2c:	c7 04 24 02 00 00 00 	movl   $0x2,(%esp)
4a7c33:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4a7c3a:	ff
4a7c3b:	8b c6                	mov    %esi,%eax
4a7c3d:	e8 26 02 00 00       	call   0x4a7e68
4a7c42:	89 44 24 04          	mov    %eax,0x4(%esp)
4a7c46:	33 c0                	xor    %eax,%eax
4a7c48:	89 44 24 08          	mov    %eax,0x8(%esp)
4a7c4c:	8b c6                	mov    %esi,%eax
4a7c4e:	e8 cd fc ff ff       	call   0x4a7920
4a7c53:	8b d4                	mov    %esp,%edx
4a7c55:	e8 26 83 f8 ff       	call   0x42ff80
4a7c5a:	e9 91 00 00 00       	jmp    0x4a7cf0
4a7c5f:	3b 7e 1c             	cmp    0x1c(%esi),%edi
4a7c62:	0f 84 88 00 00 00    	je     0x4a7cf0
4a7c68:	b3 01                	mov    $0x1,%bl
4a7c6a:	89 7e 1c             	mov    %edi,0x1c(%esi)
4a7c6d:	8b 46 04             	mov    0x4(%esi),%eax
4a7c70:	8b 40 04             	mov    0x4(%eax),%eax
4a7c73:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4a7c7a:	75 74                	jne    0x4a7cf0
4a7c7c:	68 00 0f 00 00       	push   $0xf00
4a7c81:	8b 46 1c             	mov    0x1c(%esi),%eax
4a7c84:	40                   	inc    %eax
4a7c85:	e8 9a 81 f8 ff       	call   0x42fe24
4a7c8a:	50                   	push   %eax
4a7c8b:	8b c6                	mov    %esi,%eax
4a7c8d:	e8 d6 01 00 00       	call   0x4a7e68
4a7c92:	50                   	push   %eax
4a7c93:	8b c6                	mov    %esi,%eax
4a7c95:	e8 86 fc ff ff       	call   0x4a7920
4a7c9a:	5a                   	pop    %edx
4a7c9b:	59                   	pop    %ecx
4a7c9c:	e8 5b 85 f8 ff       	call   0x4301fc
4a7ca1:	eb 4d                	jmp    0x4a7cf0
4a7ca3:	3b 7e 20             	cmp    0x20(%esi),%edi
4a7ca6:	74 48                	je     0x4a7cf0
4a7ca8:	b3 01                	mov    $0x1,%bl
4a7caa:	89 7e 20             	mov    %edi,0x20(%esi)
4a7cad:	8b 46 04             	mov    0x4(%esi),%eax
4a7cb0:	8b 40 04             	mov    0x4(%eax),%eax
4a7cb3:	80 b8 74 02 00 00 00 	cmpb   $0x0,0x274(%eax)
4a7cba:	74 07                	je     0x4a7cc3
4a7cbc:	83 ff ff             	cmp    $0xffffffff,%edi
4a7cbf:	75 02                	jne    0x4a7cc3
4a7cc1:	33 ff                	xor    %edi,%edi
4a7cc3:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4a7cca:	75 24                	jne    0x4a7cf0
4a7ccc:	68 00 f0 00 00       	push   $0xf000
4a7cd1:	8d 47 01             	lea    0x1(%edi),%eax
4a7cd4:	e8 8b 82 f8 ff       	call   0x42ff64
4a7cd9:	50                   	push   %eax
4a7cda:	8b c6                	mov    %esi,%eax
4a7cdc:	e8 87 01 00 00       	call   0x4a7e68
4a7ce1:	50                   	push   %eax
4a7ce2:	8b c6                	mov    %esi,%eax
4a7ce4:	e8 37 fc ff ff       	call   0x4a7920
4a7ce9:	5a                   	pop    %edx
4a7cea:	59                   	pop    %ecx
4a7ceb:	e8 0c 85 f8 ff       	call   0x4301fc
4a7cf0:	84 db                	test   %bl,%bl
4a7cf2:	74 2d                	je     0x4a7d21
4a7cf4:	8b 46 04             	mov    0x4(%esi),%eax
4a7cf7:	8b 40 04             	mov    0x4(%eax),%eax
4a7cfa:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4a7d01:	75 1e                	jne    0x4a7d21
4a7d03:	8b c6                	mov    %esi,%eax
4a7d05:	e8 5e 01 00 00       	call   0x4a7e68
4a7d0a:	50                   	push   %eax
4a7d0b:	8b c6                	mov    %esi,%eax
4a7d0d:	e8 56 01 00 00       	call   0x4a7e68
4a7d12:	50                   	push   %eax
4a7d13:	8b c6                	mov    %esi,%eax
4a7d15:	e8 da fb ff ff       	call   0x4a78f4
4a7d1a:	5a                   	pop    %edx
4a7d1b:	59                   	pop    %ecx
4a7d1c:	e8 93 18 00 00       	call   0x4a95b4
4a7d21:	83 c4 28             	add    $0x28,%esp
4a7d24:	5f                   	pop    %edi
4a7d25:	5e                   	pop    %esi
4a7d26:	5b                   	pop    %ebx
4a7d27:	c3                   	ret
4a7d28:	53                   	push   %ebx
4a7d29:	83 c4 d8             	add    $0xffffffd8,%esp
4a7d2c:	8b d8                	mov    %eax,%ebx
4a7d2e:	3b 53 14             	cmp    0x14(%ebx),%edx
4a7d31:	74 5a                	je     0x4a7d8d
4a7d33:	89 53 14             	mov    %edx,0x14(%ebx)
4a7d36:	8b 43 04             	mov    0x4(%ebx),%eax
4a7d39:	8b 40 04             	mov    0x4(%eax),%eax
4a7d3c:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
4a7d43:	75 48                	jne    0x4a7d8d
4a7d45:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
4a7d4c:	89 54 24 24          	mov    %edx,0x24(%esp)
4a7d50:	8b c3                	mov    %ebx,%eax
4a7d52:	e8 11 01 00 00       	call   0x4a7e68
4a7d57:	89 44 24 04          	mov    %eax,0x4(%esp)
4a7d5b:	33 c0                	xor    %eax,%eax
4a7d5d:	89 44 24 08          	mov    %eax,0x8(%esp)
4a7d61:	8b c3                	mov    %ebx,%eax
4a7d63:	e8 b8 fb ff ff       	call   0x4a7920
4a7d68:	8b d4                	mov    %esp,%edx
4a7d6a:	e8 11 82 f8 ff       	call   0x42ff80
4a7d6f:	8b c3                	mov    %ebx,%eax
4a7d71:	e8 f2 00 00 00       	call   0x4a7e68
4a7d76:	50                   	push   %eax
4a7d77:	8b c3                	mov    %ebx,%eax
4a7d79:	e8 ea 00 00 00       	call   0x4a7e68
4a7d7e:	50                   	push   %eax
4a7d7f:	8b c3                	mov    %ebx,%eax
4a7d81:	e8 6e fb ff ff       	call   0x4a78f4