4f7ae3:	53                   	push   %ebx
4f7ae4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7ae7:	56                   	push   %esi
4f7ae8:	57                   	push   %edi
4f7ae9:	8b 7d 10             	mov    0x10(%ebp),%edi
4f7aec:	83 bb 00 01 00 00 00 	cmpl   $0x0,0x100(%ebx)
4f7af3:	74 31                	je     0x4f7b26
4f7af5:	57                   	push   %edi
4f7af6:	53                   	push   %ebx
4f7af7:	e8 b4 9b 02 00       	call   0x5216b0
4f7afc:	8b f0                	mov    %eax,%esi
4f7afe:	83 c4 08             	add    $0x8,%esp
4f7b01:	85 f6                	test   %esi,%esi
4f7b03:	0f 84 1c 01 00 00    	je     0x4f7c25
4f7b09:	8b 83 00 01 00 00    	mov    0x100(%ebx),%eax
4f7b0f:	56                   	push   %esi
4f7b10:	ff 75 0c             	push   0xc(%ebp)
4f7b13:	53                   	push   %ebx
4f7b14:	ff b3 08 01 00 00    	push   0x108(%ebx)
4f7b1a:	ff d0                	call   *%eax
4f7b1c:	56                   	push   %esi
4f7b1d:	53                   	push   %ebx
4f7b1e:	e8 4d 98 02 00       	call   0x521370
4f7b23:	83 c4 18             	add    $0x18,%esp
4f7b26:	83 bb 04 01 00 00 00 	cmpl   $0x0,0x104(%ebx)
4f7b2d:	0f 84 f2 00 00 00    	je     0x4f7c25
4f7b33:	53                   	push   %ebx
4f7b34:	e8 77 9d 04 00       	call   0x5418b0
4f7b39:	8b f0                	mov    %eax,%esi
4f7b3b:	83 c4 04             	add    $0x4,%esp
4f7b3e:	85 f6                	test   %esi,%esi
4f7b40:	0f 84 df 00 00 00    	je     0x4f7c25
4f7b46:	85 ff                	test   %edi,%edi
4f7b48:	75 1d                	jne    0x4f7b67
4f7b4a:	b9 00 24 00 00       	mov    $0x2400,%ecx
4f7b4f:	66 85 4e 08          	test   %cx,0x8(%esi)
4f7b53:	74 0b                	je     0x4f7b60
4f7b55:	56                   	push   %esi
4f7b56:	e8 f5 32 06 00       	call   0x55ae50
4f7b5b:	83 c4 04             	add    $0x4,%esp
4f7b5e:	eb 56                	jmp    0x4f7bb6
4f7b60:	b8 01 00 00 00       	mov    $0x1,%eax
4f7b65:	eb 4b                	jmp    0x4f7bb2
4f7b67:	8d 4f 01             	lea    0x1(%edi),%ecx
4f7b6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f7b70:	8a 07                	mov    (%edi),%al
4f7b72:	47                   	inc    %edi
4f7b73:	84 c0                	test   %al,%al
4f7b75:	75 f9                	jne    0x4f7b70
4f7b77:	2b f9                	sub    %ecx,%edi
4f7b79:	b8 00 24 00 00       	mov    $0x2400,%eax
4f7b7e:	81 e7 ff ff ff 7f    	and    $0x7fffffff,%edi
4f7b84:	66 85 46 08          	test   %ax,0x8(%esi)
4f7b88:	75 06                	jne    0x4f7b90
4f7b8a:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f7b8e:	74 09                	je     0x4f7b99
4f7b90:	56                   	push   %esi
4f7b91:	e8 7a 32 06 00       	call   0x55ae10
4f7b96:	83 c4 04             	add    $0x4,%esp
4f7b99:	8b 45 10             	mov    0x10(%ebp),%eax
4f7b9c:	89 46 10             	mov    %eax,0x10(%esi)
4f7b9f:	b8 02 0a 00 00       	mov    $0xa02,%eax
4f7ba4:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4f7bab:	89 7e 0c             	mov    %edi,0xc(%esi)
4f7bae:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4f7bb2:	66 89 46 08          	mov    %ax,0x8(%esi)
4f7bb6:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
4f7bba:	8b c1                	mov    %ecx,%eax
4f7bbc:	25 02 02 00 00       	and    $0x202,%eax
4f7bc1:	3d 02 02 00 00       	cmp    $0x202,%eax
4f7bc6:	75 0b                	jne    0x4f7bd3
4f7bc8:	80 7e 0a 02          	cmpb   $0x2,0xa(%esi)
4f7bcc:	75 05                	jne    0x4f7bd3
4f7bce:	8b 46 10             	mov    0x10(%esi),%eax
4f7bd1:	eb 10                	jmp    0x4f7be3
4f7bd3:	f6 c1 01             	test   $0x1,%cl
4f7bd6:	75 27                	jne    0x4f7bff
4f7bd8:	6a 02                	push   $0x2
4f7bda:	56                   	push   %esi
4f7bdb:	e8 b0 1f 06 00       	call   0x559b90
4f7be0:	83 c4 08             	add    $0x8,%esp
4f7be3:	85 c0                	test   %eax,%eax
4f7be5:	74 18                	je     0x4f7bff
4f7be7:	50                   	push   %eax
4f7be8:	0f b6 43 4e          	movzbl 0x4e(%ebx),%eax
4f7bec:	50                   	push   %eax
4f7bed:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
4f7bf3:	53                   	push   %ebx
4f7bf4:	ff b3 08 01 00 00    	push   0x108(%ebx)
4f7bfa:	ff d0                	call   *%eax
4f7bfc:	83 c4 10             	add    $0x10,%esp
4f7bff:	b8 00 24 00 00       	mov    $0x2400,%eax
4f7c04:	66 85 46 08          	test   %ax,0x8(%esi)
4f7c08:	75 06                	jne    0x4f7c10
4f7c0a:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4f7c0e:	74 09                	je     0x4f7c19
4f7c10:	56                   	push   %esi
4f7c11:	e8 fa 31 06 00       	call   0x55ae10
4f7c16:	83 c4 04             	add    $0x4,%esp
4f7c19:	56                   	push   %esi
4f7c1a:	ff 76 20             	push   0x20(%esi)
4f7c1d:	e8 4e 97 02 00       	call   0x521370
4f7c22:	83 c4 08             	add    $0x8,%esp
4f7c25:	5f                   	pop    %edi
4f7c26:	5e                   	pop    %esi
4f7c27:	5b                   	pop    %ebx
4f7c28:	5d                   	pop    %ebp
4f7c29:	c3                   	ret
4f7c2a:	cc                   	int3
4f7c2b:	cc                   	int3
4f7c2c:	cc                   	int3
4f7c2d:	cc                   	int3
4f7c2e:	cc                   	int3
4f7c2f:	cc                   	int3
4f7c30:	55                   	push   %ebp
4f7c31:	8b ec                	mov    %esp,%ebp
4f7c33:	83 ec 0c             	sub    $0xc,%esp
4f7c36:	53                   	push   %ebx
4f7c37:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7c3a:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4f7c40:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f7c43:	85 c0                	test   %eax,%eax
4f7c45:	0f 84 be 00 00 00    	je     0x4f7d09
4f7c4b:	57                   	push   %edi
4f7c4c:	33 ff                	xor    %edi,%edi
4f7c4e:	c7 83 7c 01 00 00 00 	movl   $0x0,0x17c(%ebx)
4f7c55:	00 00 00
4f7c58:	39 bb 64 01 00 00    	cmp    %edi,0x164(%ebx)
4f7c5e:	0f 8e 8c 00 00 00    	jle    0x4f7cf0
4f7c64:	56                   	push   %esi
4f7c65:	8b 34 b8             	mov    (%eax,%edi,4),%esi
4f7c68:	8b 4e 08             	mov    0x8(%esi),%ecx
4f7c6b:	85 c9                	test   %ecx,%ecx
4f7c6d:	74 12                	je     0x4f7c81
4f7c6f:	8b 01                	mov    (%ecx),%eax
4f7c71:	8b 55 0c             	mov    0xc(%ebp),%edx
4f7c74:	8b 04 02             	mov    (%edx,%eax,1),%eax
4f7c77:	85 c0                	test   %eax,%eax
4f7c79:	74 06                	je     0x4f7c81
4f7c7b:	51                   	push   %ecx
4f7c7c:	ff d0                	call   *%eax
4f7c7e:	83 c4 04             	add    $0x4,%esp
4f7c81:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
4f7c85:	8b 06                	mov    (%esi),%eax
4f7c87:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4f7c8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f7c91:	75 4c                	jne    0x4f7cdf
4f7c93:	8b 5e 04             	mov    0x4(%esi),%ebx
4f7c96:	8b 4e 08             	mov    0x8(%esi),%ecx
4f7c99:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4f7c9c:	83 43 08 ff          	addl   $0xffffffff,0x8(%ebx)
4f7ca0:	75 1f                	jne    0x4f7cc1
4f7ca2:	8b 4b 10             	mov    0x10(%ebx),%ecx
4f7ca5:	85 c9                	test   %ecx,%ecx
4f7ca7:	74 0b                	je     0x4f7cb4
4f7ca9:	ff 73 0c             	push   0xc(%ebx)
4f7cac:	ff d1                	call   *%ecx
4f7cae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f7cb1:	83 c4 04             	add    $0x4,%esp
4f7cb4:	53                   	push   %ebx
4f7cb5:	50                   	push   %eax
4f7cb6:	e8 b5 96 02 00       	call   0x521370
4f7cbb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f7cbe:	83 c4 08             	add    $0x8,%esp
4f7cc1:	85 c9                	test   %ecx,%ecx
4f7cc3:	74 0b                	je     0x4f7cd0
4f7cc5:	8b 01                	mov    (%ecx),%eax
4f7cc7:	51                   	push   %ecx
4f7cc8:	8b 40 10             	mov    0x10(%eax),%eax
4f7ccb:	ff d0                	call   *%eax
4f7ccd:	83 c4 04             	add    $0x4,%esp
4f7cd0:	56                   	push   %esi
4f7cd1:	ff 75 fc             	push   -0x4(%ebp)
4f7cd4:	e8 97 96 02 00       	call   0x521370
4f7cd9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7cdc:	83 c4 08             	add    $0x8,%esp
4f7cdf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f7ce2:	47                   	inc    %edi
4f7ce3:	3b bb 64 01 00 00    	cmp    0x164(%ebx),%edi
4f7ce9:	0f 8c 76 ff ff ff    	jl     0x4f7c65
4f7cef:	5e                   	pop    %esi
4f7cf0:	5f                   	pop    %edi
4f7cf1:	85 c0                	test   %eax,%eax
4f7cf3:	74 0a                	je     0x4f7cff
4f7cf5:	50                   	push   %eax
4f7cf6:	53                   	push   %ebx
4f7cf7:	e8 74 96 02 00       	call   0x521370
4f7cfc:	83 c4 08             	add    $0x8,%esp
4f7cff:	c7 83 64 01 00 00 00 	movl   $0x0,0x164(%ebx)
4f7d06:	00 00 00
4f7d09:	5b                   	pop    %ebx
4f7d0a:	8b e5                	mov    %ebp,%esp
4f7d0c:	5d                   	pop    %ebp
4f7d0d:	c3                   	ret
4f7d0e:	cc                   	int3
4f7d0f:	cc                   	int3
4f7d10:	55                   	push   %ebp
4f7d11:	8b ec                	mov    %esp,%ebp
4f7d13:	8b 45 08             	mov    0x8(%ebp),%eax
4f7d16:	56                   	push   %esi
4f7d17:	6a 00                	push   $0x0
4f7d19:	6a 20                	push   $0x20
4f7d1b:	ff 30                	push   (%eax)
4f7d1d:	8b 70 08             	mov    0x8(%eax),%esi
4f7d20:	e8 bb 96 02 00       	call   0x5213e0
4f7d25:	8b c8                	mov    %eax,%ecx
4f7d27:	83 c4 0c             	add    $0xc,%esp
4f7d2a:	85 c9                	test   %ecx,%ecx
4f7d2c:	74 4f                	je     0x4f7d7d
4f7d2e:	6a f0                	push   $0xfffffff0
4f7d30:	51                   	push   %ecx
4f7d31:	ff 75 14             	push   0x14(%ebp)
4f7d34:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4f7d3a:	ff 75 0c             	push   0xc(%ebp)
4f7d3d:	c7 41 04 14 17 6b 00 	movl   $0x6b1714,0x4(%ecx)
4f7d44:	6a 00                	push   $0x0
4f7d46:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4f7d4d:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
4f7d54:	c6 41 19 01          	movb   $0x1,0x19(%ecx)
4f7d58:	8b 46 6c             	mov    0x6c(%esi),%eax
4f7d5b:	6a 40                	push   $0x40
4f7d5d:	56                   	push   %esi
4f7d5e:	89 41 10             	mov    %eax,0x10(%ecx)
4f7d61:	e8 2a 9e 04 00       	call   0x541b90
4f7d66:	8b 46 6c             	mov    0x6c(%esi),%eax
4f7d69:	83 c4 1c             	add    $0x1c,%esp
4f7d6c:	85 c0                	test   %eax,%eax
4f7d6e:	7e 0d                	jle    0x4f7d7d
4f7d70:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f7d73:	33 d2                	xor    %edx,%edx
4f7d75:	8b 46 68             	mov    0x68(%esi),%eax
4f7d78:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f7d7d:	5e                   	pop    %esi
4f7d7e:	5d                   	pop    %ebp
4f7d7f:	c3                   	ret
4f7d80:	55                   	push   %ebp
4f7d81:	8b ec                	mov    %esp,%ebp
4f7d83:	8b 45 0c             	mov    0xc(%ebp),%eax
4f7d86:	f6 40 28 04          	testb  $0x4,0x28(%eax)
4f7d8a:	74 1a                	je     0x4f7da6
4f7d8c:	ff 70 08             	push   0x8(%eax)
4f7d8f:	68 04 b1 6b 00       	push   $0x6bb104
4f7d94:	ff 75 08             	push   0x8(%ebp)
4f7d97:	e8 c4 b4 02 00       	call   0x523260
4f7d9c:	83 c4 0c             	add    $0xc,%esp
4f7d9f:	b8 01 00 00 00       	mov    $0x1,%eax
4f7da4:	5d                   	pop    %ebp
4f7da5:	c3                   	ret
4f7da6:	33 c0                	xor    %eax,%eax
4f7da8:	5d                   	pop    %ebp
4f7da9:	c3                   	ret
4f7daa:	cc                   	int3
4f7dab:	cc                   	int3
4f7dac:	cc                   	int3
4f7dad:	cc                   	int3
4f7dae:	cc                   	int3
4f7daf:	cc                   	int3
4f7db0:	55                   	push   %ebp
4f7db1:	8b ec                	mov    %esp,%ebp
4f7db3:	53                   	push   %ebx
4f7db4:	56                   	push   %esi
4f7db5:	8b 75 08             	mov    0x8(%ebp),%esi
4f7db8:	57                   	push   %edi
4f7db9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f7dbc:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
4f7dc0:	03 cf                	add    %edi,%ecx
4f7dc2:	0f b6 19             	movzbl (%ecx),%ebx
4f7dc5:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4f7dcb:	72 1f                	jb     0x4f7dec
4f7dcd:	8d 71 08             	lea    0x8(%ecx),%esi
4f7dd0:	83 e3 7f             	and    $0x7f,%ebx
4f7dd3:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4f7dd7:	41                   	inc    %ecx
4f7dd8:	83 e0 7f             	and    $0x7f,%eax
4f7ddb:	c1 e3 07             	shl    $0x7,%ebx
4f7dde:	0b d8                	or     %eax,%ebx
4f7de0:	80 39 80             	cmpb   $0x80,(%ecx)
4f7de3:	72 04                	jb     0x4f7de9
4f7de5:	3b ce                	cmp    %esi,%ecx
4f7de7:	72 ea                	jb     0x4f7dd3
4f7de9:	8b 75 08             	mov    0x8(%ebp),%esi
4f7dec:	41                   	inc    %ecx
4f7ded:	80 7e 02 00          	cmpb   $0x0,0x2(%esi)
4f7df1:	74 0e                	je     0x4f7e01
4f7df3:	8d 51 09             	lea    0x9(%ecx),%edx
4f7df6:	8a 01                	mov    (%ecx),%al
4f7df8:	41                   	inc    %ecx
4f7df9:	84 c0                	test   %al,%al
4f7dfb:	79 04                	jns    0x4f7e01
4f7dfd:	3b ca                	cmp    %edx,%ecx
4f7dff:	72 f5                	jb     0x4f7df6
4f7e01:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
4f7e05:	89 45 08             	mov    %eax,0x8(%ebp)
4f7e08:	3b d8                	cmp    %eax,%ebx
4f7e0a:	77 1b                	ja     0x4f7e27
4f7e0c:	2b cf                	sub    %edi,%ecx
4f7e0e:	03 d9                	add    %ecx,%ebx
4f7e10:	83 fb 04             	cmp    $0x4,%ebx
4f7e13:	73 0a                	jae    0x4f7e1f
4f7e15:	5f                   	pop    %edi
4f7e16:	5e                   	pop    %esi
4f7e17:	b8 04 00 00 00       	mov    $0x4,%eax
4f7e1c:	5b                   	pop    %ebx
4f7e1d:	5d                   	pop    %ebp
4f7e1e:	c3                   	ret
4f7e1f:	5f                   	pop    %edi
4f7e20:	5e                   	pop    %esi
4f7e21:	66 8b c3             	mov    %bx,%ax
4f7e24:	5b                   	pop    %ebx
4f7e25:	5d                   	pop    %ebp
4f7e26:	c3                   	ret
4f7e27:	0f b7 7e 10          	movzwl 0x10(%esi),%edi
4f7e2b:	33 d2                	xor    %edx,%edx
4f7e2d:	8b 46 34             	mov    0x34(%esi),%eax
4f7e30:	2b df                	sub    %edi,%ebx
4f7e32:	8b 70 24             	mov    0x24(%eax),%esi
4f7e35:	8b c3                	mov    %ebx,%eax
4f7e37:	83 ee 04             	sub    $0x4,%esi
4f7e3a:	f7 f6                	div    %esi
4f7e3c:	03 d7                	add    %edi,%edx
4f7e3e:	3b 55 08             	cmp    0x8(%ebp),%edx
4f7e41:	0f 47 d7             	cmova  %edi,%edx
4f7e44:	2b 4d 0c             	sub    0xc(%ebp),%ecx
4f7e47:	5f                   	pop    %edi
4f7e48:	0f b7 c1             	movzwl %cx,%eax
4f7e4b:	83 c0 04             	add    $0x4,%eax
4f7e4e:	5e                   	pop    %esi
4f7e4f:	03 c2                	add    %edx,%eax
4f7e51:	5b                   	pop    %ebx
4f7e52:	5d                   	pop    %ebp
4f7e53:	c3                   	ret
4f7e54:	cc                   	int3
4f7e55:	cc                   	int3
4f7e56:	cc                   	int3
4f7e57:	cc                   	int3
4f7e58:	cc                   	int3
4f7e59:	cc                   	int3
4f7e5a:	cc                   	int3
4f7e5b:	cc                   	int3
4f7e5c:	cc                   	int3
4f7e5d:	cc                   	int3
4f7e5e:	cc                   	int3
4f7e5f:	cc                   	int3
4f7e60:	55                   	push   %ebp
4f7e61:	8b ec                	mov    %esp,%ebp
4f7e63:	56                   	push   %esi
4f7e64:	8b 75 0c             	mov    0xc(%ebp),%esi
4f7e67:	8d 46 04             	lea    0x4(%esi),%eax
4f7e6a:	8d 50 09             	lea    0x9(%eax),%edx
4f7e6d:	0f 1f 00             	nopl   (%eax)