4c2aea:	a1 6c fe 72 00       	mov    0x72fe6c,%eax
4c2aef:	8d 7e 08             	lea    0x8(%esi),%edi
4c2af2:	89 46 40             	mov    %eax,0x40(%esi)
4c2af5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4c2af8:	a1 70 fe 72 00       	mov    0x72fe70,%eax
4c2afd:	89 46 44             	mov    %eax,0x44(%esi)
4c2b00:	8b 45 08             	mov    0x8(%ebp),%eax
4c2b03:	50                   	push   %eax
4c2b04:	57                   	push   %edi
4c2b05:	89 46 04             	mov    %eax,0x4(%esi)
4c2b08:	e8 53 d5 ff ff       	call   0x4c0060
4c2b0d:	8b d8                	mov    %eax,%ebx
4c2b0f:	8b 4f 04             	mov    0x4(%edi),%ecx
4c2b12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c2b19:	3b 4b 04             	cmp    0x4(%ebx),%ecx
4c2b1c:	74 1c                	je     0x4c2b3a
4c2b1e:	8b 01                	mov    (%ecx),%eax
4c2b20:	ff 50 08             	call   *0x8(%eax)
4c2b23:	85 c0                	test   %eax,%eax
4c2b25:	74 08                	je     0x4c2b2f
4c2b27:	8b 10                	mov    (%eax),%edx
4c2b29:	8b c8                	mov    %eax,%ecx
4c2b2b:	6a 01                	push   $0x1
4c2b2d:	ff 12                	call   *(%edx)
4c2b2f:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c2b32:	89 4f 04             	mov    %ecx,0x4(%edi)
4c2b35:	8b 01                	mov    (%ecx),%eax
4c2b37:	ff 50 04             	call   *0x4(%eax)
4c2b3a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4c2b3d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c2b44:	85 c9                	test   %ecx,%ecx
4c2b46:	74 11                	je     0x4c2b59
4c2b48:	8b 01                	mov    (%ecx),%eax
4c2b4a:	ff 50 08             	call   *0x8(%eax)
4c2b4d:	85 c0                	test   %eax,%eax
4c2b4f:	74 08                	je     0x4c2b59
4c2b51:	8b 10                	mov    (%eax),%edx
4c2b53:	8b c8                	mov    %eax,%ecx
4c2b55:	6a 01                	push   $0x1
4c2b57:	ff 12                	call   *(%edx)
4c2b59:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4c2b60:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c2b63:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c2b6a:	59                   	pop    %ecx
4c2b6b:	5f                   	pop    %edi
4c2b6c:	5e                   	pop    %esi
4c2b6d:	5b                   	pop    %ebx
4c2b6e:	8b e5                	mov    %ebp,%esp
4c2b70:	5d                   	pop    %ebp
4c2b71:	c2 04 00             	ret    $0x4
4c2b74:	cc                   	int3
4c2b75:	cc                   	int3
4c2b76:	cc                   	int3
4c2b77:	cc                   	int3
4c2b78:	cc                   	int3
4c2b79:	cc                   	int3
4c2b7a:	cc                   	int3
4c2b7b:	cc                   	int3
4c2b7c:	cc                   	int3
4c2b7d:	cc                   	int3
4c2b7e:	cc                   	int3
4c2b7f:	cc                   	int3
4c2b80:	55                   	push   %ebp
4c2b81:	8b ec                	mov    %esp,%ebp
4c2b83:	53                   	push   %ebx
4c2b84:	56                   	push   %esi
4c2b85:	57                   	push   %edi
4c2b86:	ff 75 08             	push   0x8(%ebp)
4c2b89:	8b f9                	mov    %ecx,%edi
4c2b8b:	e8 10 01 00 00       	call   0x4c2ca0
4c2b90:	8b 37                	mov    (%edi),%esi
4c2b92:	8b d8                	mov    %eax,%ebx
4c2b94:	8b 57 04             	mov    0x4(%edi),%edx
4c2b97:	2b d6                	sub    %esi,%edx
4c2b99:	52                   	push   %edx
4c2b9a:	56                   	push   %esi
4c2b9b:	53                   	push   %ebx
4c2b9c:	e8 df 08 12 00       	call   0x5e3480
4c2ba1:	8b 4f 04             	mov    0x4(%edi),%ecx
4c2ba4:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2ba9:	2b 0f                	sub    (%edi),%ecx
4c2bab:	83 c4 0c             	add    $0xc,%esp
4c2bae:	f7 e9                	imul   %ecx
4c2bb0:	8b 07                	mov    (%edi),%eax
4c2bb2:	c1 fa 07             	sar    $0x7,%edx
4c2bb5:	8b f2                	mov    %edx,%esi
4c2bb7:	c1 ee 1f             	shr    $0x1f,%esi
4c2bba:	03 f2                	add    %edx,%esi
4c2bbc:	85 c0                	test   %eax,%eax
4c2bbe:	74 20                	je     0x4c2be0
4c2bc0:	8b 4f 08             	mov    0x8(%edi),%ecx
4c2bc3:	2b c8                	sub    %eax,%ecx
4c2bc5:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2bca:	f7 e9                	imul   %ecx
4c2bcc:	8b cf                	mov    %edi,%ecx
4c2bce:	c1 fa 07             	sar    $0x7,%edx
4c2bd1:	8b c2                	mov    %edx,%eax
4c2bd3:	c1 e8 1f             	shr    $0x1f,%eax
4c2bd6:	03 c2                	add    %edx,%eax
4c2bd8:	50                   	push   %eax
4c2bd9:	ff 37                	push   (%edi)
4c2bdb:	e8 a0 01 00 00       	call   0x4c2d80
4c2be0:	69 45 08 24 06 00 00 	imul   $0x624,0x8(%ebp),%eax
4c2be7:	03 c3                	add    %ebx,%eax
4c2be9:	89 47 08             	mov    %eax,0x8(%edi)
4c2bec:	69 c6 24 06 00 00    	imul   $0x624,%esi,%eax
4c2bf2:	03 c3                	add    %ebx,%eax
4c2bf4:	89 47 04             	mov    %eax,0x4(%edi)
4c2bf7:	89 1f                	mov    %ebx,(%edi)
4c2bf9:	5f                   	pop    %edi
4c2bfa:	5e                   	pop    %esi
4c2bfb:	5b                   	pop    %ebx
4c2bfc:	5d                   	pop    %ebp
4c2bfd:	c2 04 00             	ret    $0x4
4c2c00:	55                   	push   %ebp
4c2c01:	8b ec                	mov    %esp,%ebp
4c2c03:	53                   	push   %ebx
4c2c04:	8b d9                	mov    %ecx,%ebx
4c2c06:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2c0b:	56                   	push   %esi
4c2c0c:	57                   	push   %edi
4c2c0d:	8b 7d 08             	mov    0x8(%ebp),%edi
4c2c10:	8b 53 08             	mov    0x8(%ebx),%edx
4c2c13:	8b 73 04             	mov    0x4(%ebx),%esi
4c2c16:	2b d6                	sub    %esi,%edx
4c2c18:	f7 ea                	imul   %edx
4c2c1a:	c1 fa 07             	sar    $0x7,%edx
4c2c1d:	8b c2                	mov    %edx,%eax
4c2c1f:	c1 e8 1f             	shr    $0x1f,%eax
4c2c22:	03 c2                	add    %edx,%eax
4c2c24:	3b c7                	cmp    %edi,%eax
4c2c26:	73 61                	jae    0x4c2c89
4c2c28:	8b 03                	mov    (%ebx),%eax
4c2c2a:	2b f0                	sub    %eax,%esi
4c2c2c:	89 45 08             	mov    %eax,0x8(%ebp)
4c2c2f:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2c34:	f7 ee                	imul   %esi
4c2c36:	b8 87 b0 29 00       	mov    $0x29b087,%eax
4c2c3b:	c1 fa 07             	sar    $0x7,%edx
4c2c3e:	8b ca                	mov    %edx,%ecx
4c2c40:	c1 e9 1f             	shr    $0x1f,%ecx
4c2c43:	03 ca                	add    %edx,%ecx
4c2c45:	2b c1                	sub    %ecx,%eax
4c2c47:	3b c7                	cmp    %edi,%eax
4c2c49:	72 45                	jb     0x4c2c90
4c2c4b:	03 f9                	add    %ecx,%edi
4c2c4d:	b8 bf 43 d8 14       	mov    $0x14d843bf,%eax
4c2c52:	8b 4b 08             	mov    0x8(%ebx),%ecx
4c2c55:	2b 4d 08             	sub    0x8(%ebp),%ecx
4c2c58:	f7 e9                	imul   %ecx
4c2c5a:	c1 fa 07             	sar    $0x7,%edx
4c2c5d:	8b f2                	mov    %edx,%esi
4c2c5f:	c1 ee 1f             	shr    $0x1f,%esi
4c2c62:	03 f2                	add    %edx,%esi
4c2c64:	ba 87 b0 29 00       	mov    $0x29b087,%edx
4c2c69:	8b c6                	mov    %esi,%eax
4c2c6b:	d1 e8                	shr    $1,%eax
4c2c6d:	2b d0                	sub    %eax,%edx
4c2c6f:	3b d6                	cmp    %esi,%edx
4c2c71:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4c2c74:	b8 00 00 00 00       	mov    $0x0,%eax
4c2c79:	0f 42 c8             	cmovb  %eax,%ecx
4c2c7c:	3b cf                	cmp    %edi,%ecx
4c2c7e:	0f 42 cf             	cmovb  %edi,%ecx
4c2c81:	51                   	push   %ecx
4c2c82:	8b cb                	mov    %ebx,%ecx
4c2c84:	e8 f7 fe ff ff       	call   0x4c2b80
4c2c89:	5f                   	pop    %edi
4c2c8a:	5e                   	pop    %esi
4c2c8b:	5b                   	pop    %ebx
4c2c8c:	5d                   	pop    %ebp
4c2c8d:	c2 04 00             	ret    $0x4
4c2c90:	68 50 59 6e 00       	push   $0x6e5950
4c2c95:	e8 f0 b6 10 00       	call   0x5ce38a
4c2c9a:	cc                   	int3
4c2c9b:	cc                   	int3
4c2c9c:	cc                   	int3
4c2c9d:	cc                   	int3
4c2c9e:	cc                   	int3
4c2c9f:	cc                   	int3
4c2ca0:	55                   	push   %ebp
4c2ca1:	8b ec                	mov    %esp,%ebp
4c2ca3:	8b 45 08             	mov    0x8(%ebp),%eax
4c2ca6:	85 c0                	test   %eax,%eax
4c2ca8:	75 04                	jne    0x4c2cae
4c2caa:	5d                   	pop    %ebp
4c2cab:	c2 04 00             	ret    $0x4
4c2cae:	3d 87 b0 29 00       	cmp    $0x29b087,%eax
4c2cb3:	77 3f                	ja     0x4c2cf4
4c2cb5:	69 c0 24 06 00 00    	imul   $0x624,%eax,%eax
4c2cbb:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c2cc0:	72 23                	jb     0x4c2ce5
4c2cc2:	8d 48 23             	lea    0x23(%eax),%ecx
4c2cc5:	3b c8                	cmp    %eax,%ecx
4c2cc7:	76 30                	jbe    0x4c2cf9
4c2cc9:	51                   	push   %ecx
4c2cca:	e8 73 e3 11 00       	call   0x5e1042
4c2ccf:	8b c8                	mov    %eax,%ecx
4c2cd1:	83 c4 04             	add    $0x4,%esp
4c2cd4:	85 c9                	test   %ecx,%ecx
4c2cd6:	74 26                	je     0x4c2cfe
4c2cd8:	8d 41 23             	lea    0x23(%ecx),%eax
4c2cdb:	83 e0 e0             	and    $0xffffffe0,%eax
4c2cde:	89 48 fc             	mov    %ecx,-0x4(%eax)
4c2ce1:	5d                   	pop    %ebp
4c2ce2:	c2 04 00             	ret    $0x4
4c2ce5:	50                   	push   %eax
4c2ce6:	e8 57 e3 11 00       	call   0x5e1042
4c2ceb:	83 c4 04             	add    $0x4,%esp
4c2cee:	85 c0                	test   %eax,%eax
4c2cf0:	75 b8                	jne    0x4c2caa
4c2cf2:	eb 0f                	jmp    0x4c2d03
4c2cf4:	e8 54 b6 10 00       	call   0x5ce34d
4c2cf9:	e8 4f b6 10 00       	call   0x5ce34d
4c2cfe:	e8 2c a2 12 00       	call   0x5ecf2f
4c2d03:	e8 27 a2 12 00       	call   0x5ecf2f
4c2d08:	cc                   	int3
4c2d09:	cc                   	int3
4c2d0a:	cc                   	int3
4c2d0b:	cc                   	int3
4c2d0c:	cc                   	int3
4c2d0d:	cc                   	int3
4c2d0e:	cc                   	int3
4c2d0f:	cc                   	int3
4c2d10:	55                   	push   %ebp
4c2d11:	8b ec                	mov    %esp,%ebp
4c2d13:	8b 4d 10             	mov    0x10(%ebp),%ecx
4c2d16:	85 c9                	test   %ecx,%ecx
4c2d18:	75 04                	jne    0x4c2d1e
4c2d1a:	33 c0                	xor    %eax,%eax
4c2d1c:	5d                   	pop    %ebp
4c2d1d:	c3                   	ret
4c2d1e:	8b 55 08             	mov    0x8(%ebp),%edx
4c2d21:	56                   	push   %esi
4c2d22:	8b 75 0c             	mov    0xc(%ebp),%esi
4c2d25:	83 e9 04             	sub    $0x4,%ecx
4c2d28:	72 17                	jb     0x4c2d41
4c2d2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c2d30:	8b 02                	mov    (%edx),%eax
4c2d32:	3b 06                	cmp    (%esi),%eax
4c2d34:	75 10                	jne    0x4c2d46
4c2d36:	83 c2 04             	add    $0x4,%edx
4c2d39:	83 c6 04             	add    $0x4,%esi
4c2d3c:	83 e9 04             	sub    $0x4,%ecx
4c2d3f:	73 ef                	jae    0x4c2d30
4c2d41:	83 f9 fc             	cmp    $0xfffffffc,%ecx
4c2d44:	74 35                	je     0x4c2d7b
4c2d46:	8a 02                	mov    (%edx),%al
4c2d48:	3a 06                	cmp    (%esi),%al
4c2d4a:	75 27                	jne    0x4c2d73
4c2d4c:	83 f9 fd             	cmp    $0xfffffffd,%ecx
4c2d4f:	74 2a                	je     0x4c2d7b
4c2d51:	8a 42 01             	mov    0x1(%edx),%al
4c2d54:	3a 46 01             	cmp    0x1(%esi),%al
4c2d57:	75 1a                	jne    0x4c2d73
4c2d59:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4c2d5c:	74 1d                	je     0x4c2d7b
4c2d5e:	8a 42 02             	mov    0x2(%edx),%al
4c2d61:	3a 46 02             	cmp    0x2(%esi),%al
4c2d64:	75 0d                	jne    0x4c2d73
4c2d66:	83 f9 ff             	cmp    $0xffffffff,%ecx
4c2d69:	74 10                	je     0x4c2d7b
4c2d6b:	8a 42 03             	mov    0x3(%edx),%al
4c2d6e:	3a 46 03             	cmp    0x3(%esi),%al
4c2d71:	74 08                	je     0x4c2d7b
4c2d73:	1b c0                	sbb    %eax,%eax
4c2d75:	83 c8 01             	or     $0x1,%eax
4c2d78:	5e                   	pop    %esi
4c2d79:	5d                   	pop    %ebp
4c2d7a:	c3                   	ret
4c2d7b:	33 c0                	xor    %eax,%eax
4c2d7d:	5e                   	pop    %esi
4c2d7e:	5d                   	pop    %ebp
4c2d7f:	c3                   	ret
4c2d80:	55                   	push   %ebp
4c2d81:	8b ec                	mov    %esp,%ebp
4c2d83:	8b 45 0c             	mov    0xc(%ebp),%eax
4c2d86:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c2d89:	3d 87 b0 29 00       	cmp    $0x29b087,%eax
4c2d8e:	77 34                	ja     0x4c2dc4
4c2d90:	69 c0 24 06 00 00    	imul   $0x624,%eax,%eax
4c2d96:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c2d9b:	72 1a                	jb     0x4c2db7
4c2d9d:	f6 c1 1f             	test   $0x1f,%cl
4c2da0:	75 27                	jne    0x4c2dc9
4c2da2:	8b 41 fc             	mov    -0x4(%ecx),%eax
4c2da5:	3b c1                	cmp    %ecx,%eax
4c2da7:	73 25                	jae    0x4c2dce
4c2da9:	2b c8                	sub    %eax,%ecx
4c2dab:	83 f9 04             	cmp    $0x4,%ecx
4c2dae:	72 23                	jb     0x4c2dd3
4c2db0:	83 f9 23             	cmp    $0x23,%ecx
4c2db3:	77 23                	ja     0x4c2dd8
4c2db5:	8b c8                	mov    %eax,%ecx
4c2db7:	51                   	push   %ecx
4c2db8:	e8 13 d7 02 00       	call   0x4f04d0
4c2dbd:	83 c4 04             	add    $0x4,%esp
4c2dc0:	5d                   	pop    %ebp
4c2dc1:	c2 08 00             	ret    $0x8
4c2dc4:	e8 66 a1 12 00       	call   0x5ecf2f
4c2dc9:	e8 61 a1 12 00       	call   0x5ecf2f
4c2dce:	e8 5c a1 12 00       	call   0x5ecf2f
4c2dd3:	e8 57 a1 12 00       	call   0x5ecf2f
4c2dd8:	e8 52 a1 12 00       	call   0x5ecf2f
4c2ddd:	cc                   	int3
4c2dde:	cc                   	int3
4c2ddf:	cc                   	int3
4c2de0:	55                   	push   %ebp
4c2de1:	8b ec                	mov    %esp,%ebp
4c2de3:	51                   	push   %ecx
4c2de4:	8b 45 0c             	mov    0xc(%ebp),%eax
4c2de7:	53                   	push   %ebx
4c2de8:	56                   	push   %esi
4c2de9:	8b 75 14             	mov    0x14(%ebp),%esi
4c2dec:	33 db                	xor    %ebx,%ebx
4c2dee:	57                   	push   %edi
4c2def:	8b 7d 20             	mov    0x20(%ebp),%edi
4c2df2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c2df5:	89 06                	mov    %eax,(%esi)
4c2df7:	8b 45 18             	mov    0x18(%ebp),%eax
4c2dfa:	89 07                	mov    %eax,(%edi)
4c2dfc:	8b 06                	mov    (%esi),%eax
4c2dfe:	3b 45 10             	cmp    0x10(%ebp),%eax
4c2e01:	0f 95 c3             	setne  %bl
4c2e04:	3b 45 10             	cmp    0x10(%ebp),%eax
4c2e07:	0f 84 83 00 00 00    	je     0x4c2e90
4c2e0d:	0f 1f 00             	nopl   (%eax)
4c2e10:	8b 17                	mov    (%edi),%edx
4c2e12:	3b 55 1c             	cmp    0x1c(%ebp),%edx
4c2e15:	74 79                	je     0x4c2e90
4c2e17:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2e1a:	8b 0e                	mov    (%esi),%ecx
4c2e1c:	83 c0 08             	add    $0x8,%eax
4c2e1f:	50                   	push   %eax
4c2e20:	ff 75 08             	push   0x8(%ebp)
4c2e23:	8b 45 10             	mov    0x10(%ebp),%eax
4c2e26:	2b c1                	sub    %ecx,%eax
4c2e28:	50                   	push   %eax
4c2e29:	51                   	push   %ecx
4c2e2a:	52                   	push   %edx
4c2e2b:	e8 f5 bf 10 00       	call   0x5cee25
4c2e30:	8b c8                	mov    %eax,%ecx
4c2e32:	83 c4 14             	add    $0x14,%esp
4c2e35:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4c2e38:	74 51                	je     0x4c2e8b
4c2e3a:	83 f9 ff             	cmp    $0xffffffff,%ecx
4c2e3d:	74 3e                	je     0x4c2e7d
4c2e3f:	85 c9                	test   %ecx,%ecx
4c2e41:	75 19                	jne    0x4c2e5c
4c2e43:	8b 07                	mov    (%edi),%eax