608959:	cc                   	int3
60895a:	cc                   	int3
60895b:	cc                   	int3
60895c:	cc                   	int3
60895d:	cc                   	int3
60895e:	cc                   	int3
60895f:	cc                   	int3
608960:	56                   	push   %esi
608961:	8b 31                	mov    (%ecx),%esi
608963:	85 f6                	test   %esi,%esi
608965:	74 27                	je     0x60898e
608967:	8b 4e 24             	mov    0x24(%esi),%ecx
60896a:	85 c9                	test   %ecx,%ecx
60896c:	74 15                	je     0x608983
60896e:	8b 11                	mov    (%ecx),%edx
608970:	3b ce                	cmp    %esi,%ecx
608972:	0f 95 c0             	setne  %al
608975:	0f b6 c0             	movzbl %al,%eax
608978:	50                   	push   %eax
608979:	ff 52 10             	call   *0x10(%edx)
60897c:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
608983:	6a 28                	push   $0x28
608985:	56                   	push   %esi
608986:	e8 11 95 df ff       	call   0x401e9c
60898b:	83 c4 08             	add    $0x8,%esp
60898e:	5e                   	pop    %esi
60898f:	c3                   	ret
608990:	cc                   	int3
608991:	cc                   	int3
608992:	cc                   	int3
608993:	cc                   	int3
608994:	cc                   	int3
608995:	cc                   	int3
608996:	cc                   	int3
608997:	cc                   	int3
608998:	cc                   	int3
608999:	cc                   	int3
60899a:	cc                   	int3
60899b:	cc                   	int3
60899c:	cc                   	int3
60899d:	cc                   	int3
60899e:	cc                   	int3
60899f:	cc                   	int3
6089a0:	56                   	push   %esi
6089a1:	8d 71 08             	lea    0x8(%ecx),%esi
6089a4:	8b 0e                	mov    (%esi),%ecx
6089a6:	85 c9                	test   %ecx,%ecx
6089a8:	74 25                	je     0x6089cf
6089aa:	8b 46 08             	mov    0x8(%esi),%eax
6089ad:	2b c1                	sub    %ecx,%eax
6089af:	c1 f8 02             	sar    $0x2,%eax
6089b2:	50                   	push   %eax
6089b3:	51                   	push   %ecx
6089b4:	8b ce                	mov    %esi,%ecx
6089b6:	e8 13 c9 e2 ff       	call   0x4352ce
6089bb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6089c1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6089c8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6089cf:	5e                   	pop    %esi
6089d0:	c3                   	ret
6089d1:	cc                   	int3
6089d2:	cc                   	int3
6089d3:	cc                   	int3
6089d4:	cc                   	int3
6089d5:	cc                   	int3
6089d6:	cc                   	int3
6089d7:	cc                   	int3
6089d8:	cc                   	int3
6089d9:	cc                   	int3
6089da:	cc                   	int3
6089db:	cc                   	int3
6089dc:	cc                   	int3
6089dd:	cc                   	int3
6089de:	cc                   	int3
6089df:	cc                   	int3
6089e0:	55                   	push   %ebp
6089e1:	8b ec                	mov    %esp,%ebp
6089e3:	6a ff                	push   $0xffffffff
6089e5:	68 10 0f b7 00       	push   $0xb70f10
6089ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
6089f0:	50                   	push   %eax
6089f1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
6089f6:	33 c5                	xor    %ebp,%eax
6089f8:	50                   	push   %eax
6089f9:	8d 45 f4             	lea    -0xc(%ebp),%eax
6089fc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
608a02:	51                   	push   %ecx
608a03:	e8 4f 12 e3 ff       	call   0x439c57
608a08:	83 c4 04             	add    $0x4,%esp
608a0b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
608a0e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
608a15:	59                   	pop    %ecx
608a16:	8b e5                	mov    %ebp,%esp
608a18:	5d                   	pop    %ebp
608a19:	c3                   	ret
608a1a:	cc                   	int3
608a1b:	cc                   	int3
608a1c:	cc                   	int3
608a1d:	cc                   	int3
608a1e:	cc                   	int3
608a1f:	cc                   	int3
608a20:	cc                   	int3
608a21:	cc                   	int3
608a22:	cc                   	int3
608a23:	cc                   	int3
608a24:	cc                   	int3
608a25:	cc                   	int3
608a26:	cc                   	int3
608a27:	cc                   	int3
608a28:	cc                   	int3
608a29:	cc                   	int3
608a2a:	cc                   	int3
608a2b:	cc                   	int3
608a2c:	cc                   	int3
608a2d:	cc                   	int3
608a2e:	cc                   	int3
608a2f:	cc                   	int3
608a30:	c7 01 80 a8 be 00    	movl   $0xbea880,(%ecx)
608a36:	c3                   	ret
608a37:	cc                   	int3
608a38:	cc                   	int3
608a39:	cc                   	int3
608a3a:	cc                   	int3
608a3b:	cc                   	int3
608a3c:	cc                   	int3
608a3d:	cc                   	int3
608a3e:	cc                   	int3
608a3f:	cc                   	int3
608a40:	56                   	push   %esi
608a41:	57                   	push   %edi
608a42:	8b f9                	mov    %ecx,%edi
608a44:	8b 77 5c             	mov    0x5c(%edi),%esi
608a47:	85 f6                	test   %esi,%esi
608a49:	74 23                	je     0x608a6e
608a4b:	53                   	push   %ebx
608a4c:	83 cb ff             	or     $0xffffffff,%ebx
608a4f:	8b c3                	mov    %ebx,%eax
608a51:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
608a56:	75 15                	jne    0x608a6d
608a58:	8b 06                	mov    (%esi),%eax
608a5a:	8b ce                	mov    %esi,%ecx
608a5c:	ff 10                	call   *(%eax)
608a5e:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
608a63:	4b                   	dec    %ebx
608a64:	75 07                	jne    0x608a6d
608a66:	8b 06                	mov    (%esi),%eax
608a68:	8b ce                	mov    %esi,%ecx
608a6a:	ff 50 04             	call   *0x4(%eax)
608a6d:	5b                   	pop    %ebx
608a6e:	8d 47 28             	lea    0x28(%edi),%eax
608a71:	50                   	push   %eax
608a72:	e8 f2 13 e3 ff       	call   0x439e69
608a77:	57                   	push   %edi
608a78:	e8 bd 3a e1 ff       	call   0x41c53a
608a7d:	83 c4 08             	add    $0x8,%esp
608a80:	5f                   	pop    %edi
608a81:	5e                   	pop    %esi
608a82:	c3                   	ret
608a83:	cc                   	int3
608a84:	cc                   	int3
608a85:	cc                   	int3
608a86:	cc                   	int3
608a87:	cc                   	int3
608a88:	cc                   	int3
608a89:	cc                   	int3
608a8a:	cc                   	int3
608a8b:	cc                   	int3
608a8c:	cc                   	int3
608a8d:	cc                   	int3
608a8e:	cc                   	int3
608a8f:	cc                   	int3
608a90:	cc                   	int3
608a91:	cc                   	int3
608a92:	cc                   	int3
608a93:	cc                   	int3
608a94:	cc                   	int3
608a95:	cc                   	int3
608a96:	cc                   	int3
608a97:	cc                   	int3
608a98:	cc                   	int3
608a99:	cc                   	int3
608a9a:	cc                   	int3
608a9b:	cc                   	int3
608a9c:	cc                   	int3
608a9d:	cc                   	int3
608a9e:	cc                   	int3
608a9f:	cc                   	int3
608aa0:	56                   	push   %esi
608aa1:	8d 71 04             	lea    0x4(%ecx),%esi
608aa4:	8b 0e                	mov    (%esi),%ecx
608aa6:	85 c9                	test   %ecx,%ecx
608aa8:	74 25                	je     0x608acf
608aaa:	8b 46 08             	mov    0x8(%esi),%eax
608aad:	2b c1                	sub    %ecx,%eax
608aaf:	c1 f8 02             	sar    $0x2,%eax
608ab2:	50                   	push   %eax
608ab3:	51                   	push   %ecx
608ab4:	8b ce                	mov    %esi,%ecx
608ab6:	e8 13 c8 e2 ff       	call   0x4352ce
608abb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
608ac1:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
608ac8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
608acf:	5e                   	pop    %esi
608ad0:	c3                   	ret
608ad1:	cc                   	int3
608ad2:	cc                   	int3
608ad3:	cc                   	int3
608ad4:	cc                   	int3
608ad5:	cc                   	int3
608ad6:	cc                   	int3
608ad7:	cc                   	int3
608ad8:	cc                   	int3
608ad9:	cc                   	int3
608ada:	cc                   	int3
608adb:	cc                   	int3
608adc:	cc                   	int3
608add:	cc                   	int3
608ade:	cc                   	int3
608adf:	cc                   	int3
608ae0:	c7 01 a4 a8 be 00    	movl   $0xbea8a4,(%ecx)
608ae6:	c3                   	ret
608ae7:	cc                   	int3
608ae8:	cc                   	int3
608ae9:	cc                   	int3
608aea:	cc                   	int3
608aeb:	cc                   	int3
608aec:	cc                   	int3
608aed:	cc                   	int3
608aee:	cc                   	int3
608aef:	cc                   	int3
608af0:	56                   	push   %esi
608af1:	8b f1                	mov    %ecx,%esi
608af3:	8b 4e 24             	mov    0x24(%esi),%ecx
608af6:	85 c9                	test   %ecx,%ecx
608af8:	74 15                	je     0x608b0f
608afa:	8b 11                	mov    (%ecx),%edx
608afc:	3b ce                	cmp    %esi,%ecx
608afe:	0f 95 c0             	setne  %al
608b01:	0f b6 c0             	movzbl %al,%eax
608b04:	50                   	push   %eax
608b05:	ff 52 10             	call   *0x10(%edx)
608b08:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
608b0f:	5e                   	pop    %esi
608b10:	c3                   	ret
608b11:	cc                   	int3
608b12:	cc                   	int3
608b13:	cc                   	int3
608b14:	cc                   	int3
608b15:	cc                   	int3
608b16:	cc                   	int3
608b17:	cc                   	int3
608b18:	cc                   	int3
608b19:	cc                   	int3
608b1a:	cc                   	int3
608b1b:	cc                   	int3
608b1c:	cc                   	int3
608b1d:	cc                   	int3
608b1e:	cc                   	int3
608b1f:	cc                   	int3
608b20:	55                   	push   %ebp
608b21:	8b ec                	mov    %esp,%ebp
608b23:	6a ff                	push   $0xffffffff
608b25:	68 40 0f b7 00       	push   $0xb70f40
608b2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
608b30:	50                   	push   %eax
608b31:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
608b36:	33 c5                	xor    %ebp,%eax
608b38:	50                   	push   %eax
608b39:	8d 45 f4             	lea    -0xc(%ebp),%eax
608b3c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
608b42:	8b 09                	mov    (%ecx),%ecx
608b44:	e8 0c 3e e0 ff       	call   0x40c955
608b49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
608b4c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
608b53:	59                   	pop    %ecx
608b54:	8b e5                	mov    %ebp,%esp
608b56:	5d                   	pop    %ebp
608b57:	c3                   	ret
608b58:	cc                   	int3
608b59:	cc                   	int3
608b5a:	cc                   	int3
608b5b:	cc                   	int3
608b5c:	cc                   	int3
608b5d:	cc                   	int3
608b5e:	cc                   	int3
608b5f:	cc                   	int3
608b60:	cc                   	int3
608b61:	cc                   	int3
608b62:	cc                   	int3
608b63:	cc                   	int3
608b64:	cc                   	int3
608b65:	cc                   	int3
608b66:	cc                   	int3
608b67:	cc                   	int3
608b68:	cc                   	int3
608b69:	cc                   	int3
608b6a:	cc                   	int3
608b6b:	cc                   	int3
608b6c:	cc                   	int3
608b6d:	cc                   	int3
608b6e:	cc                   	int3
608b6f:	cc                   	int3
608b70:	55                   	push   %ebp
608b71:	8b ec                	mov    %esp,%ebp
608b73:	6a ff                	push   $0xffffffff
608b75:	68 70 0f b7 00       	push   $0xb70f70
608b7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
608b80:	50                   	push   %eax
608b81:	51                   	push   %ecx
608b82:	53                   	push   %ebx
608b83:	56                   	push   %esi
608b84:	57                   	push   %edi
608b85:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
608b8a:	33 c5                	xor    %ebp,%eax
608b8c:	50                   	push   %eax
608b8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
608b90:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
608b96:	8b f1                	mov    %ecx,%esi
608b98:	8b 4e 48             	mov    0x48(%esi),%ecx
608b9b:	83 cf ff             	or     $0xffffffff,%edi
608b9e:	c7 06 00 a9 be 00    	movl   $0xbea900,(%esi)
608ba4:	83 f9 02             	cmp    $0x2,%ecx
608ba7:	74 0f                	je     0x608bb8
608ba9:	8b c7                	mov    %edi,%eax
608bab:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
608bb0:	48                   	dec    %eax
608bb1:	75 05                	jne    0x608bb8
608bb3:	8b 01                	mov    (%ecx),%eax
608bb5:	ff 50 04             	call   *0x4(%eax)
608bb8:	8b 8e bc 00 00 00    	mov    0xbc(%esi),%ecx
608bbe:	8d 9e bc 00 00 00    	lea    0xbc(%esi),%ebx
608bc4:	85 c9                	test   %ecx,%ecx
608bc6:	74 25                	je     0x608bed
608bc8:	8b 43 08             	mov    0x8(%ebx),%eax
608bcb:	2b c1                	sub    %ecx,%eax
608bcd:	c1 f8 02             	sar    $0x2,%eax
608bd0:	50                   	push   %eax
608bd1:	51                   	push   %ecx
608bd2:	8b cb                	mov    %ebx,%ecx
608bd4:	e8 f5 c6 e2 ff       	call   0x4352ce
608bd9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
608bdf:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
608be6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
608bed:	8b 9e ac 00 00 00    	mov    0xac(%esi),%ebx
608bf3:	85 db                	test   %ebx,%ebx
608bf5:	74 1f                	je     0x608c16
608bf7:	8b c7                	mov    %edi,%eax
608bf9:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
608bfe:	75 16                	jne    0x608c16
608c00:	8b 03                	mov    (%ebx),%eax