696853:	cc                   	int3
696854:	cc                   	int3
696855:	cc                   	int3
696856:	cc                   	int3
696857:	cc                   	int3
696858:	cc                   	int3
696859:	cc                   	int3
69685a:	cc                   	int3
69685b:	cc                   	int3
69685c:	cc                   	int3
69685d:	cc                   	int3
69685e:	cc                   	int3
69685f:	cc                   	int3
696860:	cc                   	int3
696861:	cc                   	int3
696862:	cc                   	int3
696863:	cc                   	int3
696864:	cc                   	int3
696865:	cc                   	int3
696866:	cc                   	int3
696867:	cc                   	int3
696868:	cc                   	int3
696869:	cc                   	int3
69686a:	cc                   	int3
69686b:	cc                   	int3
69686c:	cc                   	int3
69686d:	cc                   	int3
69686e:	cc                   	int3
69686f:	cc                   	int3
696870:	53                   	push   %ebx
696871:	8b 5c 24 10          	mov    0x10(%esp),%ebx
696875:	33 c9                	xor    %ecx,%ecx
696877:	8b d3                	mov    %ebx,%edx
696879:	55                   	push   %ebp
69687a:	56                   	push   %esi
69687b:	8b 74 24 14          	mov    0x14(%esp),%esi
69687f:	57                   	push   %edi
696880:	85 db                	test   %ebx,%ebx
696882:	74 0d                	je     0x696891
696884:	8d 46 04             	lea    0x4(%esi),%eax
696887:	03 08                	add    (%eax),%ecx
696889:	8d 40 08             	lea    0x8(%eax),%eax
69688c:	83 ea 01             	sub    $0x1,%edx
69688f:	75 f6                	jne    0x696887
696891:	8b 44 24 20          	mov    0x20(%esp),%eax
696895:	85 c0                	test   %eax,%eax
696897:	74 02                	je     0x69689b
696899:	89 08                	mov    %ecx,(%eax)
69689b:	8d 41 01             	lea    0x1(%ecx),%eax
69689e:	50                   	push   %eax
69689f:	ff 74 24 18          	push   0x18(%esp)
6968a3:	e8 0f 11 d9 ff       	call   0x4279b7
6968a8:	8b e8                	mov    %eax,%ebp
6968aa:	8b fd                	mov    %ebp,%edi
6968ac:	85 db                	test   %ebx,%ebx
6968ae:	74 1b                	je     0x6968cb
6968b0:	83 c6 04             	add    $0x4,%esi
6968b3:	ff 36                	push   (%esi)
6968b5:	ff 76 fc             	push   -0x4(%esi)
6968b8:	57                   	push   %edi
6968b9:	e8 c4 dd d7 ff       	call   0x414682
6968be:	03 3e                	add    (%esi),%edi
6968c0:	8d 76 08             	lea    0x8(%esi),%esi
6968c3:	83 c4 0c             	add    $0xc,%esp
6968c6:	83 eb 01             	sub    $0x1,%ebx
6968c9:	75 e8                	jne    0x6968b3
6968cb:	c6 07 00             	movb   $0x0,(%edi)
6968ce:	8b c5                	mov    %ebp,%eax
6968d0:	5f                   	pop    %edi
6968d1:	5e                   	pop    %esi
6968d2:	5d                   	pop    %ebp
6968d3:	5b                   	pop    %ebx
6968d4:	c2 10 00             	ret    $0x10
6968d7:	cc                   	int3
6968d8:	cc                   	int3
6968d9:	cc                   	int3
6968da:	cc                   	int3
6968db:	cc                   	int3
6968dc:	cc                   	int3
6968dd:	cc                   	int3
6968de:	cc                   	int3
6968df:	cc                   	int3
6968e0:	cc                   	int3
6968e1:	cc                   	int3
6968e2:	cc                   	int3
6968e3:	cc                   	int3
6968e4:	cc                   	int3
6968e5:	cc                   	int3
6968e6:	cc                   	int3
6968e7:	cc                   	int3
6968e8:	cc                   	int3
6968e9:	cc                   	int3
6968ea:	cc                   	int3
6968eb:	cc                   	int3
6968ec:	cc                   	int3
6968ed:	cc                   	int3
6968ee:	cc                   	int3
6968ef:	cc                   	int3
6968f0:	8b 54 24 08          	mov    0x8(%esp),%edx
6968f4:	85 d2                	test   %edx,%edx
6968f6:	75 05                	jne    0x6968fd
6968f8:	33 c0                	xor    %eax,%eax
6968fa:	c2 08 00             	ret    $0x8
6968fd:	8b c2                	mov    %edx,%eax
6968ff:	56                   	push   %esi
696900:	8d 70 01             	lea    0x1(%eax),%esi
696903:	8a 08                	mov    (%eax),%cl
696905:	40                   	inc    %eax
696906:	84 c9                	test   %cl,%cl
696908:	75 f9                	jne    0x696903
69690a:	2b c6                	sub    %esi,%eax
69690c:	40                   	inc    %eax
69690d:	50                   	push   %eax
69690e:	52                   	push   %edx
69690f:	ff 74 24 10          	push   0x10(%esp)
696913:	e8 b4 60 d8 ff       	call   0x41c9cc
696918:	5e                   	pop    %esi
696919:	c2 08 00             	ret    $0x8
69691c:	cc                   	int3
69691d:	cc                   	int3
69691e:	cc                   	int3
69691f:	cc                   	int3
696920:	cc                   	int3
696921:	cc                   	int3
696922:	cc                   	int3
696923:	cc                   	int3
696924:	cc                   	int3
696925:	cc                   	int3
696926:	cc                   	int3
696927:	cc                   	int3
696928:	cc                   	int3
696929:	cc                   	int3
69692a:	cc                   	int3
69692b:	cc                   	int3
69692c:	cc                   	int3
69692d:	cc                   	int3
69692e:	cc                   	int3
69692f:	cc                   	int3
696930:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
696935:	75 05                	jne    0x69693c
696937:	33 c0                	xor    %eax,%eax
696939:	c2 0c 00             	ret    $0xc
69693c:	56                   	push   %esi
69693d:	57                   	push   %edi
69693e:	8b 7c 24 14          	mov    0x14(%esp),%edi
696942:	8d 47 01             	lea    0x1(%edi),%eax
696945:	50                   	push   %eax
696946:	ff 74 24 10          	push   0x10(%esp)
69694a:	e8 68 10 d9 ff       	call   0x4279b7
69694f:	57                   	push   %edi
696950:	ff 74 24 14          	push   0x14(%esp)
696954:	8b f0                	mov    %eax,%esi
696956:	56                   	push   %esi
696957:	e8 26 dd d7 ff       	call   0x414682
69695c:	83 c4 0c             	add    $0xc,%esp
69695f:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
696963:	8b c6                	mov    %esi,%eax
696965:	5f                   	pop    %edi
696966:	5e                   	pop    %esi
696967:	c2 0c 00             	ret    $0xc
69696a:	cc                   	int3
69696b:	cc                   	int3
69696c:	cc                   	int3
69696d:	cc                   	int3
69696e:	cc                   	int3
69696f:	cc                   	int3
696970:	cc                   	int3
696971:	cc                   	int3
696972:	cc                   	int3
696973:	cc                   	int3
696974:	cc                   	int3
696975:	cc                   	int3
696976:	cc                   	int3
696977:	cc                   	int3
696978:	cc                   	int3
696979:	cc                   	int3
69697a:	cc                   	int3
69697b:	cc                   	int3
69697c:	cc                   	int3
69697d:	cc                   	int3
69697e:	cc                   	int3
69697f:	cc                   	int3
696980:	53                   	push   %ebx
696981:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
696985:	85 db                	test   %ebx,%ebx
696987:	75 06                	jne    0x69698f
696989:	33 c0                	xor    %eax,%eax
69698b:	5b                   	pop    %ebx
69698c:	c2 0c 00             	ret    $0xc
69698f:	56                   	push   %esi
696990:	57                   	push   %edi
696991:	8b 7c 24 18          	mov    0x18(%esp),%edi
696995:	57                   	push   %edi
696996:	6a 00                	push   $0x0
696998:	53                   	push   %ebx
696999:	e8 08 dc d7 ff       	call   0x4145a6
69699e:	83 c4 0c             	add    $0xc,%esp
6969a1:	85 c0                	test   %eax,%eax
6969a3:	74 04                	je     0x6969a9
6969a5:	8b f8                	mov    %eax,%edi
6969a7:	2b fb                	sub    %ebx,%edi
6969a9:	8d 47 01             	lea    0x1(%edi),%eax
6969ac:	50                   	push   %eax
6969ad:	ff 74 24 14          	push   0x14(%esp)
6969b1:	e8 01 10 d9 ff       	call   0x4279b7
6969b6:	57                   	push   %edi
6969b7:	8b f0                	mov    %eax,%esi
6969b9:	53                   	push   %ebx
6969ba:	56                   	push   %esi
6969bb:	e8 c2 dc d7 ff       	call   0x414682
6969c0:	83 c4 0c             	add    $0xc,%esp
6969c3:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
6969c7:	8b c6                	mov    %esi,%eax
6969c9:	5f                   	pop    %edi
6969ca:	5e                   	pop    %esi
6969cb:	5b                   	pop    %ebx
6969cc:	c2 0c 00             	ret    $0xc
6969cf:	cc                   	int3
6969d0:	cc                   	int3
6969d1:	cc                   	int3
6969d2:	cc                   	int3
6969d3:	cc                   	int3
6969d4:	cc                   	int3
6969d5:	cc                   	int3
6969d6:	cc                   	int3
6969d7:	cc                   	int3
6969d8:	cc                   	int3
6969d9:	cc                   	int3
6969da:	cc                   	int3
6969db:	cc                   	int3
6969dc:	cc                   	int3
6969dd:	cc                   	int3
6969de:	cc                   	int3
6969df:	cc                   	int3
6969e0:	cc                   	int3
6969e1:	cc                   	int3
6969e2:	cc                   	int3
6969e3:	cc                   	int3
6969e4:	cc                   	int3
6969e5:	cc                   	int3
6969e6:	cc                   	int3
6969e7:	cc                   	int3
6969e8:	cc                   	int3
6969e9:	cc                   	int3
6969ea:	cc                   	int3
6969eb:	cc                   	int3
6969ec:	cc                   	int3
6969ed:	cc                   	int3
6969ee:	cc                   	int3
6969ef:	cc                   	int3
6969f0:	83 ec 0c             	sub    $0xc,%esp
6969f3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6969f8:	33 c4                	xor    %esp,%eax
6969fa:	89 44 24 08          	mov    %eax,0x8(%esp)
6969fe:	a1 18 45 bf 00       	mov    0xbf4518,%eax
696a03:	8b 54 24 14          	mov    0x14(%esp),%edx
696a07:	8b 4c 24 10          	mov    0x10(%esp),%ecx
696a0b:	89 04 24             	mov    %eax,(%esp)
696a0e:	66 a1 1c 45 bf 00    	mov    0xbf451c,%ax
696a14:	66 89 44 24 04       	mov    %ax,0x4(%esp)
696a19:	a0 1e 45 bf 00       	mov    0xbf451e,%al
696a1e:	88 44 24 06          	mov    %al,0x6(%esp)
696a22:	56                   	push   %esi
696a23:	8b 74 24 1c          	mov    0x1c(%esp),%esi
696a27:	57                   	push   %edi
696a28:	8d 7c 24 08          	lea    0x8(%esp),%edi
696a2c:	85 d2                	test   %edx,%edx
696a2e:	7f 50                	jg     0x696a80
696a30:	7c 04                	jl     0x696a36
696a32:	85 c9                	test   %ecx,%ecx
696a34:	73 26                	jae    0x696a5c
696a36:	8b 0d 20 45 bf 00    	mov    0xbf4520,%ecx
696a3c:	8b c6                	mov    %esi,%eax
696a3e:	89 0e                	mov    %ecx,(%esi)
696a40:	8a 0d 24 45 bf 00    	mov    0xbf4524,%cl
696a46:	5f                   	pop    %edi
696a47:	88 4e 04             	mov    %cl,0x4(%esi)
696a4a:	5e                   	pop    %esi
696a4b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
696a4f:	33 cc                	xor    %esp,%ecx
696a51:	e8 60 4d d8 ff       	call   0x41b7b6
696a56:	83 c4 0c             	add    $0xc,%esp
696a59:	c2 0c 00             	ret    $0xc
696a5c:	85 d2                	test   %edx,%edx
696a5e:	7f 20                	jg     0x696a80
696a60:	7c 08                	jl     0x696a6a
696a62:	81 f9 cd 03 00 00    	cmp    $0x3cd,%ecx
696a68:	73 16                	jae    0x696a80
696a6a:	51                   	push   %ecx
696a6b:	68 28 45 bf 00       	push   $0xbf4528
696a70:	6a 05                	push   $0x5
696a72:	56                   	push   %esi
696a73:	e8 ce 06 da ff       	call   0x437146
696a78:	83 c4 10             	add    $0x10,%esp
696a7b:	e9 a4 00 00 00       	jmp    0x696b24
696a80:	8b c1                	mov    %ecx,%eax
696a82:	0f ac d1 0a          	shrd   $0xa,%edx,%ecx
696a86:	25 ff 03 00 00       	and    $0x3ff,%eax
696a8b:	c1 fa 0a             	sar    $0xa,%edx
696a8e:	85 d2                	test   %edx,%edx
696a90:	7c 67                	jl     0x696af9
696a92:	7f 0c                	jg     0x696aa0
696a94:	81 f9 cd 03 00 00    	cmp    $0x3cd,%ecx
696a9a:	72 21                	jb     0x696abd
696a9c:	0f 1f 40 00          	nopl   0x0(%eax)
696aa0:	8b c1                	mov    %ecx,%eax
696aa2:	47                   	inc    %edi
696aa3:	0f ac d1 0a          	shrd   $0xa,%edx,%ecx
696aa7:	25 ff 03 00 00       	and    $0x3ff,%eax
696aac:	c1 fa 0a             	sar    $0xa,%edx
696aaf:	85 d2                	test   %edx,%edx
696ab1:	7f ed                	jg     0x696aa0
696ab3:	7c 44                	jl     0x696af9
696ab5:	81 f9 cd 03 00 00    	cmp    $0x3cd,%ecx
696abb:	73 e3                	jae    0x696aa0
696abd:	85 d2                	test   %edx,%edx
696abf:	7c 38                	jl     0x696af9
696ac1:	7f 05                	jg     0x696ac8
696ac3:	83 f9 09             	cmp    $0x9,%ecx
696ac6:	72 31                	jb     0x696af9
696ac8:	83 f9 09             	cmp    $0x9,%ecx
696acb:	75 0b                	jne    0x696ad8
696acd:	85 d2                	test   %edx,%edx
696acf:	75 07                	jne    0x696ad8
696ad1:	3d cd 03 00 00       	cmp    $0x3cd,%eax
696ad6:	72 21                	jb     0x696af9
696ad8:	3d 00 02 00 00       	cmp    $0x200,%eax
696add:	72 03                	jb     0x696ae2
696adf:	83 c1 01             	add    $0x1,%ecx
696ae2:	0f be 07             	movsbl (%edi),%eax
696ae5:	50                   	push   %eax
696ae6:	51                   	push   %ecx
696ae7:	68 44 45 bf 00       	push   $0xbf4544
696aec:	6a 05                	push   $0x5
696aee:	56                   	push   %esi
696aef:	e8 52 06 da ff       	call   0x437146
696af4:	83 c4 14             	add    $0x14,%esp
696af7:	eb 2b                	jmp    0x696b24
696af9:	53                   	push   %ebx
696afa:	8d 58 40             	lea    0x40(%eax),%ebx
696afd:	8d 1c 98             	lea    (%eax,%ebx,4),%ebx
696b00:	c1 eb 09             	shr    $0x9,%ebx
696b03:	83 fb 0a             	cmp    $0xa,%ebx
696b06:	72 05                	jb     0x696b0d
696b08:	83 c1 01             	add    $0x1,%ecx
696b0b:	33 db                	xor    %ebx,%ebx
696b0d:	0f be 07             	movsbl (%edi),%eax
696b10:	50                   	push   %eax
696b11:	53                   	push   %ebx
696b12:	51                   	push   %ecx