5a3a66:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3a69:	6a 00                	push   $0x0
5a3a6b:	6a 01                	push   $0x1
5a3a6d:	6a 09                	push   $0x9
5a3a6f:	c7 80 d8 00 00 00 00 	movl   $0x0,0xd8(%eax)
5a3a76:	00 00 00
5a3a79:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3a7c:	89 b8 d4 00 00 00    	mov    %edi,0xd4(%eax)
5a3a82:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3a85:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a3a8b:	e8 a0 50 f5 ff       	call   0x4f8b30
5a3a90:	83 c4 18             	add    $0x18,%esp
5a3a93:	b8 01 00 00 00       	mov    $0x1,%eax
5a3a98:	5e                   	pop    %esi
5a3a99:	5f                   	pop    %edi
5a3a9a:	c3                   	ret
5a3a9b:	cc                   	int3
5a3a9c:	cc                   	int3
5a3a9d:	cc                   	int3
5a3a9e:	cc                   	int3
5a3a9f:	cc                   	int3
5a3aa0:	b8 08 00 00 00       	mov    $0x8,%eax
5a3aa5:	e8 06 dd 02 00       	call   0x5d17b0
5a3aaa:	57                   	push   %edi
5a3aab:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a3aaf:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3ab2:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
5a3ab9:	74 0a                	je     0x5a3ac5
5a3abb:	b8 01 00 00 00       	mov    $0x1,%eax
5a3ac0:	5f                   	pop    %edi
5a3ac1:	83 c4 08             	add    $0x8,%esp
5a3ac4:	c3                   	ret
5a3ac5:	6a 00                	push   $0x0
5a3ac7:	8d 44 24 0c          	lea    0xc(%esp),%eax
5a3acb:	50                   	push   %eax
5a3acc:	6a 00                	push   $0x0
5a3ace:	6a 00                	push   $0x0
5a3ad0:	8d 44 24 14          	lea    0x14(%esp),%eax
5a3ad4:	50                   	push   %eax
5a3ad5:	8d 44 24 24          	lea    0x24(%esp),%eax
5a3ad9:	50                   	push   %eax
5a3ada:	ff b7 74 04 00 00    	push   0x474(%edi)
5a3ae0:	e8 cb 34 fe ff       	call   0x586fb0
5a3ae5:	83 c4 1c             	add    $0x1c,%esp
5a3ae8:	85 c0                	test   %eax,%eax
5a3aea:	75 26                	jne    0x5a3b12
5a3aec:	68 03 01 00 00       	push   $0x103
5a3af1:	68 ac 7c 66 00       	push   $0x667cac
5a3af6:	68 8a 00 00 00       	push   $0x8a
5a3afb:	68 9d 00 00 00       	push   $0x9d
5a3b00:	6a 50                	push   $0x50
5a3b02:	57                   	push   %edi
5a3b03:	e8 08 b6 fe ff       	call   0x58f110
5a3b08:	83 c4 18             	add    $0x18,%esp
5a3b0b:	33 c0                	xor    %eax,%eax
5a3b0d:	5f                   	pop    %edi
5a3b0e:	83 c4 08             	add    $0x8,%esp
5a3b11:	c3                   	ret
5a3b12:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5a3b15:	8b 44 24 10          	mov    0x10(%esp),%eax
5a3b19:	55                   	push   %ebp
5a3b1a:	89 81 30 02 00 00    	mov    %eax,0x230(%ecx)
5a3b20:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5a3b23:	8b 44 24 08          	mov    0x8(%esp),%eax
5a3b27:	89 81 34 02 00 00    	mov    %eax,0x234(%ecx)
5a3b2d:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3b30:	c7 80 40 02 00 00 00 	movl   $0x0,0x240(%eax)
5a3b37:	00 00 00
5a3b3a:	ff 74 24 08          	push   0x8(%esp)
5a3b3e:	e8 7d cd f4 ff       	call   0x4f08c0
5a3b43:	8b e8                	mov    %eax,%ebp
5a3b45:	83 c4 04             	add    $0x4,%esp
5a3b48:	85 ed                	test   %ebp,%ebp
5a3b4a:	79 08                	jns    0x5a3b54
5a3b4c:	5d                   	pop    %ebp
5a3b4d:	33 c0                	xor    %eax,%eax
5a3b4f:	5f                   	pop    %edi
5a3b50:	83 c4 08             	add    $0x8,%esp
5a3b53:	c3                   	ret
5a3b54:	53                   	push   %ebx
5a3b55:	56                   	push   %esi
5a3b56:	ff 74 24 1c          	push   0x1c(%esp)
5a3b5a:	e8 e1 36 f4 ff       	call   0x4e7240
5a3b5f:	ff 74 24 20          	push   0x20(%esp)
5a3b63:	8d 1c 28             	lea    (%eax,%ebp,1),%ebx
5a3b66:	e8 e5 36 f4 ff       	call   0x4e7250
5a3b6b:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5a3b6e:	68 3b 01 00 00       	push   $0x13b
5a3b73:	68 ac 7c 66 00       	push   $0x667cac
5a3b78:	8d 1c 03             	lea    (%ebx,%eax,1),%ebx
5a3b7b:	ff b1 28 02 00 00    	push   0x228(%ecx)
5a3b81:	03 db                	add    %ebx,%ebx
5a3b83:	ff b1 2c 02 00 00    	push   0x22c(%ecx)
5a3b89:	e8 b2 cc f3 ff       	call   0x4e0840
5a3b8e:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3b91:	68 18 01 00 00       	push   $0x118
5a3b96:	68 ac 7c 66 00       	push   $0x667cac
5a3b9b:	53                   	push   %ebx
5a3b9c:	c7 80 2c 02 00 00 00 	movl   $0x0,0x22c(%eax)
5a3ba3:	00 00 00
5a3ba6:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3ba9:	c7 80 28 02 00 00 00 	movl   $0x0,0x228(%eax)
5a3bb0:	00 00 00
5a3bb3:	e8 98 cb f3 ff       	call   0x4e0750
5a3bb8:	8b c8                	mov    %eax,%ecx
5a3bba:	83 c4 24             	add    $0x24,%esp
5a3bbd:	85 c9                	test   %ecx,%ecx
5a3bbf:	75 26                	jne    0x5a3be7
5a3bc1:	68 1a 01 00 00       	push   $0x11a
5a3bc6:	68 ac 7c 66 00       	push   $0x667cac
5a3bcb:	6a 41                	push   $0x41
5a3bcd:	68 9d 00 00 00       	push   $0x9d
5a3bd2:	6a 50                	push   $0x50
5a3bd4:	57                   	push   %edi
5a3bd5:	e8 36 b5 fe ff       	call   0x58f110
5a3bda:	83 c4 18             	add    $0x18,%esp
5a3bdd:	33 c0                	xor    %eax,%eax
5a3bdf:	5e                   	pop    %esi
5a3be0:	5b                   	pop    %ebx
5a3be1:	5d                   	pop    %ebp
5a3be2:	5f                   	pop    %edi
5a3be3:	83 c4 08             	add    $0x8,%esp
5a3be6:	c3                   	ret
5a3be7:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3bea:	53                   	push   %ebx
5a3beb:	51                   	push   %ecx
5a3bec:	57                   	push   %edi
5a3bed:	89 98 28 02 00 00    	mov    %ebx,0x228(%eax)
5a3bf3:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3bf6:	89 88 2c 02 00 00    	mov    %ecx,0x22c(%eax)
5a3bfc:	e8 4f f9 ff ff       	call   0x5a3550
5a3c01:	83 c4 0c             	add    $0xc,%esp
5a3c04:	8b d0                	mov    %eax,%edx
5a3c06:	f7 87 ec 04 00 00 00 	testl  $0x800,0x4ec(%edi)
5a3c0d:	08 00 00
5a3c10:	75 4f                	jne    0x5a3c61
5a3c12:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5a3c15:	c7 81 cc 00 00 00 01 	movl   $0x1,0xcc(%ecx)
5a3c1c:	00 00 00
5a3c1f:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5a3c25:	8b 88 bc 01 00 00    	mov    0x1bc(%eax),%ecx
5a3c2b:	85 c9                	test   %ecx,%ecx
5a3c2d:	74 32                	je     0x5a3c61
5a3c2f:	83 79 18 20          	cmpl   $0x20,0x18(%ecx)
5a3c33:	75 13                	jne    0x5a3c48
5a3c35:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3c38:	c7 80 cc 00 00 00 00 	movl   $0x0,0xcc(%eax)
5a3c3f:	00 00 00
5a3c42:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5a3c48:	8b 80 bc 01 00 00    	mov    0x1bc(%eax),%eax
5a3c4e:	83 78 18 04          	cmpl   $0x4,0x18(%eax)
5a3c52:	75 0d                	jne    0x5a3c61
5a3c54:	8b 47 7c             	mov    0x7c(%edi),%eax
5a3c57:	c7 80 cc 00 00 00 00 	movl   $0x0,0xcc(%eax)
5a3c5e:	00 00 00
5a3c61:	5e                   	pop    %esi
5a3c62:	5b                   	pop    %ebx
5a3c63:	5d                   	pop    %ebp
5a3c64:	8b c2                	mov    %edx,%eax
5a3c66:	5f                   	pop    %edi
5a3c67:	83 c4 08             	add    $0x8,%esp
5a3c6a:	c3                   	ret
5a3c6b:	cc                   	int3
5a3c6c:	cc                   	int3
5a3c6d:	cc                   	int3
5a3c6e:	cc                   	int3
5a3c6f:	cc                   	int3
5a3c70:	56                   	push   %esi
5a3c71:	8b 74 24 08          	mov    0x8(%esp),%esi
5a3c75:	57                   	push   %edi
5a3c76:	ff 74 24 14          	push   0x14(%esp)
5a3c7a:	8b 7c 24 14          	mov    0x14(%esp),%edi
5a3c7e:	57                   	push   %edi
5a3c7f:	56                   	push   %esi
5a3c80:	e8 7b 03 00 00       	call   0x5a4000
5a3c85:	83 c4 0c             	add    $0xc,%esp
5a3c88:	85 c0                	test   %eax,%eax
5a3c8a:	75 03                	jne    0x5a3c8f
5a3c8c:	5f                   	pop    %edi
5a3c8d:	5e                   	pop    %esi
5a3c8e:	c3                   	ret
5a3c8f:	01 7e 0c             	add    %edi,0xc(%esi)
5a3c92:	b8 01 00 00 00       	mov    $0x1,%eax
5a3c97:	01 7e 08             	add    %edi,0x8(%esi)
5a3c9a:	5f                   	pop    %edi
5a3c9b:	5e                   	pop    %esi
5a3c9c:	c3                   	ret
5a3c9d:	cc                   	int3
5a3c9e:	cc                   	int3
5a3c9f:	cc                   	int3
5a3ca0:	57                   	push   %edi
5a3ca1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5a3ca5:	8b 47 14             	mov    0x14(%edi),%eax
5a3ca8:	85 c0                	test   %eax,%eax
5a3caa:	74 20                	je     0x5a3ccc
5a3cac:	56                   	push   %esi
5a3cad:	0f 1f 00             	nopl   (%eax)
5a3cb0:	8b 30                	mov    (%eax),%esi
5a3cb2:	68 a5 01 00 00       	push   $0x1a5
5a3cb7:	68 bc 7c 66 00       	push   $0x667cbc
5a3cbc:	50                   	push   %eax
5a3cbd:	e8 be ca f3 ff       	call   0x4e0780
5a3cc2:	83 c4 0c             	add    $0xc,%esp
5a3cc5:	8b c6                	mov    %esi,%eax
5a3cc7:	85 f6                	test   %esi,%esi
5a3cc9:	75 e5                	jne    0x5a3cb0
5a3ccb:	5e                   	pop    %esi
5a3ccc:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
5a3cd3:	5f                   	pop    %edi
5a3cd4:	c3                   	ret
5a3cd5:	cc                   	int3
5a3cd6:	cc                   	int3
5a3cd7:	cc                   	int3
5a3cd8:	cc                   	int3
5a3cd9:	cc                   	int3
5a3cda:	cc                   	int3
5a3cdb:	cc                   	int3
5a3cdc:	cc                   	int3
5a3cdd:	cc                   	int3
5a3cde:	cc                   	int3
5a3cdf:	cc                   	int3
5a3ce0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a3ce4:	8b 41 14             	mov    0x14(%ecx),%eax
5a3ce7:	85 c0                	test   %eax,%eax
5a3ce9:	74 12                	je     0x5a3cfd
5a3ceb:	83 38 00             	cmpl   $0x0,(%eax)
5a3cee:	74 0d                	je     0x5a3cfd
5a3cf0:	6a 01                	push   $0x1
5a3cf2:	50                   	push   %eax
5a3cf3:	51                   	push   %ecx
5a3cf4:	e8 e7 05 00 00       	call   0x5a42e0
5a3cf9:	83 c4 0c             	add    $0xc,%esp
5a3cfc:	c3                   	ret
5a3cfd:	33 c0                	xor    %eax,%eax
5a3cff:	c3                   	ret
5a3d00:	53                   	push   %ebx
5a3d01:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5a3d05:	56                   	push   %esi
5a3d06:	57                   	push   %edi
5a3d07:	8b 73 14             	mov    0x14(%ebx),%esi
5a3d0a:	85 f6                	test   %esi,%esi
5a3d0c:	74 50                	je     0x5a3d5e
5a3d0e:	66 90                	xchg   %ax,%ax
5a3d10:	8b 43 0c             	mov    0xc(%ebx),%eax
5a3d13:	2b 46 0c             	sub    0xc(%esi),%eax
5a3d16:	75 06                	jne    0x5a3d1e
5a3d18:	f6 46 10 03          	testb  $0x3,0x10(%esi)
5a3d1c:	75 40                	jne    0x5a3d5e
5a3d1e:	8b 56 08             	mov    0x8(%esi),%edx
5a3d21:	85 d2                	test   %edx,%edx
5a3d23:	74 2c                	je     0x5a3d51
5a3d25:	8b 7b 04             	mov    0x4(%ebx),%edi
5a3d28:	85 ff                	test   %edi,%edi
5a3d2a:	75 05                	jne    0x5a3d31
5a3d2c:	8b 0b                	mov    (%ebx),%ecx
5a3d2e:	8b 79 04             	mov    0x4(%ecx),%edi
5a3d31:	8b 4e 04             	mov    0x4(%esi),%ecx
5a3d34:	49                   	dec    %ecx
5a3d35:	03 cf                	add    %edi,%ecx
5a3d37:	03 ca                	add    %edx,%ecx
5a3d39:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a3d40:	88 01                	mov    %al,(%ecx)
5a3d42:	8d 49 ff             	lea    -0x1(%ecx),%ecx
5a3d45:	c1 e8 08             	shr    $0x8,%eax
5a3d48:	83 ea 01             	sub    $0x1,%edx
5a3d4b:	75 f3                	jne    0x5a3d40
5a3d4d:	85 c0                	test   %eax,%eax
5a3d4f:	75 0d                	jne    0x5a3d5e
5a3d51:	8b 36                	mov    (%esi),%esi
5a3d53:	85 f6                	test   %esi,%esi
5a3d55:	75 b9                	jne    0x5a3d10
5a3d57:	5f                   	pop    %edi
5a3d58:	8d 46 01             	lea    0x1(%esi),%eax
5a3d5b:	5e                   	pop    %esi
5a3d5c:	5b                   	pop    %ebx
5a3d5d:	c3                   	ret
5a3d5e:	5f                   	pop    %edi
5a3d5f:	5e                   	pop    %esi
5a3d60:	33 c0                	xor    %eax,%eax
5a3d62:	5b                   	pop    %ebx
5a3d63:	c3                   	ret
5a3d64:	cc                   	int3
5a3d65:	cc                   	int3
5a3d66:	cc                   	int3
5a3d67:	cc                   	int3
5a3d68:	cc                   	int3
5a3d69:	cc                   	int3
5a3d6a:	cc                   	int3
5a3d6b:	cc                   	int3
5a3d6c:	cc                   	int3
5a3d6d:	cc                   	int3
5a3d6e:	cc                   	int3
5a3d6f:	cc                   	int3
5a3d70:	56                   	push   %esi
5a3d71:	8b 74 24 08          	mov    0x8(%esp),%esi
5a3d75:	8b 46 14             	mov    0x14(%esi),%eax
5a3d78:	85 c0                	test   %eax,%eax
5a3d7a:	74 39                	je     0x5a3db5
5a3d7c:	83 38 00             	cmpl   $0x0,(%eax)
5a3d7f:	75 34                	jne    0x5a3db5
5a3d81:	57                   	push   %edi
5a3d82:	6a 01                	push   $0x1
5a3d84:	50                   	push   %eax
5a3d85:	56                   	push   %esi
5a3d86:	e8 55 05 00 00       	call   0x5a42e0
5a3d8b:	8b f8                	mov    %eax,%edi
5a3d8d:	83 c4 0c             	add    $0xc,%esp
5a3d90:	85 ff                	test   %edi,%edi
5a3d92:	74 1c                	je     0x5a3db0
5a3d94:	68 09 01 00 00       	push   $0x109
5a3d99:	68 bc 7c 66 00       	push   $0x667cbc
5a3d9e:	ff 76 14             	push   0x14(%esi)
5a3da1:	e8 da c9 f3 ff       	call   0x4e0780
5a3da6:	83 c4 0c             	add    $0xc,%esp
5a3da9:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
5a3db0:	8b c7                	mov    %edi,%eax
5a3db2:	5f                   	pop    %edi
5a3db3:	5e                   	pop    %esi
5a3db4:	c3                   	ret
5a3db5:	33 c0                	xor    %eax,%eax
5a3db7:	5e                   	pop    %esi
5a3db8:	c3                   	ret
5a3db9:	cc                   	int3
5a3dba:	cc                   	int3
5a3dbb:	cc                   	int3
5a3dbc:	cc                   	int3
5a3dbd:	cc                   	int3
5a3dbe:	cc                   	int3
5a3dbf:	cc                   	int3
5a3dc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a3dc4:	8b 51 04             	mov    0x4(%ecx),%edx
5a3dc7:	85 d2                	test   %edx,%edx
5a3dc9:	75 05                	jne    0x5a3dd0
5a3dcb:	8b 01                	mov    (%ecx),%eax
5a3dcd:	8b 50 04             	mov    0x4(%eax),%edx
5a3dd0:	8b 41 08             	mov    0x8(%ecx),%eax
5a3dd3:	03 c2                	add    %edx,%eax
5a3dd5:	c3                   	ret
5a3dd6:	cc                   	int3
5a3dd7:	cc                   	int3
5a3dd8:	cc                   	int3
5a3dd9:	cc                   	int3
5a3dda:	cc                   	int3
5a3ddb:	cc                   	int3
5a3ddc:	cc                   	int3
5a3ddd:	cc                   	int3
5a3dde:	cc                   	int3
5a3ddf:	cc                   	int3
5a3de0:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3de4:	8b 48 14             	mov    0x14(%eax),%ecx