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
4f8e73:	74 0a                	je     0x4f8e7f
4f8e75:	50                   	push   %eax
4f8e76:	57                   	push   %edi
4f8e77:	e8 34 d9 02 00       	call   0x5267b0
4f8e7c:	83 c4 08             	add    $0x8,%esp
4f8e7f:	8b 46 48             	mov    0x48(%esi),%eax
4f8e82:	85 c0                	test   %eax,%eax
4f8e84:	74 0a                	je     0x4f8e90
4f8e86:	50                   	push   %eax
4f8e87:	57                   	push   %edi
4f8e88:	e8 d3 ce 05 00       	call   0x555d60
4f8e8d:	83 c4 08             	add    $0x8,%esp
4f8e90:	8b 46 40             	mov    0x40(%esi),%eax
4f8e93:	85 c0                	test   %eax,%eax
4f8e95:	74 0a                	je     0x4f8ea1
4f8e97:	50                   	push   %eax
4f8e98:	57                   	push   %edi
4f8e99:	e8 42 dc 05 00       	call   0x556ae0
4f8e9e:	83 c4 08             	add    $0x8,%esp
4f8ea1:	85 db                	test   %ebx,%ebx
4f8ea3:	0f 84 a9 00 00 00    	je     0x4f8f52
4f8ea9:	85 ff                	test   %edi,%edi
4f8eab:	74 50                	je     0x4f8efd
4f8ead:	83 bf f8 01 00 00 00 	cmpl   $0x0,0x1f8(%edi)
4f8eb4:	74 0f                	je     0x4f8ec5
4f8eb6:	56                   	push   %esi
4f8eb7:	57                   	push   %edi
4f8eb8:	e8 b3 05 01 00       	call   0x509470
4f8ebd:	83 c4 08             	add    $0x8,%esp
4f8ec0:	e9 8d 00 00 00       	jmp    0x4f8f52
4f8ec5:	3b b7 4c 01 00 00    	cmp    0x14c(%edi),%esi
4f8ecb:	73 30                	jae    0x4f8efd
4f8ecd:	3b b7 44 01 00 00    	cmp    0x144(%edi),%esi
4f8ed3:	72 10                	jb     0x4f8ee5
4f8ed5:	8b 87 40 01 00 00    	mov    0x140(%edi),%eax
4f8edb:	89 06                	mov    %eax,(%esi)
4f8edd:	89 b7 40 01 00 00    	mov    %esi,0x140(%edi)
4f8ee3:	eb 6d                	jmp    0x4f8f52
4f8ee5:	3b b7 48 01 00 00    	cmp    0x148(%edi),%esi
4f8eeb:	72 10                	jb     0x4f8efd
4f8eed:	8b 87 38 01 00 00    	mov    0x138(%edi),%eax
4f8ef3:	89 06                	mov    %eax,(%esi)
4f8ef5:	89 b7 38 01 00 00    	mov    %esi,0x138(%edi)
4f8efb:	eb 55                	jmp    0x4f8f52
4f8efd:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4f8f04:	74 42                	je     0x4f8f48
4f8f06:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f8f0b:	85 c0                	test   %eax,%eax
4f8f0d:	74 0a                	je     0x4f8f19
4f8f0f:	50                   	push   %eax
4f8f10:	ff 15 60 18 72 00    	call   *0x721860
4f8f16:	83 c4 04             	add    $0x4,%esp
4f8f19:	56                   	push   %esi
4f8f1a:	ff 15 3c 18 72 00    	call   *0x72183c
4f8f20:	29 05 20 00 73 00    	sub    %eax,0x730020
4f8f26:	ff 0d 44 00 73 00    	decl   0x730044
4f8f2c:	56                   	push   %esi
4f8f2d:	ff 15 34 18 72 00    	call   *0x721834
4f8f33:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f8f38:	83 c4 08             	add    $0x8,%esp
4f8f3b:	85 c0                	test   %eax,%eax
4f8f3d:	74 13                	je     0x4f8f52
4f8f3f:	50                   	push   %eax
4f8f40:	ff 15 68 18 72 00    	call   *0x721868
4f8f46:	eb 07                	jmp    0x4f8f4f
4f8f48:	56                   	push   %esi
4f8f49:	ff 15 34 18 72 00    	call   *0x721834
4f8f4f:	83 c4 04             	add    $0x4,%esp
4f8f52:	8b 45 0c             	mov    0xc(%ebp),%eax
4f8f55:	bb 01 00 00 00       	mov    $0x1,%ebx
4f8f5a:	8b f0                	mov    %eax,%esi
4f8f5c:	85 c0                	test   %eax,%eax
4f8f5e:	0f 85 a3 fe ff ff    	jne    0x4f8e07
4f8f64:	5f                   	pop    %edi
4f8f65:	5b                   	pop    %ebx
4f8f66:	5e                   	pop    %esi
4f8f67:	5d                   	pop    %ebp
4f8f68:	c3                   	ret
4f8f69:	cc                   	int3
4f8f6a:	cc                   	int3
4f8f6b:	cc                   	int3
4f8f6c:	cc                   	int3
4f8f6d:	cc                   	int3
4f8f6e:	cc                   	int3
4f8f6f:	cc                   	int3
4f8f70:	55                   	push   %ebp
4f8f71:	8b ec                	mov    %esp,%ebp
4f8f73:	56                   	push   %esi
4f8f74:	8b 75 08             	mov    0x8(%ebp),%esi
4f8f77:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
4f8f7d:	85 c0                	test   %eax,%eax
4f8f7f:	74 2d                	je     0x4f8fae
4f8f81:	8b 48 04             	mov    0x4(%eax),%ecx
4f8f84:	85 c9                	test   %ecx,%ecx
4f8f86:	74 09                	je     0x4f8f91
4f8f88:	8b c1                	mov    %ecx,%eax
4f8f8a:	8b 48 04             	mov    0x4(%eax),%ecx
4f8f8d:	85 c9                	test   %ecx,%ecx
4f8f8f:	75 f7                	jne    0x4f8f88
4f8f91:	50                   	push   %eax
4f8f92:	e8 69 0f 05 00       	call   0x549f00
4f8f97:	83 c4 04             	add    $0x4,%esp
4f8f9a:	c7 86 c8 00 00 00 00 	movl   $0x0,0xc8(%esi)
4f8fa1:	00 00 00
4f8fa4:	c7 86 d0 00 00 00 00 	movl   $0x0,0xd0(%esi)
4f8fab:	00 00 00
4f8fae:	56                   	push   %esi
4f8faf:	e8 6c 00 00 00       	call   0x4f9020
4f8fb4:	8b 46 58             	mov    0x58(%esi),%eax
4f8fb7:	83 c4 04             	add    $0x4,%esp
4f8fba:	85 c0                	test   %eax,%eax
4f8fbc:	74 0c                	je     0x4f8fca
4f8fbe:	ff 76 18             	push   0x18(%esi)
4f8fc1:	50                   	push   %eax
4f8fc2:	e8 49 90 01 00       	call   0x512010
4f8fc7:	83 c4 08             	add    $0x8,%esp
4f8fca:	83 be cc 00 00 00 00 	cmpl   $0x0,0xcc(%esi)
4f8fd1:	74 21                	je     0x4f8ff4
4f8fd3:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
4f8fd9:	51                   	push   %ecx
4f8fda:	8b 41 04             	mov    0x4(%ecx),%eax
4f8fdd:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
4f8fe3:	e8 e8 0d 05 00       	call   0x549dd0
4f8fe8:	83 c4 04             	add    $0x4,%esp
4f8feb:	83 be cc 00 00 00 00 	cmpl   $0x0,0xcc(%esi)
4f8ff2:	75 df                	jne    0x4f8fd3
4f8ff4:	83 be dc 00 00 00 00 	cmpl   $0x0,0xdc(%esi)
4f8ffb:	8d 86 dc 00 00 00    	lea    0xdc(%esi),%eax
4f9001:	74 0f                	je     0x4f9012
4f9003:	6a 00                	push   $0x0
4f9005:	6a ff                	push   $0xffffffff
4f9007:	50                   	push   %eax
4f9008:	ff 36                	push   (%esi)
4f900a:	e8 91 95 04 00       	call   0x5425a0
4f900f:	83 c4 10             	add    $0x10,%esp
4f9012:	5e                   	pop    %esi
4f9013:	5d                   	pop    %ebp
4f9014:	c3                   	ret
4f9015:	cc                   	int3
4f9016:	cc                   	int3
4f9017:	cc                   	int3
4f9018:	cc                   	int3
4f9019:	cc                   	int3
4f901a:	cc                   	int3
4f901b:	cc                   	int3
4f901c:	cc                   	int3
4f901d:	cc                   	int3
4f901e:	cc                   	int3
4f901f:	cc                   	int3
4f9020:	55                   	push   %ebp
4f9021:	8b ec                	mov    %esp,%ebp
4f9023:	51                   	push   %ecx
4f9024:	57                   	push   %edi
4f9025:	8b 7d 08             	mov    0x8(%ebp),%edi
4f9028:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
4f902c:	0f 84 ae 00 00 00    	je     0x4f90e0
4f9032:	53                   	push   %ebx
4f9033:	33 db                	xor    %ebx,%ebx
4f9035:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
4f9038:	0f 8e a1 00 00 00    	jle    0x4f90df
4f903e:	56                   	push   %esi
4f903f:	90                   	nop
4f9040:	8b 77 60             	mov    0x60(%edi),%esi
4f9043:	8b 34 9e             	mov    (%esi,%ebx,4),%esi
4f9046:	85 f6                	test   %esi,%esi
4f9048:	0f 84 86 00 00 00    	je     0x4f90d4
4f904e:	0f b6 06             	movzbl (%esi),%eax
4f9051:	83 e8 00             	sub    $0x0,%eax
4f9054:	74 54                	je     0x4f90aa
4f9056:	83 e8 01             	sub    $0x1,%eax
4f9059:	74 17                	je     0x4f9072
4f905b:	83 e8 01             	sub    $0x1,%eax
4f905e:	75 6a                	jne    0x4f90ca
4f9060:	8b 56 28             	mov    0x28(%esi),%edx
4f9063:	52                   	push   %edx