4d19cd:	8b cf                	mov    %edi,%ecx
4d19cf:	ff 10                	call   *(%eax)
4d19d1:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
4d19d6:	4d                   	dec    %ebp
4d19d7:	75 07                	jne    0x4d19e0
4d19d9:	8b 07                	mov    (%edi),%eax
4d19db:	8b cf                	mov    %edi,%ecx
4d19dd:	ff 50 04             	call   *0x4(%eax)
4d19e0:	5d                   	pop    %ebp
4d19e1:	8b 44 24 10          	mov    0x10(%esp),%eax
4d19e5:	89 06                	mov    %eax,(%esi)
4d19e7:	8b c6                	mov    %esi,%eax
4d19e9:	5f                   	pop    %edi
4d19ea:	89 5e 04             	mov    %ebx,0x4(%esi)
4d19ed:	5e                   	pop    %esi
4d19ee:	5b                   	pop    %ebx
4d19ef:	c2 04 00             	ret    $0x4
4d19f2:	cc                   	int3
4d19f3:	cc                   	int3
4d19f4:	cc                   	int3
4d19f5:	cc                   	int3
4d19f6:	cc                   	int3
4d19f7:	cc                   	int3
4d19f8:	cc                   	int3
4d19f9:	cc                   	int3
4d19fa:	cc                   	int3
4d19fb:	cc                   	int3
4d19fc:	cc                   	int3
4d19fd:	cc                   	int3
4d19fe:	cc                   	int3
4d19ff:	cc                   	int3
4d1a00:	cc                   	int3
4d1a01:	cc                   	int3
4d1a02:	cc                   	int3
4d1a03:	cc                   	int3
4d1a04:	cc                   	int3
4d1a05:	cc                   	int3
4d1a06:	cc                   	int3
4d1a07:	cc                   	int3
4d1a08:	cc                   	int3
4d1a09:	cc                   	int3
4d1a0a:	cc                   	int3
4d1a0b:	cc                   	int3
4d1a0c:	cc                   	int3
4d1a0d:	cc                   	int3
4d1a0e:	cc                   	int3
4d1a0f:	cc                   	int3
4d1a10:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1a16:	8b c1                	mov    %ecx,%eax
4d1a18:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4d1a1f:	c3                   	ret
4d1a20:	cc                   	int3
4d1a21:	cc                   	int3
4d1a22:	cc                   	int3
4d1a23:	cc                   	int3
4d1a24:	cc                   	int3
4d1a25:	cc                   	int3
4d1a26:	cc                   	int3
4d1a27:	cc                   	int3
4d1a28:	cc                   	int3
4d1a29:	cc                   	int3
4d1a2a:	cc                   	int3
4d1a2b:	cc                   	int3
4d1a2c:	cc                   	int3
4d1a2d:	cc                   	int3
4d1a2e:	cc                   	int3
4d1a2f:	cc                   	int3
4d1a30:	8b 54 24 04          	mov    0x4(%esp),%edx
4d1a34:	8b 02                	mov    (%edx),%eax
4d1a36:	89 01                	mov    %eax,(%ecx)
4d1a38:	8b 42 04             	mov    0x4(%edx),%eax
4d1a3b:	89 41 04             	mov    %eax,0x4(%ecx)
4d1a3e:	8b c1                	mov    %ecx,%eax
4d1a40:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4d1a46:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4d1a4d:	c2 04 00             	ret    $0x4
4d1a50:	cc                   	int3
4d1a51:	cc                   	int3
4d1a52:	cc                   	int3
4d1a53:	cc                   	int3
4d1a54:	cc                   	int3
4d1a55:	cc                   	int3
4d1a56:	cc                   	int3
4d1a57:	cc                   	int3
4d1a58:	cc                   	int3
4d1a59:	cc                   	int3
4d1a5a:	cc                   	int3
4d1a5b:	cc                   	int3
4d1a5c:	cc                   	int3
4d1a5d:	cc                   	int3
4d1a5e:	cc                   	int3
4d1a5f:	cc                   	int3
4d1a60:	8b 44 24 04          	mov    0x4(%esp),%eax
4d1a64:	53                   	push   %ebx
4d1a65:	56                   	push   %esi
4d1a66:	8b f1                	mov    %ecx,%esi
4d1a68:	57                   	push   %edi
4d1a69:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d1a6f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d1a76:	8b 58 04             	mov    0x4(%eax),%ebx
4d1a79:	8b 38                	mov    (%eax),%edi
4d1a7b:	89 7c 24 10          	mov    %edi,0x10(%esp)
4d1a7f:	85 db                	test   %ebx,%ebx
4d1a81:	74 04                	je     0x4d1a87
4d1a83:	f0 ff 43 04          	lock incl 0x4(%ebx)
4d1a87:	8b 7e 04             	mov    0x4(%esi),%edi
4d1a8a:	85 ff                	test   %edi,%edi
4d1a8c:	74 23                	je     0x4d1ab1
4d1a8e:	55                   	push   %ebp
4d1a8f:	83 cd ff             	or     $0xffffffff,%ebp
4d1a92:	8b c5                	mov    %ebp,%eax
4d1a94:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d1a99:	75 15                	jne    0x4d1ab0
4d1a9b:	8b 07                	mov    (%edi),%eax
4d1a9d:	8b cf                	mov    %edi,%ecx
4d1a9f:	ff 10                	call   *(%eax)
4d1aa1:	f0 0f c1 6f 08       	lock xadd %ebp,0x8(%edi)
4d1aa6:	4d                   	dec    %ebp
4d1aa7:	75 07                	jne    0x4d1ab0
4d1aa9:	8b 07                	mov    (%edi),%eax
4d1aab:	8b cf                	mov    %edi,%ecx
4d1aad:	ff 50 04             	call   *0x4(%eax)
4d1ab0:	5d                   	pop    %ebp
4d1ab1:	8b 44 24 10          	mov    0x10(%esp),%eax
4d1ab5:	89 06                	mov    %eax,(%esi)
4d1ab7:	8b c6                	mov    %esi,%eax
4d1ab9:	5f                   	pop    %edi
4d1aba:	89 5e 04             	mov    %ebx,0x4(%esi)
4d1abd:	5e                   	pop    %esi
4d1abe:	5b                   	pop    %ebx
4d1abf:	c2 04 00             	ret    $0x4
4d1ac2:	cc                   	int3
4d1ac3:	cc                   	int3
4d1ac4:	cc                   	int3
4d1ac5:	cc                   	int3
4d1ac6:	cc                   	int3
4d1ac7:	cc                   	int3
4d1ac8:	cc                   	int3
4d1ac9:	cc                   	int3
4d1aca:	cc                   	int3
4d1acb:	cc                   	int3
4d1acc:	cc                   	int3
4d1acd:	cc                   	int3
4d1ace:	cc                   	int3
4d1acf:	cc                   	int3
4d1ad0:	cc                   	int3
4d1ad1:	cc                   	int3
4d1ad2:	cc                   	int3
4d1ad3:	cc                   	int3
4d1ad4:	cc                   	int3
4d1ad5:	cc                   	int3
4d1ad6:	cc                   	int3
4d1ad7:	cc                   	int3
4d1ad8:	cc                   	int3
4d1ad9:	cc                   	int3
4d1ada:	cc                   	int3
4d1adb:	cc                   	int3
4d1adc:	cc                   	int3
4d1add:	cc                   	int3
4d1ade:	cc                   	int3
4d1adf:	cc                   	int3
4d1ae0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1ae6:	8b c1                	mov    %ecx,%eax
4d1ae8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4d1aef:	c3                   	ret
4d1af0:	cc                   	int3
4d1af1:	cc                   	int3
4d1af2:	cc                   	int3
4d1af3:	cc                   	int3
4d1af4:	cc                   	int3
4d1af5:	cc                   	int3
4d1af6:	cc                   	int3
4d1af7:	cc                   	int3
4d1af8:	cc                   	int3
4d1af9:	cc                   	int3
4d1afa:	cc                   	int3
4d1afb:	cc                   	int3
4d1afc:	cc                   	int3
4d1afd:	cc                   	int3
4d1afe:	cc                   	int3
4d1aff:	cc                   	int3
4d1b00:	8b 54 24 04          	mov    0x4(%esp),%edx
4d1b04:	8b 02                	mov    (%edx),%eax
4d1b06:	89 01                	mov    %eax,(%ecx)
4d1b08:	8b 42 04             	mov    0x4(%edx),%eax
4d1b0b:	89 41 04             	mov    %eax,0x4(%ecx)
4d1b0e:	8b c1                	mov    %ecx,%eax
4d1b10:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4d1b16:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4d1b1d:	c2 04 00             	ret    $0x4
4d1b20:	cc                   	int3
4d1b21:	cc                   	int3
4d1b22:	cc                   	int3
4d1b23:	cc                   	int3
4d1b24:	cc                   	int3
4d1b25:	cc                   	int3
4d1b26:	cc                   	int3
4d1b27:	cc                   	int3
4d1b28:	cc                   	int3
4d1b29:	cc                   	int3
4d1b2a:	cc                   	int3
4d1b2b:	cc                   	int3
4d1b2c:	cc                   	int3
4d1b2d:	cc                   	int3
4d1b2e:	cc                   	int3
4d1b2f:	cc                   	int3
4d1b30:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1b36:	8b c1                	mov    %ecx,%eax
4d1b38:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4d1b3f:	c2 04 00             	ret    $0x4
4d1b42:	cc                   	int3
4d1b43:	cc                   	int3
4d1b44:	cc                   	int3
4d1b45:	cc                   	int3
4d1b46:	cc                   	int3
4d1b47:	cc                   	int3
4d1b48:	cc                   	int3
4d1b49:	cc                   	int3
4d1b4a:	cc                   	int3
4d1b4b:	cc                   	int3
4d1b4c:	cc                   	int3
4d1b4d:	cc                   	int3
4d1b4e:	cc                   	int3
4d1b4f:	cc                   	int3
4d1b50:	8b 54 24 04          	mov    0x4(%esp),%edx
4d1b54:	8b 02                	mov    (%edx),%eax
4d1b56:	89 01                	mov    %eax,(%ecx)
4d1b58:	8b 42 04             	mov    0x4(%edx),%eax
4d1b5b:	89 41 04             	mov    %eax,0x4(%ecx)
4d1b5e:	8b c1                	mov    %ecx,%eax
4d1b60:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4d1b66:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4d1b6d:	c2 04 00             	ret    $0x4
4d1b70:	cc                   	int3
4d1b71:	cc                   	int3
4d1b72:	cc                   	int3
4d1b73:	cc                   	int3
4d1b74:	cc                   	int3
4d1b75:	cc                   	int3
4d1b76:	cc                   	int3
4d1b77:	cc                   	int3
4d1b78:	cc                   	int3
4d1b79:	cc                   	int3
4d1b7a:	cc                   	int3
4d1b7b:	cc                   	int3
4d1b7c:	cc                   	int3
4d1b7d:	cc                   	int3
4d1b7e:	cc                   	int3
4d1b7f:	cc                   	int3
4d1b80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1b86:	8b c1                	mov    %ecx,%eax
4d1b88:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4d1b8f:	c2 04 00             	ret    $0x4
4d1b92:	cc                   	int3
4d1b93:	cc                   	int3
4d1b94:	cc                   	int3
4d1b95:	cc                   	int3
4d1b96:	cc                   	int3
4d1b97:	cc                   	int3
4d1b98:	cc                   	int3
4d1b99:	cc                   	int3
4d1b9a:	cc                   	int3
4d1b9b:	cc                   	int3
4d1b9c:	cc                   	int3
4d1b9d:	cc                   	int3
4d1b9e:	cc                   	int3
4d1b9f:	cc                   	int3
4d1ba0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d1ba4:	89 01                	mov    %eax,(%ecx)
4d1ba6:	8b c1                	mov    %ecx,%eax
4d1ba8:	c2 04 00             	ret    $0x4
4d1bab:	cc                   	int3
4d1bac:	cc                   	int3
4d1bad:	cc                   	int3
4d1bae:	cc                   	int3
4d1baf:	cc                   	int3
4d1bb0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1bb6:	8b c1                	mov    %ecx,%eax
4d1bb8:	c3                   	ret
4d1bb9:	cc                   	int3
4d1bba:	cc                   	int3
4d1bbb:	cc                   	int3
4d1bbc:	cc                   	int3
4d1bbd:	cc                   	int3
4d1bbe:	cc                   	int3
4d1bbf:	cc                   	int3
4d1bc0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1bc6:	8b c1                	mov    %ecx,%eax
4d1bc8:	c3                   	ret
4d1bc9:	cc                   	int3
4d1bca:	cc                   	int3
4d1bcb:	cc                   	int3
4d1bcc:	cc                   	int3
4d1bcd:	cc                   	int3
4d1bce:	cc                   	int3
4d1bcf:	cc                   	int3
4d1bd0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d1bd4:	89 01                	mov    %eax,(%ecx)
4d1bd6:	8b c1                	mov    %ecx,%eax
4d1bd8:	c2 04 00             	ret    $0x4
4d1bdb:	cc                   	int3
4d1bdc:	cc                   	int3
4d1bdd:	cc                   	int3
4d1bde:	cc                   	int3
4d1bdf:	cc                   	int3
4d1be0:	55                   	push   %ebp
4d1be1:	8b ec                	mov    %esp,%ebp
4d1be3:	6a ff                	push   $0xffffffff
4d1be5:	68 66 11 b4 00       	push   $0xb41166
4d1bea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d1bf0:	50                   	push   %eax
4d1bf1:	83 ec 08             	sub    $0x8,%esp
4d1bf4:	56                   	push   %esi
4d1bf5:	57                   	push   %edi
4d1bf6:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4d1bfb:	33 c5                	xor    %ebp,%eax
4d1bfd:	50                   	push   %eax
4d1bfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d1c01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d1c07:	8b f9                	mov    %ecx,%edi
4d1c09:	89 7d f0             	mov    %edi,-0x10(%ebp)
4d1c0c:	8d 77 04             	lea    0x4(%edi),%esi
4d1c0f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4d1c15:	6a 00                	push   $0x0
4d1c17:	6a 00                	push   $0x0
4d1c19:	8b ce                	mov    %esi,%ecx
4d1c1b:	89 75 ec             	mov    %esi,-0x14(%ebp)
4d1c1e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d1c24:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d1c2b:	e8 34 ee f3 ff       	call   0x410a64
4d1c30:	89 06                	mov    %eax,(%esi)
4d1c32:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d1c39:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4d1c40:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d1c47:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d1c4e:	6a 08                	push   $0x8
4d1c50:	8b cf                	mov    %edi,%ecx
4d1c52:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4d1c56:	c7 07 00 00 80 3f    	movl   $0x3f800000,(%edi)
4d1c5c:	e8 03 76 f3 ff       	call   0x409264
4d1c61:	8b c7                	mov    %edi,%eax
4d1c63:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d1c66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d1c6d:	59                   	pop    %ecx
4d1c6e:	5f                   	pop    %edi
4d1c6f:	5e                   	pop    %esi
4d1c70:	8b e5                	mov    %ebp,%esp
4d1c72:	5d                   	pop    %ebp
4d1c73:	c3                   	ret
4d1c74:	cc                   	int3