6039d4:	cc                   	int3
6039d5:	cc                   	int3
6039d6:	cc                   	int3
6039d7:	cc                   	int3
6039d8:	cc                   	int3
6039d9:	cc                   	int3
6039da:	cc                   	int3
6039db:	cc                   	int3
6039dc:	cc                   	int3
6039dd:	cc                   	int3
6039de:	cc                   	int3
6039df:	cc                   	int3
6039e0:	8b 54 24 04          	mov    0x4(%esp),%edx
6039e4:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
6039ea:	3b ca                	cmp    %edx,%ecx
6039ec:	74 0a                	je     0x6039f8
6039ee:	8b 02                	mov    (%edx),%eax
6039f0:	89 01                	mov    %eax,(%ecx)
6039f2:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
6039f8:	8a 44 24 08          	mov    0x8(%esp),%al
6039fc:	88 41 04             	mov    %al,0x4(%ecx)
6039ff:	8b c1                	mov    %ecx,%eax
603a01:	c2 08 00             	ret    $0x8
603a04:	cc                   	int3
603a05:	cc                   	int3
603a06:	cc                   	int3
603a07:	cc                   	int3
603a08:	cc                   	int3
603a09:	cc                   	int3
603a0a:	cc                   	int3
603a0b:	cc                   	int3
603a0c:	cc                   	int3
603a0d:	cc                   	int3
603a0e:	cc                   	int3
603a0f:	cc                   	int3
603a10:	8b 54 24 04          	mov    0x4(%esp),%edx
603a14:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
603a1a:	3b ca                	cmp    %edx,%ecx
603a1c:	74 1c                	je     0x603a3a
603a1e:	8b 02                	mov    (%edx),%eax
603a20:	85 c0                	test   %eax,%eax
603a22:	75 0e                	jne    0x603a32
603a24:	89 01                	mov    %eax,(%ecx)
603a26:	8a 44 24 08          	mov    0x8(%esp),%al
603a2a:	88 41 04             	mov    %al,0x4(%ecx)
603a2d:	8b c1                	mov    %ecx,%eax
603a2f:	c2 08 00             	ret    $0x8
603a32:	f0 ff 40 08          	lock incl 0x8(%eax)
603a36:	8b 02                	mov    (%edx),%eax
603a38:	89 01                	mov    %eax,(%ecx)
603a3a:	8a 44 24 08          	mov    0x8(%esp),%al
603a3e:	88 41 04             	mov    %al,0x4(%ecx)
603a41:	8b c1                	mov    %ecx,%eax
603a43:	c2 08 00             	ret    $0x8
603a46:	cc                   	int3
603a47:	cc                   	int3
603a48:	cc                   	int3
603a49:	cc                   	int3
603a4a:	cc                   	int3
603a4b:	cc                   	int3
603a4c:	cc                   	int3
603a4d:	cc                   	int3
603a4e:	cc                   	int3
603a4f:	cc                   	int3
603a50:	cc                   	int3
603a51:	cc                   	int3
603a52:	cc                   	int3
603a53:	cc                   	int3
603a54:	cc                   	int3
603a55:	cc                   	int3
603a56:	cc                   	int3
603a57:	cc                   	int3
603a58:	cc                   	int3
603a59:	cc                   	int3
603a5a:	cc                   	int3
603a5b:	cc                   	int3
603a5c:	cc                   	int3
603a5d:	cc                   	int3
603a5e:	cc                   	int3
603a5f:	cc                   	int3
603a60:	8b 44 24 04          	mov    0x4(%esp),%eax
603a64:	89 01                	mov    %eax,(%ecx)
603a66:	8a 44 24 08          	mov    0x8(%esp),%al
603a6a:	88 41 04             	mov    %al,0x4(%ecx)
603a6d:	8b c1                	mov    %ecx,%eax
603a6f:	c2 08 00             	ret    $0x8
603a72:	cc                   	int3
603a73:	cc                   	int3
603a74:	cc                   	int3
603a75:	cc                   	int3
603a76:	cc                   	int3
603a77:	cc                   	int3
603a78:	cc                   	int3
603a79:	cc                   	int3
603a7a:	cc                   	int3
603a7b:	cc                   	int3
603a7c:	cc                   	int3
603a7d:	cc                   	int3
603a7e:	cc                   	int3
603a7f:	cc                   	int3
603a80:	51                   	push   %ecx
603a81:	53                   	push   %ebx
603a82:	56                   	push   %esi
603a83:	57                   	push   %edi
603a84:	83 ec 0c             	sub    $0xc,%esp
603a87:	8d 44 24 24          	lea    0x24(%esp),%eax
603a8b:	8b f4                	mov    %esp,%esi
603a8d:	8b f9                	mov    %ecx,%edi
603a8f:	8b ce                	mov    %esi,%ecx
603a91:	89 7c 24 18          	mov    %edi,0x18(%esp)
603a95:	50                   	push   %eax
603a96:	e8 44 ef e1 ff       	call   0x4229df
603a9b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
603a9f:	8b cf                	mov    %edi,%ecx
603aa1:	ff 74 24 20          	push   0x20(%esp)
603aa5:	89 46 08             	mov    %eax,0x8(%esi)
603aa8:	e8 5d 61 e0 ff       	call   0x409c0a
603aad:	8b 74 24 1c          	mov    0x1c(%esp),%esi
603ab1:	c7 07 64 a9 be 00    	movl   $0xbea964,(%edi)
603ab7:	c7 87 fc 00 00 00 00 	movl   $0x0,0xfc(%edi)
603abe:	00 00 00
603ac1:	85 f6                	test   %esi,%esi
603ac3:	74 21                	je     0x603ae6
603ac5:	83 cb ff             	or     $0xffffffff,%ebx
603ac8:	8b c3                	mov    %ebx,%eax
603aca:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
603acf:	75 15                	jne    0x603ae6
603ad1:	8b 06                	mov    (%esi),%eax
603ad3:	8b ce                	mov    %esi,%ecx
603ad5:	ff 10                	call   *(%eax)
603ad7:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
603adc:	4b                   	dec    %ebx
603add:	75 07                	jne    0x603ae6
603adf:	8b 06                	mov    (%esi),%eax
603ae1:	8b ce                	mov    %esi,%ecx
603ae3:	ff 50 04             	call   *0x4(%eax)
603ae6:	8b c7                	mov    %edi,%eax
603ae8:	5f                   	pop    %edi
603ae9:	5e                   	pop    %esi
603aea:	5b                   	pop    %ebx
603aeb:	59                   	pop    %ecx
603aec:	c2 10 00             	ret    $0x10
603aef:	cc                   	int3
603af0:	cc                   	int3
603af1:	cc                   	int3
603af2:	cc                   	int3
603af3:	cc                   	int3
603af4:	cc                   	int3
603af5:	cc                   	int3
603af6:	cc                   	int3
603af7:	cc                   	int3
603af8:	cc                   	int3
603af9:	cc                   	int3
603afa:	cc                   	int3
603afb:	cc                   	int3
603afc:	cc                   	int3
603afd:	cc                   	int3
603afe:	cc                   	int3
603aff:	cc                   	int3
603b00:	cc                   	int3
603b01:	cc                   	int3
603b02:	cc                   	int3
603b03:	cc                   	int3
603b04:	cc                   	int3
603b05:	cc                   	int3
603b06:	cc                   	int3
603b07:	cc                   	int3
603b08:	cc                   	int3
603b09:	cc                   	int3
603b0a:	cc                   	int3
603b0b:	cc                   	int3
603b0c:	cc                   	int3
603b0d:	cc                   	int3
603b0e:	cc                   	int3
603b0f:	cc                   	int3
603b10:	51                   	push   %ecx
603b11:	56                   	push   %esi
603b12:	8b f1                	mov    %ecx,%esi
603b14:	89 74 24 04          	mov    %esi,0x4(%esp)
603b18:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
603b1e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
603b25:	e8 14 d0 e2 ff       	call   0x430b3e
603b2a:	89 06                	mov    %eax,(%esi)
603b2c:	8b c6                	mov    %esi,%eax
603b2e:	5e                   	pop    %esi
603b2f:	59                   	pop    %ecx
603b30:	c2 04 00             	ret    $0x4
603b33:	cc                   	int3
603b34:	cc                   	int3
603b35:	cc                   	int3
603b36:	cc                   	int3
603b37:	cc                   	int3
603b38:	cc                   	int3
603b39:	cc                   	int3
603b3a:	cc                   	int3
603b3b:	cc                   	int3
603b3c:	cc                   	int3
603b3d:	cc                   	int3
603b3e:	cc                   	int3
603b3f:	cc                   	int3
603b40:	56                   	push   %esi
603b41:	8b f1                	mov    %ecx,%esi
603b43:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
603b49:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
603b50:	e8 e9 cf e2 ff       	call   0x430b3e
603b55:	89 06                	mov    %eax,(%esi)
603b57:	8b c6                	mov    %esi,%eax
603b59:	5e                   	pop    %esi
603b5a:	c2 04 00             	ret    $0x4
603b5d:	cc                   	int3
603b5e:	cc                   	int3
603b5f:	cc                   	int3
603b60:	cc                   	int3
603b61:	cc                   	int3
603b62:	cc                   	int3
603b63:	cc                   	int3
603b64:	cc                   	int3
603b65:	cc                   	int3
603b66:	cc                   	int3
603b67:	cc                   	int3
603b68:	cc                   	int3
603b69:	cc                   	int3
603b6a:	cc                   	int3
603b6b:	cc                   	int3
603b6c:	cc                   	int3
603b6d:	cc                   	int3
603b6e:	cc                   	int3
603b6f:	cc                   	int3
603b70:	8b 44 24 04          	mov    0x4(%esp),%eax
603b74:	89 01                	mov    %eax,(%ecx)
603b76:	8b c1                	mov    %ecx,%eax
603b78:	c2 08 00             	ret    $0x8
603b7b:	cc                   	int3
603b7c:	cc                   	int3
603b7d:	cc                   	int3
603b7e:	cc                   	int3
603b7f:	cc                   	int3
603b80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
603b86:	8b c1                	mov    %ecx,%eax
603b88:	c3                   	ret
603b89:	cc                   	int3
603b8a:	cc                   	int3
603b8b:	cc                   	int3
603b8c:	cc                   	int3
603b8d:	cc                   	int3
603b8e:	cc                   	int3
603b8f:	cc                   	int3
603b90:	8b 44 24 04          	mov    0x4(%esp),%eax
603b94:	89 01                	mov    %eax,(%ecx)
603b96:	8b c1                	mov    %ecx,%eax
603b98:	c2 08 00             	ret    $0x8
603b9b:	cc                   	int3
603b9c:	cc                   	int3
603b9d:	cc                   	int3
603b9e:	cc                   	int3
603b9f:	cc                   	int3
603ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
603ba4:	89 01                	mov    %eax,(%ecx)
603ba6:	8b c1                	mov    %ecx,%eax
603ba8:	c2 08 00             	ret    $0x8
603bab:	cc                   	int3
603bac:	cc                   	int3
603bad:	cc                   	int3
603bae:	cc                   	int3
603baf:	cc                   	int3
603bb0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
603bb6:	8b c1                	mov    %ecx,%eax
603bb8:	c3                   	ret
603bb9:	cc                   	int3
603bba:	cc                   	int3
603bbb:	cc                   	int3
603bbc:	cc                   	int3
603bbd:	cc                   	int3
603bbe:	cc                   	int3
603bbf:	cc                   	int3
603bc0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
603bc6:	8b c1                	mov    %ecx,%eax
603bc8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
603bcf:	c3                   	ret
603bd0:	cc                   	int3
603bd1:	cc                   	int3
603bd2:	cc                   	int3
603bd3:	cc                   	int3
603bd4:	cc                   	int3
603bd5:	cc                   	int3
603bd6:	cc                   	int3
603bd7:	cc                   	int3
603bd8:	cc                   	int3
603bd9:	cc                   	int3
603bda:	cc                   	int3
603bdb:	cc                   	int3
603bdc:	cc                   	int3
603bdd:	cc                   	int3
603bde:	cc                   	int3
603bdf:	cc                   	int3
603be0:	51                   	push   %ecx
603be1:	56                   	push   %esi
603be2:	8b f1                	mov    %ecx,%esi
603be4:	57                   	push   %edi
603be5:	8b 7c 24 10          	mov    0x10(%esp),%edi
603be9:	89 74 24 08          	mov    %esi,0x8(%esp)
603bed:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
603bf3:	8d 46 04             	lea    0x4(%esi),%eax
603bf6:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
603bfc:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
603c03:	01 00 00
603c06:	3b f7                	cmp    %edi,%esi
603c08:	74 25                	je     0x603c2f
603c0a:	ff b7 0c 01 00 00    	push   0x10c(%edi)
603c10:	e8 74 c7 e0 ff       	call   0x410389
603c15:	ff b7 0c 01 00 00    	push   0x10c(%edi)
603c1b:	ff b7 08 01 00 00    	push   0x108(%edi)
603c21:	ff b6 08 01 00 00    	push   0x108(%esi)
603c27:	e8 56 0a e1 ff       	call   0x414682
603c2c:	83 c4 0c             	add    $0xc,%esp
603c2f:	5f                   	pop    %edi
603c30:	8b c6                	mov    %esi,%eax
603c32:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
603c38:	5e                   	pop    %esi
603c39:	59                   	pop    %ecx
603c3a:	c2 04 00             	ret    $0x4
603c3d:	cc                   	int3
603c3e:	cc                   	int3
603c3f:	cc                   	int3
603c40:	cc                   	int3
603c41:	cc                   	int3
603c42:	cc                   	int3
603c43:	cc                   	int3
603c44:	cc                   	int3
603c45:	cc                   	int3
603c46:	cc                   	int3
603c47:	cc                   	int3
603c48:	cc                   	int3
603c49:	cc                   	int3
603c4a:	cc                   	int3
603c4b:	cc                   	int3
603c4c:	cc                   	int3
603c4d:	cc                   	int3
603c4e:	cc                   	int3
603c4f:	cc                   	int3
603c50:	cc                   	int3
603c51:	cc                   	int3
603c52:	cc                   	int3
603c53:	cc                   	int3
603c54:	cc                   	int3
603c55:	cc                   	int3
603c56:	cc                   	int3
603c57:	cc                   	int3
603c58:	cc                   	int3
603c59:	cc                   	int3