62771b:	cc                   	int3
62771c:	cc                   	int3
62771d:	cc                   	int3
62771e:	cc                   	int3
62771f:	cc                   	int3
627720:	8b 44 24 04          	mov    0x4(%esp),%eax
627724:	c3                   	ret
627725:	cc                   	int3
627726:	cc                   	int3
627727:	cc                   	int3
627728:	cc                   	int3
627729:	cc                   	int3
62772a:	cc                   	int3
62772b:	cc                   	int3
62772c:	cc                   	int3
62772d:	cc                   	int3
62772e:	cc                   	int3
62772f:	cc                   	int3
627730:	8b 44 24 04          	mov    0x4(%esp),%eax
627734:	c3                   	ret
627735:	cc                   	int3
627736:	cc                   	int3
627737:	cc                   	int3
627738:	cc                   	int3
627739:	cc                   	int3
62773a:	cc                   	int3
62773b:	cc                   	int3
62773c:	cc                   	int3
62773d:	cc                   	int3
62773e:	cc                   	int3
62773f:	cc                   	int3
627740:	8b 44 24 04          	mov    0x4(%esp),%eax
627744:	83 c0 08             	add    $0x8,%eax
627747:	c3                   	ret
627748:	cc                   	int3
627749:	cc                   	int3
62774a:	cc                   	int3
62774b:	cc                   	int3
62774c:	cc                   	int3
62774d:	cc                   	int3
62774e:	cc                   	int3
62774f:	cc                   	int3
627750:	8b 44 24 04          	mov    0x4(%esp),%eax
627754:	83 ec 08             	sub    $0x8,%esp
627757:	53                   	push   %ebx
627758:	8b d9                	mov    %ecx,%ebx
62775a:	3b 44 24 14          	cmp    0x14(%esp),%eax
62775e:	74 5c                	je     0x6277bc
627760:	56                   	push   %esi
627761:	57                   	push   %edi
627762:	8b 4b 04             	mov    0x4(%ebx),%ecx
627765:	50                   	push   %eax
627766:	8b 39                	mov    (%ecx),%edi
627768:	8d 4b 04             	lea    0x4(%ebx),%ecx
62776b:	ff 77 04             	push   0x4(%edi)
62776e:	57                   	push   %edi
62776f:	e8 d1 c6 dd ff       	call   0x403e45
627774:	8b d0                	mov    %eax,%edx
627776:	b9 fe ff ff 07       	mov    $0x7fffffe,%ecx
62777b:	8b 43 08             	mov    0x8(%ebx),%eax
62777e:	2b c8                	sub    %eax,%ecx
627780:	83 f9 01             	cmp    $0x1,%ecx
627783:	72 3e                	jb     0x6277c3
627785:	8d 48 01             	lea    0x1(%eax),%ecx
627788:	89 4b 08             	mov    %ecx,0x8(%ebx)
62778b:	8b cb                	mov    %ebx,%ecx
62778d:	89 57 04             	mov    %edx,0x4(%edi)
627790:	8b 42 04             	mov    0x4(%edx),%eax
627793:	89 10                	mov    %edx,(%eax)
627795:	8b 43 04             	mov    0x4(%ebx),%eax
627798:	8b 00                	mov    (%eax),%eax
62779a:	50                   	push   %eax
62779b:	83 c0 08             	add    $0x8,%eax
62779e:	50                   	push   %eax
62779f:	8d 44 24 14          	lea    0x14(%esp),%eax
6277a3:	50                   	push   %eax
6277a4:	e8 b6 c7 e0 ff       	call   0x433f5f
6277a9:	8b 44 24 18          	mov    0x18(%esp),%eax
6277ad:	83 c0 18             	add    $0x18,%eax
6277b0:	89 44 24 18          	mov    %eax,0x18(%esp)
6277b4:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
6277b8:	75 a8                	jne    0x627762
6277ba:	5f                   	pop    %edi
6277bb:	5e                   	pop    %esi
6277bc:	5b                   	pop    %ebx
6277bd:	83 c4 08             	add    $0x8,%esp
6277c0:	c2 08 00             	ret    $0x8
6277c3:	68 0c 61 bd 00       	push   $0xbd610c
6277c8:	e8 49 20 e0 ff       	call   0x429816
6277cd:	cc                   	int3
6277ce:	cc                   	int3
6277cf:	cc                   	int3
6277d0:	cc                   	int3
6277d1:	cc                   	int3
6277d2:	cc                   	int3
6277d3:	cc                   	int3
6277d4:	cc                   	int3
6277d5:	cc                   	int3
6277d6:	cc                   	int3
6277d7:	cc                   	int3
6277d8:	cc                   	int3
6277d9:	cc                   	int3
6277da:	cc                   	int3
6277db:	cc                   	int3
6277dc:	cc                   	int3
6277dd:	cc                   	int3
6277de:	cc                   	int3
6277df:	cc                   	int3
6277e0:	cc                   	int3
6277e1:	cc                   	int3
6277e2:	cc                   	int3
6277e3:	cc                   	int3
6277e4:	cc                   	int3
6277e5:	cc                   	int3
6277e6:	cc                   	int3
6277e7:	cc                   	int3
6277e8:	cc                   	int3
6277e9:	cc                   	int3
6277ea:	cc                   	int3
6277eb:	cc                   	int3
6277ec:	cc                   	int3
6277ed:	cc                   	int3
6277ee:	cc                   	int3
6277ef:	cc                   	int3
6277f0:	8b 44 24 04          	mov    0x4(%esp),%eax
6277f4:	56                   	push   %esi
6277f5:	8b 50 04             	mov    0x4(%eax),%edx
6277f8:	8b 30                	mov    (%eax),%esi
6277fa:	8b 44 24 0c          	mov    0xc(%esp),%eax
6277fe:	8b 08                	mov    (%eax),%ecx
627800:	03 ca                	add    %edx,%ecx
627802:	ff d6                	call   *%esi
627804:	5e                   	pop    %esi
627805:	c3                   	ret
627806:	cc                   	int3
627807:	cc                   	int3
627808:	cc                   	int3
627809:	cc                   	int3
62780a:	cc                   	int3
62780b:	cc                   	int3
62780c:	cc                   	int3
62780d:	cc                   	int3
62780e:	cc                   	int3
62780f:	cc                   	int3
627810:	83 ec 08             	sub    $0x8,%esp
627813:	6a 10                	push   $0x10
627815:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
62781c:	00
62781d:	e8 5b 31 e0 ff       	call   0x42a97d
627822:	8b d0                	mov    %eax,%edx
627824:	83 c4 04             	add    $0x4,%esp
627827:	89 54 24 04          	mov    %edx,0x4(%esp)
62782b:	85 d2                	test   %edx,%edx
62782d:	74 21                	je     0x627850
62782f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
627833:	8b 44 24 10          	mov    0x10(%esp),%eax
627837:	8b 09                	mov    (%ecx),%ecx
627839:	89 0a                	mov    %ecx,(%edx)
62783b:	8b 08                	mov    (%eax),%ecx
62783d:	89 4a 08             	mov    %ecx,0x8(%edx)
627840:	8b 40 04             	mov    0x4(%eax),%eax
627843:	89 42 0c             	mov    %eax,0xc(%edx)
627846:	8b 44 24 0c          	mov    0xc(%esp),%eax
62784a:	89 10                	mov    %edx,(%eax)
62784c:	83 c4 08             	add    $0x8,%esp
62784f:	c3                   	ret
627850:	8b 44 24 0c          	mov    0xc(%esp),%eax
627854:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
62785a:	83 c4 08             	add    $0x8,%esp
62785d:	c3                   	ret
62785e:	cc                   	int3
62785f:	cc                   	int3
627860:	cc                   	int3
627861:	cc                   	int3
627862:	cc                   	int3
627863:	cc                   	int3
627864:	cc                   	int3
627865:	cc                   	int3
627866:	cc                   	int3
627867:	cc                   	int3
627868:	cc                   	int3
627869:	cc                   	int3
62786a:	cc                   	int3
62786b:	cc                   	int3
62786c:	cc                   	int3
62786d:	cc                   	int3
62786e:	cc                   	int3
62786f:	cc                   	int3
627870:	cc                   	int3
627871:	cc                   	int3
627872:	cc                   	int3
627873:	cc                   	int3
627874:	cc                   	int3
627875:	cc                   	int3
627876:	cc                   	int3
627877:	cc                   	int3
627878:	cc                   	int3
627879:	cc                   	int3
62787a:	cc                   	int3
62787b:	cc                   	int3
62787c:	cc                   	int3
62787d:	cc                   	int3
62787e:	cc                   	int3
62787f:	cc                   	int3
627880:	8b 44 24 04          	mov    0x4(%esp),%eax
627884:	c3                   	ret
627885:	cc                   	int3
627886:	cc                   	int3
627887:	cc                   	int3
627888:	cc                   	int3
627889:	cc                   	int3
62788a:	cc                   	int3
62788b:	cc                   	int3
62788c:	cc                   	int3
62788d:	cc                   	int3
62788e:	cc                   	int3
62788f:	cc                   	int3
627890:	8b 44 24 04          	mov    0x4(%esp),%eax
627894:	c3                   	ret
627895:	cc                   	int3
627896:	cc                   	int3
627897:	cc                   	int3
627898:	cc                   	int3
627899:	cc                   	int3
62789a:	cc                   	int3
62789b:	cc                   	int3
62789c:	cc                   	int3
62789d:	cc                   	int3
62789e:	cc                   	int3
62789f:	cc                   	int3
6278a0:	51                   	push   %ecx
6278a1:	56                   	push   %esi
6278a2:	ff 74 24 10          	push   0x10(%esp)
6278a6:	8b f1                	mov    %ecx,%esi
6278a8:	ff 74 24 10          	push   0x10(%esp)
6278ac:	89 74 24 0c          	mov    %esi,0xc(%esp)
6278b0:	e8 da 5b df ff       	call   0x41d48f
6278b5:	c7 06 50 ca be 00    	movl   $0xbeca50,(%esi)
6278bb:	8b c6                	mov    %esi,%eax
6278bd:	5e                   	pop    %esi
6278be:	59                   	pop    %ecx
6278bf:	c2 08 00             	ret    $0x8
6278c2:	cc                   	int3
6278c3:	cc                   	int3
6278c4:	cc                   	int3
6278c5:	cc                   	int3
6278c6:	cc                   	int3
6278c7:	cc                   	int3
6278c8:	cc                   	int3
6278c9:	cc                   	int3
6278ca:	cc                   	int3
6278cb:	cc                   	int3
6278cc:	cc                   	int3
6278cd:	cc                   	int3
6278ce:	cc                   	int3
6278cf:	cc                   	int3
6278d0:	55                   	push   %ebp
6278d1:	8b ec                	mov    %esp,%ebp
6278d3:	6a ff                	push   $0xffffffff
6278d5:	68 e6 45 b7 00       	push   $0xb745e6
6278da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6278e0:	50                   	push   %eax
6278e1:	83 ec 08             	sub    $0x8,%esp
6278e4:	53                   	push   %ebx
6278e5:	56                   	push   %esi
6278e6:	57                   	push   %edi
6278e7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6278ec:	33 c5                	xor    %ebp,%eax
6278ee:	50                   	push   %eax
6278ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
6278f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
6278f8:	8b f9                	mov    %ecx,%edi
6278fa:	8b 45 08             	mov    0x8(%ebp),%eax
6278fd:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
627903:	8b 30                	mov    (%eax),%esi
627905:	8b 58 04             	mov    0x4(%eax),%ebx
627908:	3b f3                	cmp    %ebx,%esi
62790a:	74 42                	je     0x62794e
62790c:	0f 1f 40 00          	nopl   0x0(%eax)
627910:	ff 36                	push   (%esi)
627912:	8d 45 ec             	lea    -0x14(%ebp),%eax
627915:	8b cf                	mov    %edi,%ecx
627917:	50                   	push   %eax
627918:	e8 c5 9f de ff       	call   0x4118e2
62791d:	8b 50 04             	mov    0x4(%eax),%edx
627920:	8b 08                	mov    (%eax),%ecx
627922:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
627929:	83 fa 20             	cmp    $0x20,%edx
62792c:	73 36                	jae    0x627964
62792e:	8b c2                	mov    %edx,%eax
627930:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
627937:	c1 e8 05             	shr    $0x5,%eax
62793a:	83 e2 1f             	and    $0x1f,%edx
62793d:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
627940:	83 c6 04             	add    $0x4,%esi
627943:	8b 01                	mov    (%ecx),%eax
627945:	0f ab d0             	bts    %edx,%eax
627948:	89 01                	mov    %eax,(%ecx)
62794a:	3b f3                	cmp    %ebx,%esi
62794c:	75 c2                	jne    0x627910
62794e:	8b c7                	mov    %edi,%eax
627950:	8b 4d f4             	mov    -0xc(%ebp),%ecx
627953:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
62795a:	59                   	pop    %ecx
62795b:	5f                   	pop    %edi
62795c:	5e                   	pop    %esi
62795d:	5b                   	pop    %ebx
62795e:	8b e5                	mov    %ebp,%esp
627960:	5d                   	pop    %ebp
627961:	c2 04 00             	ret    $0x4
627964:	68 f4 57 bd 00       	push   $0xbd57f4
627969:	e8 2e 2f e0 ff       	call   0x42a89c
62796e:	cc                   	int3
62796f:	cc                   	int3
627970:	cc                   	int3
627971:	cc                   	int3
627972:	cc                   	int3
627973:	cc                   	int3
627974:	cc                   	int3
627975:	cc                   	int3
627976:	cc                   	int3
627977:	cc                   	int3
627978:	cc                   	int3
627979:	cc                   	int3
62797a:	cc                   	int3
62797b:	cc                   	int3
62797c:	cc                   	int3
62797d:	cc                   	int3
62797e:	cc                   	int3
62797f:	cc                   	int3
627980:	cc                   	int3
627981:	cc                   	int3
627982:	cc                   	int3
627983:	cc                   	int3
627984:	cc                   	int3
627985:	cc                   	int3
627986:	cc                   	int3
627987:	cc                   	int3
627988:	cc                   	int3
627989:	cc                   	int3
62798a:	cc                   	int3
62798b:	cc                   	int3
62798c:	cc                   	int3
62798d:	cc                   	int3
62798e:	cc                   	int3
62798f:	cc                   	int3
627990:	cc                   	int3
627991:	cc                   	int3
627992:	cc                   	int3
627993:	cc                   	int3