4f8abe:	c3                   	ret
4f8abf:	8b 7f 34             	mov    0x34(%edi),%edi
4f8ac2:	2b d0                	sub    %eax,%edx
4f8ac4:	8b 76 fc             	mov    -0x4(%esi),%esi
4f8ac7:	0f ce                	bswap  %esi
4f8ac9:	89 7d 10             	mov    %edi,0x10(%ebp)
4f8acc:	8b 4f 24             	mov    0x24(%edi),%ecx
4f8acf:	8d 42 ff             	lea    -0x1(%edx),%eax
4f8ad2:	83 e9 04             	sub    $0x4,%ecx
4f8ad5:	33 d2                	xor    %edx,%edx
4f8ad7:	03 c1                	add    %ecx,%eax
4f8ad9:	f7 f1                	div    %ecx
4f8adb:	8b d8                	mov    %eax,%ebx
4f8add:	85 db                	test   %ebx,%ebx
4f8adf:	0f 84 3e 01 00 00    	je     0x4f8c23
4f8ae5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
4f8aec:	00 00 00 00
4f8af0:	4b                   	dec    %ebx
4f8af1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4f8af8:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
4f8aff:	83 fe 02             	cmp    $0x2,%esi
4f8b02:	0f 82 f1 00 00 00    	jb     0x4f8bf9
4f8b08:	3b 77 2c             	cmp    0x2c(%edi),%esi
4f8b0b:	0f 87 e8 00 00 00    	ja     0x4f8bf9
4f8b11:	85 db                	test   %ebx,%ebx
4f8b13:	74 24                	je     0x4f8b39
4f8b15:	8d 45 fc             	lea    -0x4(%ebp),%eax
4f8b18:	50                   	push   %eax
4f8b19:	8d 45 08             	lea    0x8(%ebp),%eax
4f8b1c:	50                   	push   %eax
4f8b1d:	56                   	push   %esi
4f8b1e:	57                   	push   %edi
4f8b1f:	e8 cc d2 00 00       	call   0x505df0
4f8b24:	83 c4 10             	add    $0x10,%esp
4f8b27:	85 c0                	test   %eax,%eax
4f8b29:	0f 85 f6 00 00 00    	jne    0x4f8c25
4f8b2f:	8b 7d 08             	mov    0x8(%ebp),%edi
4f8b32:	85 ff                	test   %edi,%edi
4f8b34:	75 13                	jne    0x4f8b49
4f8b36:	8b 7d 10             	mov    0x10(%ebp),%edi
4f8b39:	56                   	push   %esi
4f8b3a:	57                   	push   %edi
4f8b3b:	e8 20 ea ff ff       	call   0x4f7560
4f8b40:	8b f8                	mov    %eax,%edi
4f8b42:	83 c4 08             	add    $0x8,%esp
4f8b45:	85 ff                	test   %edi,%edi
4f8b47:	74 31                	je     0x4f8b7a
4f8b49:	8b 4f 48             	mov    0x48(%edi),%ecx
4f8b4c:	66 83 79 1e 01       	cmpw   $0x1,0x1e(%ecx)
4f8b51:	74 27                	je     0x4f8b7a
4f8b53:	68 fc c4 6b 00       	push   $0x6bc4fc
4f8b58:	68 71 13 01 00       	push   $0x11371
4f8b5d:	68 94 c4 6b 00       	push   $0x6bc494
4f8b62:	68 78 c4 6b 00       	push   $0x6bc478
4f8b67:	6a 0b                	push   $0xb
4f8b69:	e8 72 74 fe ff       	call   0x4dffe0
4f8b6e:	83 c4 14             	add    $0x14,%esp
4f8b71:	c7 45 08 0b 00 00 00 	movl   $0xb,0x8(%ebp)
4f8b78:	eb 10                	jmp    0x4f8b8a
4f8b7a:	56                   	push   %esi
4f8b7b:	57                   	push   %edi
4f8b7c:	ff 75 10             	push   0x10(%ebp)
4f8b7f:	e8 8c b2 00 00       	call   0x503e10
4f8b84:	83 c4 0c             	add    $0xc,%esp
4f8b87:	89 45 08             	mov    %eax,0x8(%ebp)
4f8b8a:	85 ff                	test   %edi,%edi
4f8b8c:	74 55                	je     0x4f8be3
4f8b8e:	8b 57 48             	mov    0x48(%edi),%edx
4f8b91:	85 d2                	test   %edx,%edx
4f8b93:	74 4e                	je     0x4f8be3
4f8b95:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
4f8b99:	74 3f                	je     0x4f8bda
4f8b9b:	8b 42 14             	mov    0x14(%edx),%eax
4f8b9e:	ff 48 78             	decl   0x78(%eax)
4f8ba1:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4f8ba7:	89 4a 10             	mov    %ecx,0x10(%edx)
4f8baa:	8b 70 3c             	mov    0x3c(%eax),%esi
4f8bad:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4f8bb3:	ff 72 04             	push   0x4(%edx)
4f8bb6:	8b 4a 18             	mov    0x18(%edx),%ecx
4f8bb9:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f8bbf:	49                   	dec    %ecx
4f8bc0:	8b 3e                	mov    (%esi),%edi
4f8bc2:	99                   	cltd
4f8bc3:	52                   	push   %edx
4f8bc4:	50                   	push   %eax
4f8bc5:	6a 00                	push   $0x0
4f8bc7:	51                   	push   %ecx
4f8bc8:	e8 33 8f 0e 00       	call   0x5e1b00
4f8bcd:	52                   	push   %edx
4f8bce:	50                   	push   %eax
4f8bcf:	8b 47 48             	mov    0x48(%edi),%eax
4f8bd2:	56                   	push   %esi
4f8bd3:	ff d0                	call   *%eax
4f8bd5:	83 c4 10             	add    $0x10,%esp
4f8bd8:	eb 09                	jmp    0x4f8be3
4f8bda:	52                   	push   %edx
4f8bdb:	e8 10 ba 03 00       	call   0x5345f0
4f8be0:	83 c4 04             	add    $0x4,%esp
4f8be3:	8b 45 08             	mov    0x8(%ebp),%eax
4f8be6:	85 c0                	test   %eax,%eax
4f8be8:	75 3b                	jne    0x4f8c25
4f8bea:	8b 75 fc             	mov    -0x4(%ebp),%esi
4f8bed:	85 db                	test   %ebx,%ebx
4f8bef:	74 32                	je     0x4f8c23
4f8bf1:	8b 7d 10             	mov    0x10(%ebp),%edi
4f8bf4:	e9 f7 fe ff ff       	jmp    0x4f8af0
4f8bf9:	68 fc c4 6b 00       	push   $0x6bc4fc
4f8bfe:	68 5d 13 01 00       	push   $0x1135d
4f8c03:	68 94 c4 6b 00       	push   $0x6bc494
4f8c08:	68 78 c4 6b 00       	push   $0x6bc478
4f8c0d:	6a 0b                	push   $0xb
4f8c0f:	e8 cc 73 fe ff       	call   0x4dffe0
4f8c14:	83 c4 14             	add    $0x14,%esp
4f8c17:	b8 0b 00 00 00       	mov    $0xb,%eax
4f8c1c:	5f                   	pop    %edi
4f8c1d:	5e                   	pop    %esi
4f8c1e:	5b                   	pop    %ebx
4f8c1f:	8b e5                	mov    %ebp,%esp
4f8c21:	5d                   	pop    %ebp
4f8c22:	c3                   	ret
4f8c23:	33 c0                	xor    %eax,%eax
4f8c25:	5f                   	pop    %edi
4f8c26:	5e                   	pop    %esi
4f8c27:	5b                   	pop    %ebx
4f8c28:	8b e5                	mov    %ebp,%esp
4f8c2a:	5d                   	pop    %ebp
4f8c2b:	c3                   	ret
4f8c2c:	cc                   	int3
4f8c2d:	cc                   	int3
4f8c2e:	cc                   	int3
4f8c2f:	cc                   	int3
4f8c30:	55                   	push   %ebp
4f8c31:	8b ec                	mov    %esp,%ebp
4f8c33:	83 ec 2c             	sub    $0x2c,%esp
4f8c36:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f8c3b:	33 c5                	xor    %ebp,%eax
4f8c3d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f8c40:	8b 45 0c             	mov    0xc(%ebp),%eax
4f8c43:	53                   	push   %ebx
4f8c44:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f8c47:	57                   	push   %edi
4f8c48:	8b 7d 14             	mov    0x14(%ebp),%edi
4f8c4b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4f8c4e:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4f8c51:	3b 43 2c             	cmp    0x2c(%ebx),%eax
4f8c54:	76 33                	jbe    0x4f8c89
4f8c56:	68 fc c4 6b 00       	push   $0x6bc4fc
4f8c5b:	68 81 1e 01 00       	push   $0x11e81
4f8c60:	68 94 c4 6b 00       	push   $0x6bc494
4f8c65:	68 78 c4 6b 00       	push   $0x6bc478
4f8c6a:	6a 0b                	push   $0xb
4f8c6c:	e8 6f 73 fe ff       	call   0x4dffe0
4f8c71:	83 c4 14             	add    $0x14,%esp
4f8c74:	b8 0b 00 00 00       	mov    $0xb,%eax
4f8c79:	5f                   	pop    %edi
4f8c7a:	5b                   	pop    %ebx
4f8c7b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f8c7e:	33 cd                	xor    %ebp,%ecx
4f8c80:	e8 55 88 0e 00       	call   0x5e14da
4f8c85:	8b e5                	mov    %ebp,%esp
4f8c87:	5d                   	pop    %ebp
4f8c88:	c3                   	ret
4f8c89:	6a 00                	push   $0x0
4f8c8b:	6a 00                	push   $0x0
4f8c8d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4f8c90:	51                   	push   %ecx
4f8c91:	50                   	push   %eax
4f8c92:	53                   	push   %ebx
4f8c93:	e8 58 cd 00 00       	call   0x5059f0
4f8c98:	83 c4 14             	add    $0x14,%esp
4f8c9b:	85 c0                	test   %eax,%eax
4f8c9d:	0f 85 36 01 00 00    	jne    0x4f8dd9
4f8ca3:	56                   	push   %esi
4f8ca4:	8b 75 e0             	mov    -0x20(%ebp),%esi
4f8ca7:	38 46 01             	cmp    %al,0x1(%esi)
4f8caa:	74 28                	je     0x4f8cd4
4f8cac:	68 fc c4 6b 00       	push   $0x6bc4fc
4f8cb1:	68 86 1e 01 00       	push   $0x11e86
4f8cb6:	68 94 c4 6b 00       	push   $0x6bc494
4f8cbb:	68 78 c4 6b 00       	push   $0x6bc478
4f8cc0:	6a 0b                	push   $0xb
4f8cc2:	e8 19 73 fe ff       	call   0x4dffe0
4f8cc7:	83 c4 14             	add    $0x14,%esp
4f8cca:	bf 0b 00 00 00       	mov    $0xb,%edi
4f8ccf:	e9 f5 00 00 00       	jmp    0x4f8dc9
4f8cd4:	c6 46 01 01          	movb   $0x1,0x1(%esi)
4f8cd8:	33 c9                	xor    %ecx,%ecx
4f8cda:	0f b6 56 09          	movzbl 0x9(%esi),%edx
4f8cde:	33 c0                	xor    %eax,%eax
4f8ce0:	89 55 e0             	mov    %edx,-0x20(%ebp)
4f8ce3:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4f8ce6:	66 3b 46 18          	cmp    0x18(%esi),%ax
4f8cea:	73 6e                	jae    0x4f8d5a
4f8cec:	0f 1f 40 00          	nopl   0x0(%eax)
4f8cf0:	8b 46 40             	mov    0x40(%esi),%eax
4f8cf3:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
4f8cf7:	8a e8                	mov    %al,%ch
4f8cf9:	8a cc                	mov    %ah,%cl
4f8cfb:	0f b7 46 1a          	movzwl 0x1a(%esi),%eax
4f8cff:	0f b7 d9             	movzwl %cx,%ebx
4f8d02:	23 d8                	and    %eax,%ebx
4f8d04:	03 5e 38             	add    0x38(%esi),%ebx
4f8d07:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4f8d0b:	75 1d                	jne    0x4f8d2a
4f8d0d:	8b 03                	mov    (%ebx),%eax
4f8d0f:	57                   	push   %edi
4f8d10:	6a 01                	push   $0x1
4f8d12:	0f c8                	bswap  %eax
4f8d14:	50                   	push   %eax
4f8d15:	ff 75 d8             	push   -0x28(%ebp)
4f8d18:	e8 13 ff ff ff       	call   0x4f8c30
4f8d1d:	8b f8                	mov    %eax,%edi
4f8d1f:	83 c4 10             	add    $0x10,%esp
4f8d22:	85 ff                	test   %edi,%edi
4f8d24:	0f 85 9f 00 00 00    	jne    0x4f8dc9
4f8d2a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4f8d2d:	50                   	push   %eax
4f8d2e:	53                   	push   %ebx
4f8d2f:	56                   	push   %esi
4f8d30:	e8 2b fd ff ff       	call   0x4f8a60
4f8d35:	8b f8                	mov    %eax,%edi
4f8d37:	83 c4 0c             	add    $0xc,%esp
4f8d3a:	85 ff                	test   %edi,%edi
4f8d3c:	0f 85 87 00 00 00    	jne    0x4f8dc9
4f8d42:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4f8d45:	0f b7 46 18          	movzwl 0x18(%esi),%eax
4f8d49:	41                   	inc    %ecx
4f8d4a:	8b 7d d4             	mov    -0x2c(%ebp),%edi
4f8d4d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4f8d50:	3b c8                	cmp    %eax,%ecx
4f8d52:	7c 9c                	jl     0x4f8cf0
4f8d54:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4f8d57:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f8d5a:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
4f8d5e:	75 1e                	jne    0x4f8d7e
4f8d60:	8b 46 38             	mov    0x38(%esi),%eax
4f8d63:	57                   	push   %edi
4f8d64:	6a 01                	push   $0x1
4f8d66:	8b 44 10 08          	mov    0x8(%eax,%edx,1),%eax
4f8d6a:	0f c8                	bswap  %eax
4f8d6c:	50                   	push   %eax
4f8d6d:	53                   	push   %ebx
4f8d6e:	e8 bd fe ff ff       	call   0x4f8c30
4f8d73:	8b f8                	mov    %eax,%edi
4f8d75:	83 c4 10             	add    $0x10,%esp
4f8d78:	85 ff                	test   %edi,%edi
4f8d7a:	75 4d                	jne    0x4f8dc9
4f8d7c:	eb 0a                	jmp    0x4f8d88
4f8d7e:	85 ff                	test   %edi,%edi
4f8d80:	74 06                	je     0x4f8d88
4f8d82:	0f b7 46 18          	movzwl 0x18(%esi),%eax
4f8d86:	01 07                	add    %eax,(%edi)
4f8d88:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4f8d8c:	74 13                	je     0x4f8da1
4f8d8e:	ff 76 04             	push   0x4(%esi)
4f8d91:	56                   	push   %esi
4f8d92:	ff 76 34             	push   0x34(%esi)
4f8d95:	e8 76 b0 00 00       	call   0x503e10
4f8d9a:	83 c4 0c             	add    $0xc,%esp
4f8d9d:	8b f8                	mov    %eax,%edi
4f8d9f:	eb 28                	jmp    0x4f8dc9
4f8da1:	ff 76 48             	push   0x48(%esi)
4f8da4:	e8 97 ab 03 00       	call   0x533940
4f8da9:	8b f8                	mov    %eax,%edi
4f8dab:	83 c4 04             	add    $0x4,%esp
4f8dae:	85 ff                	test   %edi,%edi
4f8db0:	75 17                	jne    0x4f8dc9
4f8db2:	8b 46 38             	mov    0x38(%esi),%eax
4f8db5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f8db8:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
4f8dbc:	83 c8 08             	or     $0x8,%eax
4f8dbf:	50                   	push   %eax
4f8dc0:	56                   	push   %esi
4f8dc1:	e8 2a 31 07 00       	call   0x56bef0
4f8dc6:	83 c4 08             	add    $0x8,%esp
4f8dc9:	56                   	push   %esi
4f8dca:	c6 46 01 00          	movb   $0x0,0x1(%esi)
4f8dce:	e8 ed 92 01 00       	call   0x5120c0
4f8dd3:	83 c4 04             	add    $0x4,%esp
4f8dd6:	8b c7                	mov    %edi,%eax
4f8dd8:	5e                   	pop    %esi
4f8dd9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f8ddc:	5f                   	pop    %edi
4f8ddd:	33 cd                	xor    %ebp,%ecx
4f8ddf:	5b                   	pop    %ebx
4f8de0:	e8 f5 86 0e 00       	call   0x5e14da
4f8de5:	8b e5                	mov    %ebp,%esp
4f8de7:	5d                   	pop    %ebp
4f8de8:	c3                   	ret
4f8de9:	cc                   	int3
4f8dea:	cc                   	int3
4f8deb:	cc                   	int3
4f8dec:	cc                   	int3
4f8ded:	cc                   	int3
4f8dee:	cc                   	int3
4f8def:	cc                   	int3
4f8df0:	55                   	push   %ebp
4f8df1:	8b ec                	mov    %esp,%ebp
4f8df3:	56                   	push   %esi
4f8df4:	8b 75 0c             	mov    0xc(%ebp),%esi
4f8df7:	85 f6                	test   %esi,%esi
4f8df9:	0f 84 67 01 00 00    	je     0x4f8f66
4f8dff:	53                   	push   %ebx
4f8e00:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f8e03:	57                   	push   %edi
4f8e04:	8b 7d 08             	mov    0x8(%ebp),%edi
4f8e07:	8b 46 34             	mov    0x34(%esi),%eax
4f8e0a:	89 45 0c             	mov    %eax,0xc(%ebp)
4f8e0d:	8b 46 1c             	mov    0x1c(%esi),%eax
4f8e10:	85 c0                	test   %eax,%eax
4f8e12:	74 0a                	je     0x4f8e1e
4f8e14:	50                   	push   %eax
4f8e15:	57                   	push   %edi
4f8e16:	e8 e5 81 00 00       	call   0x501000
4f8e1b:	83 c4 08             	add    $0x8,%esp
4f8e1e:	ff 76 20             	push   0x20(%esi)
4f8e21:	57                   	push   %edi
4f8e22:	e8 49 3f 04 00       	call   0x53cd70
4f8e27:	8b 46 24             	mov    0x24(%esi),%eax
4f8e2a:	83 c4 08             	add    $0x8,%esp
4f8e2d:	85 c0                	test   %eax,%eax
4f8e2f:	74 0a                	je     0x4f8e3b
4f8e31:	50                   	push   %eax
4f8e32:	57                   	push   %edi
4f8e33:	e8 78 d9 02 00       	call   0x5267b0
4f8e38:	83 c4 08             	add    $0x8,%esp
4f8e3b:	8b 46 28             	mov    0x28(%esi),%eax
4f8e3e:	85 c0                	test   %eax,%eax
4f8e40:	74 0a                	je     0x4f8e4c
4f8e42:	50                   	push   %eax
4f8e43:	57                   	push   %edi
4f8e44:	e8 b7 81 00 00       	call   0x501000
4f8e49:	83 c4 08             	add    $0x8,%esp
4f8e4c:	8b 46 2c             	mov    0x2c(%esi),%eax
4f8e4f:	85 c0                	test   %eax,%eax
4f8e51:	74 0a                	je     0x4f8e5d
4f8e53:	50                   	push   %eax
4f8e54:	57                   	push   %edi
4f8e55:	e8 56 d9 02 00       	call   0x5267b0
4f8e5a:	83 c4 08             	add    $0x8,%esp
4f8e5d:	8b 46 30             	mov    0x30(%esi),%eax
4f8e60:	85 c0                	test   %eax,%eax
4f8e62:	74 0a                	je     0x4f8e6e
4f8e64:	50                   	push   %eax
4f8e65:	57                   	push   %edi
4f8e66:	e8 95 81 00 00       	call   0x501000
4f8e6b:	83 c4 08             	add    $0x8,%esp
4f8e6e:	8b 46 3c             	mov    0x3c(%esi),%eax
4f8e71:	85 c0                	test   %eax,%eax