4d186c:	cc                   	int3
4d186d:	cc                   	int3
4d186e:	cc                   	int3
4d186f:	cc                   	int3
4d1870:	51                   	push   %ecx
4d1871:	56                   	push   %esi
4d1872:	8b f1                	mov    %ecx,%esi
4d1874:	6a 00                	push   $0x0
4d1876:	6a 00                	push   $0x0
4d1878:	89 74 24 0c          	mov    %esi,0xc(%esp)
4d187c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d1882:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d1889:	e8 55 5c f6 ff       	call   0x4374e3
4d188e:	8b 54 24 0c          	mov    0xc(%esp),%edx
4d1892:	89 06                	mov    %eax,(%esi)
4d1894:	8b 0a                	mov    (%edx),%ecx
4d1896:	89 0e                	mov    %ecx,(%esi)
4d1898:	89 02                	mov    %eax,(%edx)
4d189a:	8b 4e 04             	mov    0x4(%esi),%ecx
4d189d:	8b 42 04             	mov    0x4(%edx),%eax
4d18a0:	89 46 04             	mov    %eax,0x4(%esi)
4d18a3:	8b c6                	mov    %esi,%eax
4d18a5:	89 4a 04             	mov    %ecx,0x4(%edx)
4d18a8:	5e                   	pop    %esi
4d18a9:	59                   	pop    %ecx
4d18aa:	c2 04 00             	ret    $0x4
4d18ad:	cc                   	int3
4d18ae:	cc                   	int3
4d18af:	cc                   	int3
4d18b0:	cc                   	int3
4d18b1:	cc                   	int3
4d18b2:	cc                   	int3
4d18b3:	cc                   	int3
4d18b4:	cc                   	int3
4d18b5:	cc                   	int3
4d18b6:	cc                   	int3
4d18b7:	cc                   	int3
4d18b8:	cc                   	int3
4d18b9:	cc                   	int3
4d18ba:	cc                   	int3
4d18bb:	cc                   	int3
4d18bc:	cc                   	int3
4d18bd:	cc                   	int3
4d18be:	cc                   	int3
4d18bf:	cc                   	int3
4d18c0:	51                   	push   %ecx
4d18c1:	56                   	push   %esi
4d18c2:	8b f1                	mov    %ecx,%esi
4d18c4:	6a 00                	push   $0x0
4d18c6:	6a 00                	push   $0x0
4d18c8:	89 74 24 0c          	mov    %esi,0xc(%esp)
4d18cc:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d18d2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d18d9:	e8 05 5c f6 ff       	call   0x4374e3
4d18de:	89 06                	mov    %eax,(%esi)
4d18e0:	8b c6                	mov    %esi,%eax
4d18e2:	5e                   	pop    %esi
4d18e3:	59                   	pop    %ecx
4d18e4:	c2 04 00             	ret    $0x4
4d18e7:	cc                   	int3
4d18e8:	cc                   	int3
4d18e9:	cc                   	int3
4d18ea:	cc                   	int3
4d18eb:	cc                   	int3
4d18ec:	cc                   	int3
4d18ed:	cc                   	int3
4d18ee:	cc                   	int3
4d18ef:	cc                   	int3
4d18f0:	51                   	push   %ecx
4d18f1:	56                   	push   %esi
4d18f2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d18f6:	57                   	push   %edi
4d18f7:	8b f9                	mov    %ecx,%edi
4d18f9:	6a ff                	push   $0xffffffff
4d18fb:	6a 00                	push   $0x0
4d18fd:	56                   	push   %esi
4d18fe:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4d1905:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d190c:	89 7c 24 14          	mov    %edi,0x14(%esp)
4d1910:	c6 07 00             	movb   $0x0,(%edi)
4d1913:	e8 e7 c6 f6 ff       	call   0x43dfff
4d1918:	8d 46 18             	lea    0x18(%esi),%eax
4d191b:	50                   	push   %eax
4d191c:	8d 4f 18             	lea    0x18(%edi),%ecx
4d191f:	e8 b8 8f f6 ff       	call   0x43a8dc
4d1924:	8b c7                	mov    %edi,%eax
4d1926:	5f                   	pop    %edi
4d1927:	5e                   	pop    %esi
4d1928:	59                   	pop    %ecx
4d1929:	c2 04 00             	ret    $0x4
4d192c:	cc                   	int3
4d192d:	cc                   	int3
4d192e:	cc                   	int3
4d192f:	cc                   	int3
4d1930:	cc                   	int3
4d1931:	cc                   	int3
4d1932:	cc                   	int3
4d1933:	cc                   	int3
4d1934:	cc                   	int3
4d1935:	cc                   	int3
4d1936:	cc                   	int3
4d1937:	cc                   	int3
4d1938:	cc                   	int3
4d1939:	cc                   	int3
4d193a:	cc                   	int3
4d193b:	cc                   	int3
4d193c:	cc                   	int3
4d193d:	cc                   	int3
4d193e:	cc                   	int3
4d193f:	cc                   	int3
4d1940:	8b 54 24 04          	mov    0x4(%esp),%edx
4d1944:	8b 02                	mov    (%edx),%eax
4d1946:	89 01                	mov    %eax,(%ecx)
4d1948:	8b 42 04             	mov    0x4(%edx),%eax
4d194b:	89 41 04             	mov    %eax,0x4(%ecx)
4d194e:	8b c1                	mov    %ecx,%eax
4d1950:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4d1956:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4d195d:	c2 04 00             	ret    $0x4
4d1960:	cc                   	int3
4d1961:	cc                   	int3
4d1962:	cc                   	int3
4d1963:	cc                   	int3
4d1964:	cc                   	int3
4d1965:	cc                   	int3
4d1966:	cc                   	int3
4d1967:	cc                   	int3
4d1968:	cc                   	int3
4d1969:	cc                   	int3
4d196a:	cc                   	int3
4d196b:	cc                   	int3
4d196c:	cc                   	int3
4d196d:	cc                   	int3
4d196e:	cc                   	int3
4d196f:	cc                   	int3
4d1970:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4d1976:	8b c1                	mov    %ecx,%eax
4d1978:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4d197f:	c2 04 00             	ret    $0x4
4d1982:	cc                   	int3
4d1983:	cc                   	int3
4d1984:	cc                   	int3
4d1985:	cc                   	int3
4d1986:	cc                   	int3
4d1987:	cc                   	int3
4d1988:	cc                   	int3
4d1989:	cc                   	int3
4d198a:	cc                   	int3
4d198b:	cc                   	int3
4d198c:	cc                   	int3
4d198d:	cc                   	int3
4d198e:	cc                   	int3
4d198f:	cc                   	int3
4d1990:	8b 44 24 04          	mov    0x4(%esp),%eax
4d1994:	53                   	push   %ebx
4d1995:	56                   	push   %esi
4d1996:	8b f1                	mov    %ecx,%esi
4d1998:	57                   	push   %edi
4d1999:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d199f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4d19a6:	8b 58 04             	mov    0x4(%eax),%ebx
4d19a9:	8b 38                	mov    (%eax),%edi
4d19ab:	89 7c 24 10          	mov    %edi,0x10(%esp)
4d19af:	85 db                	test   %ebx,%ebx
4d19b1:	74 04                	je     0x4d19b7
4d19b3:	f0 ff 43 04          	lock incl 0x4(%ebx)
4d19b7:	8b 7e 04             	mov    0x4(%esi),%edi
4d19ba:	85 ff                	test   %edi,%edi
4d19bc:	74 23                	je     0x4d19e1
4d19be:	55                   	push   %ebp
4d19bf:	83 cd ff             	or     $0xffffffff,%ebp
4d19c2:	8b c5                	mov    %ebp,%eax
4d19c4:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d19c9:	75 15                	jne    0x4d19e0
4d19cb:	8b 07                	mov    (%edi),%eax
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