4c363c:	50                   	push   %eax
4c363d:	e8 4e a2 f9 ff       	call   0x45d890
4c3642:	8b 4f 14             	mov    0x14(%edi),%ecx
4c3645:	8b 01                	mov    (%ecx),%eax
4c3647:	40                   	inc    %eax
4c3648:	89 01                	mov    %eax,(%ecx)
4c364a:	ff 77 08             	push   0x8(%edi)
4c364d:	e8 1e 41 00 00       	call   0x4c7770
4c3652:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c3655:	8b d0                	mov    %eax,%edx
4c3657:	8b 47 14             	mov    0x14(%edi),%eax
4c365a:	83 c4 04             	add    $0x4,%esp
4c365d:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c3660:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4c3664:	ff 47 0c             	incl   0xc(%edi)
4c3667:	0f b6 06             	movzbl (%esi),%eax
4c366a:	3d 80 00 00 00       	cmp    $0x80,%eax
4c366f:	73 03                	jae    0x4c3674
4c3671:	46                   	inc    %esi
4c3672:	eb 14                	jmp    0x4c3688
4c3674:	50                   	push   %eax
4c3675:	8d 45 d8             	lea    -0x28(%ebp),%eax
4c3678:	56                   	push   %esi
4c3679:	50                   	push   %eax
4c367a:	e8 f1 c1 f9 ff       	call   0x45f870
4c367f:	8b 75 d8             	mov    -0x28(%ebp),%esi
4c3682:	83 c4 0c             	add    $0xc,%esp
4c3685:	8b 45 dc             	mov    -0x24(%ebp),%eax
4c3688:	85 f6                	test   %esi,%esi
4c368a:	0f 84 b1 00 00 00    	je     0x4c3741
4c3690:	2b 43 04             	sub    0x4(%ebx),%eax
4c3693:	8d 14 30             	lea    (%eax,%esi,1),%edx
4c3696:	33 c0                	xor    %eax,%eax
4c3698:	85 d2                	test   %edx,%edx
4c369a:	89 55 f0             	mov    %edx,-0x10(%ebp)
4c369d:	0f 48 c2             	cmovs  %edx,%eax
4c36a0:	03 43 04             	add    0x4(%ebx),%eax
4c36a3:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
4c36a7:	89 03                	mov    %eax,(%ebx)
4c36a9:	8b 43 10             	mov    0x10(%ebx),%eax
4c36ac:	89 45 f4             	mov    %eax,-0xc(%ebp)
4c36af:	89 53 10             	mov    %edx,0x10(%ebx)
4c36b2:	0f 88 89 00 00 00    	js     0x4c3741
4c36b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c36bb:	53                   	push   %ebx
4c36bc:	56                   	push   %esi
4c36bd:	e8 8e f2 ff ff       	call   0x4c2950
4c36c2:	8b f0                	mov    %eax,%esi
4c36c4:	85 f6                	test   %esi,%esi
4c36c6:	74 79                	je     0x4c3741
4c36c8:	ff 43 44             	incl   0x44(%ebx)
4c36cb:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4c36cf:	75 70                	jne    0x4c3741
4c36d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c36d4:	b9 00 00 00 00       	mov    $0x0,%ecx
4c36d9:	2b 45 f0             	sub    -0x10(%ebp),%eax
4c36dc:	01 43 10             	add    %eax,0x10(%ebx)
4c36df:	8b 43 04             	mov    0x4(%ebx),%eax
4c36e2:	0f 48 4b 10          	cmovs  0x10(%ebx),%ecx
4c36e6:	03 c1                	add    %ecx,%eax
4c36e8:	89 03                	mov    %eax,(%ebx)
4c36ea:	3b f0                	cmp    %eax,%esi
4c36ec:	0f 83 80 fe ff ff    	jae    0x4c3572
4c36f2:	80 3e 0a             	cmpb   $0xa,(%esi)
4c36f5:	0f 84 15 ff ff ff    	je     0x4c3610
4c36fb:	e9 72 fe ff ff       	jmp    0x4c3572
4c3700:	8b c2                	mov    %edx,%eax
4c3702:	24 07                	and    $0x7,%al
4c3704:	3c 04                	cmp    $0x4,%al
4c3706:	74 5b                	je     0x4c3763
4c3708:	85 d2                	test   %edx,%edx
4c370a:	74 57                	je     0x4c3763
4c370c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4c370f:	83 c1 04             	add    $0x4,%ecx
4c3712:	f6 01 01             	testb  $0x1,(%ecx)
4c3715:	74 0a                	je     0x4c3721
4c3717:	8b 01                	mov    (%ecx),%eax
4c3719:	83 e0 fc             	and    $0xfffffffc,%eax
4c371c:	83 c0 04             	add    $0x4,%eax
4c371f:	eb 08                	jmp    0x4c3729
4c3721:	e8 0a d5 f8 ff       	call   0x450c30
4c3726:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c3729:	53                   	push   %ebx
4c372a:	57                   	push   %edi
4c372b:	50                   	push   %eax
4c372c:	6a 00                	push   $0x0
4c372e:	52                   	push   %edx
4c372f:	e8 7c d8 f9 ff       	call   0x460fb0
4c3734:	8b f0                	mov    %eax,%esi
4c3736:	83 c4 14             	add    $0x14,%esp
4c3739:	85 f6                	test   %esi,%esi
4c373b:	0f 85 31 fe ff ff    	jne    0x4c3572
4c3741:	33 c0                	xor    %eax,%eax
4c3743:	5f                   	pop    %edi
4c3744:	5e                   	pop    %esi
4c3745:	5b                   	pop    %ebx
4c3746:	8b e5                	mov    %ebp,%esp
4c3748:	5d                   	pop    %ebp
4c3749:	c2 08 00             	ret    $0x8
4c374c:	85 c0                	test   %eax,%eax
4c374e:	7e 08                	jle    0x4c3758
4c3750:	33 c0                	xor    %eax,%eax
4c3752:	39 43 08             	cmp    %eax,0x8(%ebx)
4c3755:	0f 44 f0             	cmove  %eax,%esi
4c3758:	5f                   	pop    %edi
4c3759:	8b c6                	mov    %esi,%eax
4c375b:	5e                   	pop    %esi
4c375c:	5b                   	pop    %ebx
4c375d:	8b e5                	mov    %ebp,%esp
4c375f:	5d                   	pop    %ebp
4c3760:	c2 08 00             	ret    $0x8
4c3763:	8b c7                	mov    %edi,%eax
4c3765:	8d 4a ff             	lea    -0x1(%edx),%ecx
4c3768:	5f                   	pop    %edi
4c3769:	5e                   	pop    %esi
4c376a:	89 4b 3c             	mov    %ecx,0x3c(%ebx)
4c376d:	5b                   	pop    %ebx
4c376e:	8b e5                	mov    %ebp,%esp
4c3770:	5d                   	pop    %ebp
4c3771:	c2 08 00             	ret    $0x8
4c3774:	cc                   	int3
4c3775:	cc                   	int3
4c3776:	cc                   	int3
4c3777:	cc                   	int3
4c3778:	cc                   	int3
4c3779:	cc                   	int3
4c377a:	cc                   	int3
4c377b:	cc                   	int3
4c377c:	cc                   	int3
4c377d:	cc                   	int3
4c377e:	cc                   	int3
4c377f:	cc                   	int3
4c3780:	55                   	push   %ebp
4c3781:	8b ec                	mov    %esp,%ebp
4c3783:	83 ec 10             	sub    $0x10,%esp
4c3786:	8b 45 08             	mov    0x8(%ebp),%eax
4c3789:	53                   	push   %ebx
4c378a:	56                   	push   %esi
4c378b:	8b f1                	mov    %ecx,%esi
4c378d:	33 db                	xor    %ebx,%ebx
4c378f:	57                   	push   %edi
4c3790:	8b 7d 0c             	mov    0xc(%ebp),%edi
4c3793:	89 75 f4             	mov    %esi,-0xc(%ebp)
4c3796:	8b 4e 0c             	mov    0xc(%esi),%ecx
4c3799:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c379c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4c379f:	85 c9                	test   %ecx,%ecx
4c37a1:	0f 84 e1 00 00 00    	je     0x4c3888
4c37a7:	3b 07                	cmp    (%edi),%eax
4c37a9:	72 08                	jb     0x4c37b3
4c37ab:	50                   	push   %eax
4c37ac:	8b cf                	mov    %edi,%ecx
4c37ae:	e8 bd 5d f9 ff       	call   0x459570
4c37b3:	8b 4e 14             	mov    0x14(%esi),%ecx
4c37b6:	50                   	push   %eax
4c37b7:	6a 0a                	push   $0xa
4c37b9:	8b 5c 99 04          	mov    0x4(%ecx,%ebx,4),%ebx
4c37bd:	e8 fe d2 f8 ff       	call   0x450ac0
4c37c2:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4c37c5:	50                   	push   %eax
4c37c6:	51                   	push   %ecx
4c37c7:	e8 f4 d2 f8 ff       	call   0x450ac0
4c37cc:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4c37cf:	83 c4 10             	add    $0x10,%esp
4c37d2:	85 c9                	test   %ecx,%ecx
4c37d4:	7e 0f                	jle    0x4c37e5
4c37d6:	50                   	push   %eax
4c37d7:	51                   	push   %ecx
4c37d8:	8d 43 10             	lea    0x10(%ebx),%eax
4c37db:	8b cf                	mov    %edi,%ecx
4c37dd:	50                   	push   %eax
4c37de:	6a 01                	push   $0x1
4c37e0:	e8 4b 56 00 00       	call   0x4c8e30
4c37e5:	8b 4b 08             	mov    0x8(%ebx),%ecx
4c37e8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c37eb:	f6 c1 01             	test   $0x1,%cl
4c37ee:	74 14                	je     0x4c3804
4c37f0:	8b 4b 20             	mov    0x20(%ebx),%ecx
4c37f3:	83 e1 fe             	and    $0xfffffffe,%ecx
4c37f6:	50                   	push   %eax
4c37f7:	51                   	push   %ecx
4c37f8:	6a 02                	push   $0x2
4c37fa:	8b cf                	mov    %edi,%ecx
4c37fc:	e8 ef e2 f8 ff       	call   0x451af0
4c3801:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c3804:	f6 c1 02             	test   $0x2,%cl
4c3807:	74 28                	je     0x4c3831
4c3809:	3b 07                	cmp    (%edi),%eax
4c380b:	72 08                	jb     0x4c3815
4c380d:	50                   	push   %eax
4c380e:	8b cf                	mov    %edi,%ecx
4c3810:	e8 5b 5d f9 ff       	call   0x459570
4c3815:	8b 73 24             	mov    0x24(%ebx),%esi
4c3818:	50                   	push   %eax
4c3819:	6a 18                	push   $0x18
4c381b:	e8 a0 d2 f8 ff       	call   0x450ac0
4c3820:	50                   	push   %eax
4c3821:	8b c6                	mov    %esi,%eax
4c3823:	99                   	cltd
4c3824:	52                   	push   %edx
4c3825:	50                   	push   %eax
4c3826:	e8 35 79 fa ff       	call   0x46b160
4c382b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c382e:	83 c4 14             	add    $0x14,%esp
4c3831:	f6 c1 04             	test   $0x4,%cl
4c3834:	74 25                	je     0x4c385b
4c3836:	3b 07                	cmp    (%edi),%eax
4c3838:	72 08                	jb     0x4c3842
4c383a:	50                   	push   %eax
4c383b:	8b cf                	mov    %edi,%ecx
4c383d:	e8 2e 5d f9 ff       	call   0x459570
4c3842:	8b 73 28             	mov    0x28(%ebx),%esi
4c3845:	50                   	push   %eax
4c3846:	6a 20                	push   $0x20
4c3848:	e8 73 d2 f8 ff       	call   0x450ac0
4c384d:	50                   	push   %eax
4c384e:	8b c6                	mov    %esi,%eax
4c3850:	99                   	cltd
4c3851:	52                   	push   %edx
4c3852:	50                   	push   %eax
4c3853:	e8 08 79 fa ff       	call   0x46b160
4c3858:	83 c4 14             	add    $0x14,%esp
4c385b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4c385f:	74 14                	je     0x4c3875
4c3861:	8b 4b 04             	mov    0x4(%ebx),%ecx
4c3864:	83 e1 fc             	and    $0xfffffffc,%ecx
4c3867:	57                   	push   %edi
4c3868:	83 c1 04             	add    $0x4,%ecx
4c386b:	50                   	push   %eax
4c386c:	51                   	push   %ecx
4c386d:	e8 ce ec fa ff       	call   0x472540
4c3872:	83 c4 0c             	add    $0xc,%esp
4c3875:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4c3878:	8b 75 f4             	mov    -0xc(%ebp),%esi
4c387b:	43                   	inc    %ebx
4c387c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4c387f:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
4c3882:	0f 82 1f ff ff ff    	jb     0x4c37a7
4c3888:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4c388c:	74 14                	je     0x4c38a2
4c388e:	8b 4e 04             	mov    0x4(%esi),%ecx
4c3891:	83 e1 fc             	and    $0xfffffffc,%ecx
4c3894:	57                   	push   %edi
4c3895:	83 c1 04             	add    $0x4,%ecx
4c3898:	50                   	push   %eax
4c3899:	51                   	push   %ecx
4c389a:	e8 a1 ec fa ff       	call   0x472540
4c389f:	83 c4 0c             	add    $0xc,%esp
4c38a2:	5f                   	pop    %edi
4c38a3:	5e                   	pop    %esi
4c38a4:	5b                   	pop    %ebx
4c38a5:	8b e5                	mov    %ebp,%esp
4c38a7:	5d                   	pop    %ebp
4c38a8:	c2 08 00             	ret    $0x8
4c38ab:	cc                   	int3
4c38ac:	cc                   	int3
4c38ad:	cc                   	int3
4c38ae:	cc                   	int3
4c38af:	cc                   	int3
4c38b0:	55                   	push   %ebp
4c38b1:	8b ec                	mov    %esp,%ebp
4c38b3:	56                   	push   %esi
4c38b4:	8b f1                	mov    %ecx,%esi
4c38b6:	8d 4e 04             	lea    0x4(%esi),%ecx
4c38b9:	c7 06 94 ee 60 00    	movl   $0x60ee94,(%esi)
4c38bf:	f6 01 01             	testb  $0x1,(%ecx)
4c38c2:	74 22                	je     0x4c38e6
4c38c4:	8b 11                	mov    (%ecx),%edx
4c38c6:	f6 c2 03             	test   $0x3,%dl
4c38c9:	75 05                	jne    0x4c38d0
4c38cb:	83 e2 fc             	and    $0xfffffffc,%edx
4c38ce:	eb 0d                	jmp    0x4c38dd
4c38d0:	8b c2                	mov    %edx,%eax
4c38d2:	d1 e8                	shr    $1,%eax
4c38d4:	a8 01                	test   $0x1,%al
4c38d6:	75 09                	jne    0x4c38e1
4c38d8:	83 e2 fc             	and    $0xfffffffc,%edx
4c38db:	8b 12                	mov    (%edx),%edx
4c38dd:	85 d2                	test   %edx,%edx
4c38df:	75 05                	jne    0x4c38e6
4c38e1:	e8 aa cd f8 ff       	call   0x450690
4c38e6:	8d 4e 08             	lea    0x8(%esi),%ecx
4c38e9:	e8 c2 61 00 00       	call   0x4c9ab0
4c38ee:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4c38f2:	74 0b                	je     0x4c38ff
4c38f4:	6a 1c                	push   $0x1c
4c38f6:	56                   	push   %esi
4c38f7:	e8 59 d9 10 00       	call   0x5d1255
4c38fc:	83 c4 08             	add    $0x8,%esp
4c38ff:	8b c6                	mov    %esi,%eax
4c3901:	5e                   	pop    %esi
4c3902:	5d                   	pop    %ebp
4c3903:	c2 04 00             	ret    $0x4
4c3906:	cc                   	int3
4c3907:	cc                   	int3
4c3908:	cc                   	int3
4c3909:	cc                   	int3
4c390a:	cc                   	int3
4c390b:	cc                   	int3
4c390c:	cc                   	int3
4c390d:	cc                   	int3
4c390e:	cc                   	int3
4c390f:	cc                   	int3
4c3910:	55                   	push   %ebp
4c3911:	8b ec                	mov    %esp,%ebp
4c3913:	6a 00                	push   $0x0
4c3915:	68 50 d6 68 00       	push   $0x68d650
4c391a:	e8 61 fa f9 ff       	call   0x463380
4c391f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4c3924:	83 c4 08             	add    $0x8,%esp
4c3927:	8b 88 d0 00 00 00    	mov    0xd0(%eax),%ecx
4c392d:	8b 90 d4 00 00 00    	mov    0xd4(%eax),%edx
4c3933:	8b 45 08             	mov    0x8(%ebp),%eax
4c3936:	89 08                	mov    %ecx,(%eax)
4c3938:	89 50 04             	mov    %edx,0x4(%eax)
4c393b:	5d                   	pop    %ebp
4c393c:	c2 04 00             	ret    $0x4
4c393f:	cc                   	int3
4c3940:	6a 00                	push   $0x0
4c3942:	e8 19 3c 00 00       	call   0x4c7560
4c3947:	83 c4 04             	add    $0x4,%esp
4c394a:	c3                   	ret
4c394b:	cc                   	int3
4c394c:	cc                   	int3
4c394d:	cc                   	int3
4c394e:	cc                   	int3
4c394f:	cc                   	int3
4c3950:	55                   	push   %ebp
4c3951:	8b ec                	mov    %esp,%ebp
4c3953:	ff 75 08             	push   0x8(%ebp)
4c3956:	e8 05 3c 00 00       	call   0x4c7560
4c395b:	83 c4 04             	add    $0x4,%esp
4c395e:	5d                   	pop    %ebp
4c395f:	c2 04 00             	ret    $0x4
4c3962:	cc                   	int3
4c3963:	cc                   	int3
4c3964:	cc                   	int3
4c3965:	cc                   	int3
4c3966:	cc                   	int3
4c3967:	cc                   	int3
4c3968:	cc                   	int3
4c3969:	cc                   	int3
4c396a:	cc                   	int3
4c396b:	cc                   	int3
4c396c:	cc                   	int3
4c396d:	cc                   	int3
4c396e:	cc                   	int3
4c396f:	cc                   	int3
4c3970:	55                   	push   %ebp
4c3971:	8b ec                	mov    %esp,%ebp