4f37ad:	53                   	push   %ebx
4f37ae:	e8 cd e1 04 00       	call   0x541980
4f37b3:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f37b6:	83 c4 1c             	add    $0x1c,%esp
4f37b9:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f37bc:	7f 15                	jg     0x4f37d3
4f37be:	6a 00                	push   $0x0
4f37c0:	ff 75 dc             	push   -0x24(%ebp)
4f37c3:	ff 75 f4             	push   -0xc(%ebp)
4f37c6:	6a 05                	push   $0x5
4f37c8:	56                   	push   %esi
4f37c9:	e8 32 2d 01 00       	call   0x506500
4f37ce:	83 c4 14             	add    $0x14,%esp
4f37d1:	eb 31                	jmp    0x4f3804
4f37d3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f37d6:	8d 41 01             	lea    0x1(%ecx),%eax
4f37d9:	89 46 6c             	mov    %eax,0x6c(%esi)
4f37dc:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f37df:	8b 46 68             	mov    0x68(%esi),%eax
4f37e2:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f37e6:	8b 55 dc             	mov    -0x24(%ebp),%edx
4f37e9:	c7 04 88 05 00 00 00 	movl   $0x5,(%eax,%ecx,4)
4f37f0:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f37f4:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f37fb:	00
4f37fc:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f3803:	00
4f3804:	ff 75 c0             	push   -0x40(%ebp)
4f3807:	6a 00                	push   $0x0
4f3809:	ff 75 18             	push   0x18(%ebp)
4f380c:	53                   	push   %ebx
4f380d:	e8 fe 44 00 00       	call   0x4f7d10
4f3812:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f3815:	6a 00                	push   $0x0
4f3817:	68 5c 9b 6b 00       	push   $0x6b9b5c
4f381c:	53                   	push   %ebx
4f381d:	6a 03                	push   $0x3
4f381f:	ff 75 c8             	push   -0x38(%ebp)
4f3822:	6a 5b                	push   $0x5b
4f3824:	56                   	push   %esi
4f3825:	e8 66 e3 04 00       	call   0x541b90
4f382a:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f382d:	83 c4 2c             	add    $0x2c,%esp
4f3830:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f3833:	7f 18                	jg     0x4f384d
4f3835:	6a 00                	push   $0x0
4f3837:	ff 75 f0             	push   -0x10(%ebp)
4f383a:	ff 75 14             	push   0x14(%ebp)
4f383d:	6a 78                	push   $0x78
4f383f:	56                   	push   %esi
4f3840:	e8 bb 2c 01 00       	call   0x506500
4f3845:	8b 55 14             	mov    0x14(%ebp),%edx
4f3848:	83 c4 14             	add    $0x14,%esp
4f384b:	eb 34                	jmp    0x4f3881
4f384d:	8b 7d f0             	mov    -0x10(%ebp),%edi
4f3850:	8d 41 01             	lea    0x1(%ecx),%eax
4f3853:	8b 55 14             	mov    0x14(%ebp),%edx
4f3856:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3859:	89 46 6c             	mov    %eax,0x6c(%esi)
4f385c:	8b 46 68             	mov    0x68(%esi),%eax
4f385f:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
4f3863:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f3866:	c7 04 88 78 00 00 00 	movl   $0x78,(%eax,%ecx,4)
4f386d:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f3871:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f3878:	00
4f3879:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f3880:	00
4f3881:	8b 4e 6c             	mov    0x6c(%esi),%ecx
4f3884:	39 4e 70             	cmp    %ecx,0x70(%esi)
4f3887:	7f 12                	jg     0x4f389b
4f3889:	ff 75 f0             	push   -0x10(%ebp)
4f388c:	53                   	push   %ebx
4f388d:	52                   	push   %edx
4f388e:	6a 79                	push   $0x79
4f3890:	56                   	push   %esi
4f3891:	e8 6a 2c 01 00       	call   0x506500
4f3896:	83 c4 14             	add    $0x14,%esp
4f3899:	eb 2d                	jmp    0x4f38c8
4f389b:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f389e:	8d 41 01             	lea    0x1(%ecx),%eax
4f38a1:	89 46 6c             	mov    %eax,0x6c(%esi)
4f38a4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f38a7:	8b 46 68             	mov    0x68(%esi),%eax
4f38aa:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4f38ae:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f38b1:	c7 04 88 79 00 00 00 	movl   $0x79,(%eax,%ecx,4)
4f38b8:	89 5c 88 08          	mov    %ebx,0x8(%eax,%ecx,4)
4f38bc:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
4f38c0:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f38c7:	00
4f38c8:	8b 46 6c             	mov    0x6c(%esi),%eax
4f38cb:	85 c0                	test   %eax,%eax
4f38cd:	7e 10                	jle    0x4f38df
4f38cf:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f38d2:	ba 08 00 00 00       	mov    $0x8,%edx
4f38d7:	8b 46 68             	mov    0x68(%esi),%eax
4f38da:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f38df:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4f38e2:	8b 56 6c             	mov    0x6c(%esi),%edx
4f38e5:	85 c9                	test   %ecx,%ecx
4f38e7:	79 03                	jns    0x4f38ec
4f38e9:	8d 4a ff             	lea    -0x1(%edx),%ecx
4f38ec:	8b 06                	mov    (%esi),%eax
4f38ee:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f38f2:	74 07                	je     0x4f38fb
4f38f4:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
4f38f9:	eb 09                	jmp    0x4f3904
4f38fb:	8b 46 68             	mov    0x68(%esi),%eax
4f38fe:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f3901:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4f3904:	89 50 08             	mov    %edx,0x8(%eax)
4f3907:	8a 45 ff             	mov    -0x1(%ebp),%al
4f390a:	88 45 ff             	mov    %al,-0x1(%ebp)
4f390d:	8b 45 10             	mov    0x10(%ebp),%eax
4f3910:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f3913:	8b 7f 14             	mov    0x14(%edi),%edi
4f3916:	89 7d f8             	mov    %edi,-0x8(%ebp)
4f3919:	85 ff                	test   %edi,%edi
4f391b:	0f 85 9f fb ff ff    	jne    0x4f34c0
4f3921:	85 c0                	test   %eax,%eax
4f3923:	0f 85 8e 00 00 00    	jne    0x4f39b7
4f3929:	8a 45 ff             	mov    -0x1(%ebp),%al
4f392c:	84 c0                	test   %al,%al
4f392e:	0f 84 83 00 00 00    	je     0x4f39b7
4f3934:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4f3937:	53                   	push   %ebx
4f3938:	ff 75 b4             	push   -0x4c(%ebp)
4f393b:	6a 5c                	push   $0x5c
4f393d:	56                   	push   %esi
4f393e:	e8 9d e1 04 00       	call   0x541ae0
4f3943:	53                   	push   %ebx
4f3944:	6a 14                	push   $0x14
4f3946:	56                   	push   %esi
4f3947:	e8 34 e1 04 00       	call   0x541a80
4f394c:	ff 75 bc             	push   -0x44(%ebp)
4f394f:	8b f8                	mov    %eax,%edi
4f3951:	6a 00                	push   $0x0
4f3953:	6a 48                	push   $0x48
4f3955:	56                   	push   %esi
4f3956:	e8 85 e1 04 00       	call   0x541ae0
4f395b:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4f395e:	6a 00                	push   $0x0
4f3960:	68 5c 9b 6b 00       	push   $0x6b9b5c
4f3965:	53                   	push   %ebx
4f3966:	6a 03                	push   $0x3
4f3968:	ff 75 c8             	push   -0x38(%ebp)
4f396b:	6a 5b                	push   $0x5b
4f396d:	56                   	push   %esi
4f396e:	e8 1d e2 04 00       	call   0x541b90
4f3973:	83 c4 48             	add    $0x48,%esp
4f3976:	ff 75 f0             	push   -0x10(%ebp)
4f3979:	ff 75 14             	push   0x14(%ebp)
4f397c:	6a 78                	push   $0x78
4f397e:	56                   	push   %esi
4f397f:	e8 5c e1 04 00       	call   0x541ae0
4f3984:	ff 75 f0             	push   -0x10(%ebp)
4f3987:	53                   	push   %ebx
4f3988:	ff 75 14             	push   0x14(%ebp)
4f398b:	6a 79                	push   $0x79
4f398d:	56                   	push   %esi
4f398e:	e8 ad e1 04 00       	call   0x541b40
4f3993:	8b 46 6c             	mov    0x6c(%esi),%eax
4f3996:	83 c4 24             	add    $0x24,%esp
4f3999:	85 c0                	test   %eax,%eax
4f399b:	7e 10                	jle    0x4f39ad
4f399d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f39a0:	ba 08 00 00 00       	mov    $0x8,%edx
4f39a5:	8b 46 68             	mov    0x68(%esi),%eax
4f39a8:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
4f39ad:	57                   	push   %edi
4f39ae:	56                   	push   %esi
4f39af:	e8 ac 6d 05 00       	call   0x54a760
4f39b4:	83 c4 08             	add    $0x8,%esp
4f39b7:	5f                   	pop    %edi
4f39b8:	5e                   	pop    %esi
4f39b9:	5b                   	pop    %ebx
4f39ba:	8b e5                	mov    %ebp,%esp
4f39bc:	5d                   	pop    %ebp
4f39bd:	c3                   	ret
4f39be:	cc                   	int3
4f39bf:	cc                   	int3
4f39c0:	55                   	push   %ebp
4f39c1:	8b ec                	mov    %esp,%ebp
4f39c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f39c6:	53                   	push   %ebx
4f39c7:	56                   	push   %esi
4f39c8:	57                   	push   %edi
4f39c9:	8b 49 48             	mov    0x48(%ecx),%ecx
4f39cc:	be c0 bd f0 ff       	mov    $0xfff0bdc0,%esi
4f39d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4f39d4:	85 c9                	test   %ecx,%ecx
4f39d6:	74 16                	je     0x4f39ee
4f39d8:	8b 07                	mov    (%edi),%eax
4f39da:	33 f6                	xor    %esi,%esi
4f39dc:	8b 40 10             	mov    0x10(%eax),%eax
4f39df:	83 c0 0c             	add    $0xc,%eax
4f39e2:	39 08                	cmp    %ecx,(%eax)
4f39e4:	74 08                	je     0x4f39ee
4f39e6:	8d 40 10             	lea    0x10(%eax),%eax
4f39e9:	46                   	inc    %esi
4f39ea:	39 08                	cmp    %ecx,(%eax)
4f39ec:	75 f8                	jne    0x4f39e6
4f39ee:	8b 47 74             	mov    0x74(%edi),%eax
4f39f1:	8b cf                	mov    %edi,%ecx
4f39f3:	85 c0                	test   %eax,%eax
4f39f5:	8b d7                	mov    %edi,%edx
4f39f7:	0f 45 c8             	cmovne %eax,%ecx
4f39fa:	0f 45 d0             	cmovne %eax,%edx
4f39fd:	89 4d 08             	mov    %ecx,0x8(%ebp)
4f3a00:	b8 01 00 00 00       	mov    $0x1,%eax
4f3a05:	8b ce                	mov    %esi,%ecx
4f3a07:	d3 e0                	shl    %cl,%eax
4f3a09:	8b 5a 54             	mov    0x54(%edx),%ebx
4f3a0c:	85 c3                	test   %eax,%ebx
4f3a0e:	75 14                	jne    0x4f3a24
4f3a10:	0f ab f3             	bts    %esi,%ebx
4f3a13:	89 5a 54             	mov    %ebx,0x54(%edx)
4f3a16:	83 fe 01             	cmp    $0x1,%esi
4f3a19:	75 09                	jne    0x4f3a24
4f3a1b:	52                   	push   %edx
4f3a1c:	e8 6f e2 03 00       	call   0x531c90
4f3a21:	83 c4 04             	add    $0x4,%esp
4f3a24:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f3a27:	8b 41 50             	mov    0x50(%ecx),%eax
4f3a2a:	0f ab f0             	bts    %esi,%eax
4f3a2d:	89 41 50             	mov    %eax,0x50(%ecx)
4f3a30:	8b 5f 28             	mov    0x28(%edi),%ebx
4f3a33:	8d 43 03             	lea    0x3(%ebx),%eax
4f3a36:	89 47 28             	mov    %eax,0x28(%edi)
4f3a39:	8b 45 10             	mov    0x10(%ebp),%eax
4f3a3c:	85 c0                	test   %eax,%eax
4f3a3e:	74 07                	je     0x4f3a47
4f3a40:	68 c0 68 6b 00       	push   $0x6b68c0
4f3a45:	eb 08                	jmp    0x4f3a4f
4f3a47:	8b 45 0c             	mov    0xc(%ebp),%eax
4f3a4a:	68 c4 68 6b 00       	push   $0x6b68c4
4f3a4f:	ff 30                	push   (%eax)
4f3a51:	53                   	push   %ebx
4f3a52:	56                   	push   %esi
4f3a53:	57                   	push   %edi
4f3a54:	e8 17 84 01 00       	call   0x50be70
4f3a59:	8b 47 2c             	mov    0x2c(%edi),%eax
4f3a5c:	83 c4 14             	add    $0x14,%esp
4f3a5f:	40                   	inc    %eax
4f3a60:	ff 77 28             	push   0x28(%edi)
4f3a63:	50                   	push   %eax
4f3a64:	53                   	push   %ebx
4f3a65:	ff 75 10             	push   0x10(%ebp)
4f3a68:	ff 75 0c             	push   0xc(%ebp)
4f3a6b:	57                   	push   %edi
4f3a6c:	e8 1f f9 ff ff       	call   0x4f3390
4f3a71:	56                   	push   %esi
4f3a72:	57                   	push   %edi
4f3a73:	e8 a8 47 01 00       	call   0x508220
4f3a78:	83 c4 20             	add    $0x20,%esp
4f3a7b:	5f                   	pop    %edi
4f3a7c:	5e                   	pop    %esi
4f3a7d:	5b                   	pop    %ebx
4f3a7e:	5d                   	pop    %ebp
4f3a7f:	c3                   	ret
4f3a80:	55                   	push   %ebp
4f3a81:	8b ec                	mov    %esp,%ebp
4f3a83:	8b 45 08             	mov    0x8(%ebp),%eax
4f3a86:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4f3a8a:	74 32                	je     0x4f3abe
4f3a8c:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
4f3a93:	75 29                	jne    0x4f3abe
4f3a95:	83 80 18 01 00 00 ff 	addl   $0xffffffff,0x118(%eax)
4f3a9c:	c6 40 51 00          	movb   $0x0,0x51(%eax)
4f3aa0:	c7 80 10 01 00 00 00 	movl   $0x0,0x110(%eax)
4f3aa7:	00 00 00
4f3aaa:	74 04                	je     0x4f3ab0
4f3aac:	33 c9                	xor    %ecx,%ecx
4f3aae:	eb 07                	jmp    0x4f3ab7
4f3ab0:	0f b7 88 1e 01 00 00 	movzwl 0x11e(%eax),%ecx
4f3ab7:	66 89 88 1c 01 00 00 	mov    %cx,0x11c(%eax)
4f3abe:	6a 07                	push   $0x7
4f3ac0:	50                   	push   %eax
4f3ac1:	c7 40 40 07 00 00 00 	movl   $0x7,0x40(%eax)
4f3ac8:	e8 23 f7 02 00       	call   0x5231f0
4f3acd:	83 c4 08             	add    $0x8,%esp
4f3ad0:	b8 07 00 00 00       	mov    $0x7,%eax
4f3ad5:	5d                   	pop    %ebp
4f3ad6:	c3                   	ret
4f3ad7:	cc                   	int3
4f3ad8:	cc                   	int3
4f3ad9:	cc                   	int3
4f3ada:	cc                   	int3
4f3adb:	cc                   	int3
4f3adc:	cc                   	int3
4f3add:	cc                   	int3
4f3ade:	cc                   	int3
4f3adf:	cc                   	int3
4f3ae0:	55                   	push   %ebp
4f3ae1:	8b ec                	mov    %esp,%ebp
4f3ae3:	8a 45 0c             	mov    0xc(%ebp),%al
4f3ae6:	3c 43                	cmp    $0x43,%al
4f3ae8:	7c 2e                	jl     0x4f3b18
4f3aea:	8b 45 08             	mov    0x8(%ebp),%eax
4f3aed:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4f3af1:	f6 c1 04             	test   $0x4,%cl
4f3af4:	75 4e                	jne    0x4f3b44
4f3af6:	f6 c1 08             	test   $0x8,%cl
4f3af9:	75 12                	jne    0x4f3b0d
4f3afb:	f6 c1 02             	test   $0x2,%cl
4f3afe:	74 44                	je     0x4f3b44
4f3b00:	6a 01                	push   $0x1
4f3b02:	50                   	push   %eax
4f3b03:	e8 48 00 00 00       	call   0x4f3b50
4f3b08:	83 c4 08             	add    $0x8,%esp
4f3b0b:	5d                   	pop    %ebp
4f3b0c:	c3                   	ret
4f3b0d:	50                   	push   %eax
4f3b0e:	e8 dd 6b 05 00       	call   0x54a6f0
4f3b13:	83 c4 04             	add    $0x4,%esp
4f3b16:	5d                   	pop    %ebp
4f3b17:	c3                   	ret
4f3b18:	3c 42                	cmp    $0x42,%al
4f3b1a:	75 28                	jne    0x4f3b44
4f3b1c:	56                   	push   %esi
4f3b1d:	8b 75 08             	mov    0x8(%ebp),%esi
4f3b20:	0f b7 46 08          	movzwl 0x8(%esi),%eax
4f3b24:	a8 02                	test   $0x2,%al
4f3b26:	75 12                	jne    0x4f3b3a
4f3b28:	a8 2c                	test   $0x2c,%al
4f3b2a:	74 0e                	je     0x4f3b3a
4f3b2c:	6a 01                	push   $0x1
4f3b2e:	ff 75 10             	push   0x10(%ebp)
4f3b31:	56                   	push   %esi
4f3b32:	e8 39 82 05 00       	call   0x54bd70
4f3b37:	83 c4 0c             	add    $0xc,%esp
4f3b3a:	b8 d3 ff 00 00       	mov    $0xffd3,%eax
4f3b3f:	66 21 46 08          	and    %ax,0x8(%esi)
4f3b43:	5e                   	pop    %esi
4f3b44:	5d                   	pop    %ebp
4f3b45:	c3                   	ret
4f3b46:	cc                   	int3
4f3b47:	cc                   	int3
4f3b48:	cc                   	int3
4f3b49:	cc                   	int3
4f3b4a:	cc                   	int3
4f3b4b:	cc                   	int3
4f3b4c:	cc                   	int3
4f3b4d:	cc                   	int3
4f3b4e:	cc                   	int3
4f3b4f:	cc                   	int3
4f3b50:	55                   	push   %ebp
4f3b51:	8b ec                	mov    %esp,%ebp
4f3b53:	83 ec 08             	sub    $0x8,%esp