6948e4:	cc                   	int3
6948e5:	cc                   	int3
6948e6:	cc                   	int3
6948e7:	cc                   	int3
6948e8:	cc                   	int3
6948e9:	cc                   	int3
6948ea:	cc                   	int3
6948eb:	cc                   	int3
6948ec:	cc                   	int3
6948ed:	cc                   	int3
6948ee:	cc                   	int3
6948ef:	cc                   	int3
6948f0:	8b c1                	mov    %ecx,%eax
6948f2:	c3                   	ret
6948f3:	cc                   	int3
6948f4:	cc                   	int3
6948f5:	cc                   	int3
6948f6:	cc                   	int3
6948f7:	cc                   	int3
6948f8:	cc                   	int3
6948f9:	cc                   	int3
6948fa:	cc                   	int3
6948fb:	cc                   	int3
6948fc:	cc                   	int3
6948fd:	cc                   	int3
6948fe:	cc                   	int3
6948ff:	cc                   	int3
694900:	8b c1                	mov    %ecx,%eax
694902:	c3                   	ret
694903:	cc                   	int3
694904:	cc                   	int3
694905:	cc                   	int3
694906:	cc                   	int3
694907:	cc                   	int3
694908:	cc                   	int3
694909:	cc                   	int3
69490a:	cc                   	int3
69490b:	cc                   	int3
69490c:	cc                   	int3
69490d:	cc                   	int3
69490e:	cc                   	int3
69490f:	cc                   	int3
694910:	8b c1                	mov    %ecx,%eax
694912:	c3                   	ret
694913:	cc                   	int3
694914:	cc                   	int3
694915:	cc                   	int3
694916:	cc                   	int3
694917:	cc                   	int3
694918:	cc                   	int3
694919:	cc                   	int3
69491a:	cc                   	int3
69491b:	cc                   	int3
69491c:	cc                   	int3
69491d:	cc                   	int3
69491e:	cc                   	int3
69491f:	cc                   	int3
694920:	8b c1                	mov    %ecx,%eax
694922:	c3                   	ret
694923:	cc                   	int3
694924:	cc                   	int3
694925:	cc                   	int3
694926:	cc                   	int3
694927:	cc                   	int3
694928:	cc                   	int3
694929:	cc                   	int3
69492a:	cc                   	int3
69492b:	cc                   	int3
69492c:	cc                   	int3
69492d:	cc                   	int3
69492e:	cc                   	int3
69492f:	cc                   	int3
694930:	56                   	push   %esi
694931:	8b 71 08             	mov    0x8(%ecx),%esi
694934:	2b 31                	sub    (%ecx),%esi
694936:	8b c6                	mov    %esi,%eax
694938:	d1 e8                	shr    $1,%eax
69493a:	8b d0                	mov    %eax,%edx
69493c:	f7 d2                	not    %edx
69493e:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
694941:	33 c0                	xor    %eax,%eax
694943:	3b d6                	cmp    %esi,%edx
694945:	5e                   	pop    %esi
694946:	0f 43 c1             	cmovae %ecx,%eax
694949:	3b 44 24 04          	cmp    0x4(%esp),%eax
69494d:	0f 42 44 24 04       	cmovb  0x4(%esp),%eax
694952:	c2 04 00             	ret    $0x4
694955:	cc                   	int3
694956:	cc                   	int3
694957:	cc                   	int3
694958:	cc                   	int3
694959:	cc                   	int3
69495a:	cc                   	int3
69495b:	cc                   	int3
69495c:	cc                   	int3
69495d:	cc                   	int3
69495e:	cc                   	int3
69495f:	cc                   	int3
694960:	8b 44 24 04          	mov    0x4(%esp),%eax
694964:	8b 4c 24 08          	mov    0x8(%esp),%ecx
694968:	89 08                	mov    %ecx,(%eax)
69496a:	c2 08 00             	ret    $0x8
69496d:	cc                   	int3
69496e:	cc                   	int3
69496f:	cc                   	int3
694970:	8d 41 08             	lea    0x8(%ecx),%eax
694973:	c3                   	ret
694974:	cc                   	int3
694975:	cc                   	int3
694976:	cc                   	int3
694977:	cc                   	int3
694978:	cc                   	int3
694979:	cc                   	int3
69497a:	cc                   	int3
69497b:	cc                   	int3
69497c:	cc                   	int3
69497d:	cc                   	int3
69497e:	cc                   	int3
69497f:	cc                   	int3
694980:	8d 41 08             	lea    0x8(%ecx),%eax
694983:	c3                   	ret
694984:	cc                   	int3
694985:	cc                   	int3
694986:	cc                   	int3
694987:	cc                   	int3
694988:	cc                   	int3
694989:	cc                   	int3
69498a:	cc                   	int3
69498b:	cc                   	int3
69498c:	cc                   	int3
69498d:	cc                   	int3
69498e:	cc                   	int3
69498f:	cc                   	int3
694990:	8b c1                	mov    %ecx,%eax
694992:	c3                   	ret
694993:	cc                   	int3
694994:	cc                   	int3
694995:	cc                   	int3
694996:	cc                   	int3
694997:	cc                   	int3
694998:	cc                   	int3
694999:	cc                   	int3
69499a:	cc                   	int3
69499b:	cc                   	int3
69499c:	cc                   	int3
69499d:	cc                   	int3
69499e:	cc                   	int3
69499f:	cc                   	int3
6949a0:	8b c1                	mov    %ecx,%eax
6949a2:	c3                   	ret
6949a3:	cc                   	int3
6949a4:	cc                   	int3
6949a5:	cc                   	int3
6949a6:	cc                   	int3
6949a7:	cc                   	int3
6949a8:	cc                   	int3
6949a9:	cc                   	int3
6949aa:	cc                   	int3
6949ab:	cc                   	int3
6949ac:	cc                   	int3
6949ad:	cc                   	int3
6949ae:	cc                   	int3
6949af:	cc                   	int3
6949b0:	8d 41 04             	lea    0x4(%ecx),%eax
6949b3:	c3                   	ret
6949b4:	cc                   	int3
6949b5:	cc                   	int3
6949b6:	cc                   	int3
6949b7:	cc                   	int3
6949b8:	cc                   	int3
6949b9:	cc                   	int3
6949ba:	cc                   	int3
6949bb:	cc                   	int3
6949bc:	cc                   	int3
6949bd:	cc                   	int3
6949be:	cc                   	int3
6949bf:	cc                   	int3
6949c0:	8d 41 04             	lea    0x4(%ecx),%eax
6949c3:	c3                   	ret
6949c4:	cc                   	int3
6949c5:	cc                   	int3
6949c6:	cc                   	int3
6949c7:	cc                   	int3
6949c8:	cc                   	int3
6949c9:	cc                   	int3
6949ca:	cc                   	int3
6949cb:	cc                   	int3
6949cc:	cc                   	int3
6949cd:	cc                   	int3
6949ce:	cc                   	int3
6949cf:	cc                   	int3
6949d0:	c3                   	ret
6949d1:	cc                   	int3
6949d2:	cc                   	int3
6949d3:	cc                   	int3
6949d4:	cc                   	int3
6949d5:	cc                   	int3
6949d6:	cc                   	int3
6949d7:	cc                   	int3
6949d8:	cc                   	int3
6949d9:	cc                   	int3
6949da:	cc                   	int3
6949db:	cc                   	int3
6949dc:	cc                   	int3
6949dd:	cc                   	int3
6949de:	cc                   	int3
6949df:	cc                   	int3
6949e0:	c2 08 00             	ret    $0x8
6949e3:	cc                   	int3
6949e4:	cc                   	int3
6949e5:	cc                   	int3
6949e6:	cc                   	int3
6949e7:	cc                   	int3
6949e8:	cc                   	int3
6949e9:	cc                   	int3
6949ea:	cc                   	int3
6949eb:	cc                   	int3
6949ec:	cc                   	int3
6949ed:	cc                   	int3
6949ee:	cc                   	int3
6949ef:	cc                   	int3
6949f0:	56                   	push   %esi
6949f1:	8b f1                	mov    %ecx,%esi
6949f3:	8b 16                	mov    (%esi),%edx
6949f5:	85 d2                	test   %edx,%edx
6949f7:	74 43                	je     0x694a3c
6949f9:	8b 46 08             	mov    0x8(%esi),%eax
6949fc:	2b c2                	sub    %edx,%eax
6949fe:	3d 00 10 00 00       	cmp    $0x1000,%eax
694a03:	72 1a                	jb     0x694a1f
694a05:	f6 c2 1f             	test   $0x1f,%dl
694a08:	75 34                	jne    0x694a3e
694a0a:	8b 42 fc             	mov    -0x4(%edx),%eax
694a0d:	3b c2                	cmp    %edx,%eax
694a0f:	73 32                	jae    0x694a43
694a11:	2b d0                	sub    %eax,%edx
694a13:	83 fa 04             	cmp    $0x4,%edx
694a16:	72 30                	jb     0x694a48
694a18:	83 fa 23             	cmp    $0x23,%edx
694a1b:	77 30                	ja     0x694a4d
694a1d:	8b d0                	mov    %eax,%edx
694a1f:	52                   	push   %edx
694a20:	e8 6a cd d6 ff       	call   0x40178f
694a25:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
694a2b:	83 c4 04             	add    $0x4,%esp
694a2e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
694a35:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
694a3c:	5e                   	pop    %esi
694a3d:	c3                   	ret
694a3e:	e8 4a 8f da ff       	call   0x43d98d
694a43:	e8 45 8f da ff       	call   0x43d98d
694a48:	e8 40 8f da ff       	call   0x43d98d
694a4d:	e8 3b 8f da ff       	call   0x43d98d
694a52:	cc                   	int3
694a53:	cc                   	int3
694a54:	cc                   	int3
694a55:	cc                   	int3
694a56:	cc                   	int3
694a57:	cc                   	int3
694a58:	cc                   	int3
694a59:	cc                   	int3
694a5a:	cc                   	int3
694a5b:	cc                   	int3
694a5c:	cc                   	int3
694a5d:	cc                   	int3
694a5e:	cc                   	int3
694a5f:	cc                   	int3
694a60:	cc                   	int3
694a61:	cc                   	int3
694a62:	cc                   	int3
694a63:	cc                   	int3
694a64:	cc                   	int3
694a65:	cc                   	int3
694a66:	cc                   	int3
694a67:	cc                   	int3
694a68:	cc                   	int3
694a69:	cc                   	int3
694a6a:	cc                   	int3
694a6b:	cc                   	int3
694a6c:	cc                   	int3
694a6d:	cc                   	int3
694a6e:	cc                   	int3
694a6f:	cc                   	int3
694a70:	8b 41 08             	mov    0x8(%ecx),%eax
694a73:	2b 41 04             	sub    0x4(%ecx),%eax
694a76:	c3                   	ret
694a77:	cc                   	int3
694a78:	cc                   	int3
694a79:	cc                   	int3
694a7a:	cc                   	int3
694a7b:	cc                   	int3
694a7c:	cc                   	int3
694a7d:	cc                   	int3
694a7e:	cc                   	int3
694a7f:	cc                   	int3
694a80:	68 58 20 bd 00       	push   $0xbd2058
694a85:	e8 8c 4d d9 ff       	call   0x429816
694a8a:	cc                   	int3
694a8b:	cc                   	int3
694a8c:	cc                   	int3
694a8d:	cc                   	int3
694a8e:	cc                   	int3
694a8f:	cc                   	int3
694a90:	8b 44 24 04          	mov    0x4(%esp),%eax
694a94:	8b 09                	mov    (%ecx),%ecx
694a96:	89 08                	mov    %ecx,(%eax)
694a98:	c2 04 00             	ret    $0x4
694a9b:	cc                   	int3
694a9c:	cc                   	int3
694a9d:	cc                   	int3
694a9e:	cc                   	int3
694a9f:	cc                   	int3
694aa0:	8b 41 08             	mov    0x8(%ecx),%eax
694aa3:	2b 01                	sub    (%ecx),%eax
694aa5:	c3                   	ret
694aa6:	cc                   	int3
694aa7:	cc                   	int3
694aa8:	cc                   	int3
694aa9:	cc                   	int3
694aaa:	cc                   	int3
694aab:	cc                   	int3
694aac:	cc                   	int3
694aad:	cc                   	int3
694aae:	cc                   	int3
694aaf:	cc                   	int3
694ab0:	8b 01                	mov    (%ecx),%eax
694ab2:	89 41 04             	mov    %eax,0x4(%ecx)
694ab5:	c3                   	ret
694ab6:	cc                   	int3
694ab7:	cc                   	int3
694ab8:	cc                   	int3
694ab9:	cc                   	int3
694aba:	cc                   	int3
694abb:	cc                   	int3
694abc:	cc                   	int3
694abd:	cc                   	int3
694abe:	cc                   	int3
694abf:	cc                   	int3
694ac0:	8b 44 24 04          	mov    0x4(%esp),%eax
694ac4:	8b 49 04             	mov    0x4(%ecx),%ecx
694ac7:	89 08                	mov    %ecx,(%eax)
694ac9:	c2 04 00             	ret    $0x4
694acc:	cc                   	int3
694acd:	cc                   	int3
694ace:	cc                   	int3
694acf:	cc                   	int3
694ad0:	8b 44 24 0c          	mov    0xc(%esp),%eax
694ad4:	53                   	push   %ebx
694ad5:	8b d9                	mov    %ecx,%ebx
694ad7:	57                   	push   %edi