5fc763:	cc                   	int3
5fc764:	cc                   	int3
5fc765:	cc                   	int3
5fc766:	cc                   	int3
5fc767:	cc                   	int3
5fc768:	cc                   	int3
5fc769:	cc                   	int3
5fc76a:	cc                   	int3
5fc76b:	cc                   	int3
5fc76c:	cc                   	int3
5fc76d:	cc                   	int3
5fc76e:	cc                   	int3
5fc76f:	cc                   	int3
5fc770:	cc                   	int3
5fc771:	cc                   	int3
5fc772:	cc                   	int3
5fc773:	cc                   	int3
5fc774:	cc                   	int3
5fc775:	cc                   	int3
5fc776:	cc                   	int3
5fc777:	cc                   	int3
5fc778:	cc                   	int3
5fc779:	cc                   	int3
5fc77a:	cc                   	int3
5fc77b:	cc                   	int3
5fc77c:	cc                   	int3
5fc77d:	cc                   	int3
5fc77e:	cc                   	int3
5fc77f:	cc                   	int3
5fc780:	56                   	push   %esi
5fc781:	8b f1                	mov    %ecx,%esi
5fc783:	57                   	push   %edi
5fc784:	8b 7e 04             	mov    0x4(%esi),%edi
5fc787:	85 ff                	test   %edi,%edi
5fc789:	74 35                	je     0x5fc7c0
5fc78b:	53                   	push   %ebx
5fc78c:	83 cb ff             	or     $0xffffffff,%ebx
5fc78f:	8b c3                	mov    %ebx,%eax
5fc791:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
5fc796:	75 15                	jne    0x5fc7ad
5fc798:	8b 07                	mov    (%edi),%eax
5fc79a:	8b cf                	mov    %edi,%ecx
5fc79c:	ff 10                	call   *(%eax)
5fc79e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
5fc7a3:	4b                   	dec    %ebx
5fc7a4:	75 07                	jne    0x5fc7ad
5fc7a6:	8b 07                	mov    (%edi),%eax
5fc7a8:	8b cf                	mov    %edi,%ecx
5fc7aa:	ff 50 04             	call   *0x4(%eax)
5fc7ad:	8b 44 24 14          	mov    0x14(%esp),%eax
5fc7b1:	5b                   	pop    %ebx
5fc7b2:	89 46 04             	mov    %eax,0x4(%esi)
5fc7b5:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fc7b9:	5f                   	pop    %edi
5fc7ba:	89 06                	mov    %eax,(%esi)
5fc7bc:	5e                   	pop    %esi
5fc7bd:	c2 08 00             	ret    $0x8
5fc7c0:	8b 44 24 10          	mov    0x10(%esp),%eax
5fc7c4:	89 46 04             	mov    %eax,0x4(%esi)
5fc7c7:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fc7cb:	5f                   	pop    %edi
5fc7cc:	89 06                	mov    %eax,(%esi)
5fc7ce:	5e                   	pop    %esi
5fc7cf:	c2 08 00             	ret    $0x8
5fc7d2:	cc                   	int3
5fc7d3:	cc                   	int3
5fc7d4:	cc                   	int3
5fc7d5:	cc                   	int3
5fc7d6:	cc                   	int3
5fc7d7:	cc                   	int3
5fc7d8:	cc                   	int3
5fc7d9:	cc                   	int3
5fc7da:	cc                   	int3
5fc7db:	cc                   	int3
5fc7dc:	cc                   	int3
5fc7dd:	cc                   	int3
5fc7de:	cc                   	int3
5fc7df:	cc                   	int3
5fc7e0:	cc                   	int3
5fc7e1:	cc                   	int3
5fc7e2:	cc                   	int3
5fc7e3:	cc                   	int3
5fc7e4:	cc                   	int3
5fc7e5:	cc                   	int3
5fc7e6:	cc                   	int3
5fc7e7:	cc                   	int3
5fc7e8:	cc                   	int3
5fc7e9:	cc                   	int3
5fc7ea:	cc                   	int3
5fc7eb:	cc                   	int3
5fc7ec:	cc                   	int3
5fc7ed:	cc                   	int3
5fc7ee:	cc                   	int3
5fc7ef:	cc                   	int3
5fc7f0:	56                   	push   %esi
5fc7f1:	8b f1                	mov    %ecx,%esi
5fc7f3:	57                   	push   %edi
5fc7f4:	8b 7e 04             	mov    0x4(%esi),%edi
5fc7f7:	85 ff                	test   %edi,%edi
5fc7f9:	74 35                	je     0x5fc830
5fc7fb:	53                   	push   %ebx
5fc7fc:	83 cb ff             	or     $0xffffffff,%ebx
5fc7ff:	8b c3                	mov    %ebx,%eax
5fc801:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
5fc806:	75 15                	jne    0x5fc81d
5fc808:	8b 07                	mov    (%edi),%eax
5fc80a:	8b cf                	mov    %edi,%ecx
5fc80c:	ff 10                	call   *(%eax)
5fc80e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
5fc813:	4b                   	dec    %ebx
5fc814:	75 07                	jne    0x5fc81d
5fc816:	8b 07                	mov    (%edi),%eax
5fc818:	8b cf                	mov    %edi,%ecx
5fc81a:	ff 50 04             	call   *0x4(%eax)
5fc81d:	8b 44 24 14          	mov    0x14(%esp),%eax
5fc821:	5b                   	pop    %ebx
5fc822:	89 46 04             	mov    %eax,0x4(%esi)
5fc825:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fc829:	5f                   	pop    %edi
5fc82a:	89 06                	mov    %eax,(%esi)
5fc82c:	5e                   	pop    %esi
5fc82d:	c2 08 00             	ret    $0x8
5fc830:	8b 44 24 10          	mov    0x10(%esp),%eax
5fc834:	89 46 04             	mov    %eax,0x4(%esi)
5fc837:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fc83b:	5f                   	pop    %edi
5fc83c:	89 06                	mov    %eax,(%esi)
5fc83e:	5e                   	pop    %esi
5fc83f:	c2 08 00             	ret    $0x8
5fc842:	cc                   	int3
5fc843:	cc                   	int3
5fc844:	cc                   	int3
5fc845:	cc                   	int3
5fc846:	cc                   	int3
5fc847:	cc                   	int3
5fc848:	cc                   	int3
5fc849:	cc                   	int3
5fc84a:	cc                   	int3
5fc84b:	cc                   	int3
5fc84c:	cc                   	int3
5fc84d:	cc                   	int3
5fc84e:	cc                   	int3
5fc84f:	cc                   	int3
5fc850:	cc                   	int3
5fc851:	cc                   	int3
5fc852:	cc                   	int3
5fc853:	cc                   	int3
5fc854:	cc                   	int3
5fc855:	cc                   	int3
5fc856:	cc                   	int3
5fc857:	cc                   	int3
5fc858:	cc                   	int3
5fc859:	cc                   	int3
5fc85a:	cc                   	int3
5fc85b:	cc                   	int3
5fc85c:	cc                   	int3
5fc85d:	cc                   	int3
5fc85e:	cc                   	int3
5fc85f:	cc                   	int3
5fc860:	53                   	push   %ebx
5fc861:	55                   	push   %ebp
5fc862:	8b e9                	mov    %ecx,%ebp
5fc864:	83 cb ff             	or     $0xffffffff,%ebx
5fc867:	56                   	push   %esi
5fc868:	57                   	push   %edi
5fc869:	8b 75 04             	mov    0x4(%ebp),%esi
5fc86c:	85 f6                	test   %esi,%esi
5fc86e:	74 1f                	je     0x5fc88f
5fc870:	8b c3                	mov    %ebx,%eax
5fc872:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
5fc877:	75 16                	jne    0x5fc88f
5fc879:	8b 06                	mov    (%esi),%eax
5fc87b:	8b ce                	mov    %esi,%ecx
5fc87d:	ff 10                	call   *(%eax)
5fc87f:	8b c3                	mov    %ebx,%eax
5fc881:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
5fc886:	75 07                	jne    0x5fc88f
5fc888:	8b 06                	mov    (%esi),%eax
5fc88a:	8b ce                	mov    %esi,%ecx
5fc88c:	ff 50 04             	call   *0x4(%eax)
5fc88f:	8b 74 24 14          	mov    0x14(%esp),%esi
5fc893:	8b 7c 24 18          	mov    0x18(%esp),%edi
5fc897:	89 7d 04             	mov    %edi,0x4(%ebp)
5fc89a:	89 75 00             	mov    %esi,0x0(%ebp)
5fc89d:	85 f6                	test   %esi,%esi
5fc89f:	74 22                	je     0x5fc8c3
5fc8a1:	85 ff                	test   %edi,%edi
5fc8a3:	74 04                	je     0x5fc8a9
5fc8a5:	f0 ff 47 08          	lock incl 0x8(%edi)
5fc8a9:	8b 4e 10             	mov    0x10(%esi),%ecx
5fc8ac:	85 c9                	test   %ecx,%ecx
5fc8ae:	74 0d                	je     0x5fc8bd
5fc8b0:	f0 0f c1 59 08       	lock xadd %ebx,0x8(%ecx)
5fc8b5:	4b                   	dec    %ebx
5fc8b6:	75 05                	jne    0x5fc8bd
5fc8b8:	8b 01                	mov    (%ecx),%eax
5fc8ba:	ff 50 04             	call   *0x4(%eax)
5fc8bd:	89 7e 10             	mov    %edi,0x10(%esi)
5fc8c0:	89 76 0c             	mov    %esi,0xc(%esi)
5fc8c3:	5f                   	pop    %edi
5fc8c4:	5e                   	pop    %esi
5fc8c5:	5d                   	pop    %ebp
5fc8c6:	5b                   	pop    %ebx
5fc8c7:	c2 08 00             	ret    $0x8
5fc8ca:	cc                   	int3
5fc8cb:	cc                   	int3
5fc8cc:	cc                   	int3
5fc8cd:	cc                   	int3
5fc8ce:	cc                   	int3
5fc8cf:	cc                   	int3
5fc8d0:	cc                   	int3
5fc8d1:	cc                   	int3
5fc8d2:	cc                   	int3
5fc8d3:	cc                   	int3
5fc8d4:	cc                   	int3
5fc8d5:	cc                   	int3
5fc8d6:	cc                   	int3
5fc8d7:	cc                   	int3
5fc8d8:	cc                   	int3
5fc8d9:	cc                   	int3
5fc8da:	cc                   	int3
5fc8db:	cc                   	int3
5fc8dc:	cc                   	int3
5fc8dd:	cc                   	int3
5fc8de:	cc                   	int3
5fc8df:	cc                   	int3
5fc8e0:	cc                   	int3
5fc8e1:	cc                   	int3
5fc8e2:	cc                   	int3
5fc8e3:	cc                   	int3
5fc8e4:	cc                   	int3
5fc8e5:	cc                   	int3
5fc8e6:	cc                   	int3
5fc8e7:	cc                   	int3
5fc8e8:	cc                   	int3
5fc8e9:	cc                   	int3
5fc8ea:	cc                   	int3
5fc8eb:	cc                   	int3
5fc8ec:	cc                   	int3
5fc8ed:	cc                   	int3
5fc8ee:	cc                   	int3
5fc8ef:	cc                   	int3
5fc8f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc8f4:	53                   	push   %ebx
5fc8f5:	56                   	push   %esi
5fc8f6:	57                   	push   %edi
5fc8f7:	8b 78 04             	mov    0x4(%eax),%edi
5fc8fa:	8b f1                	mov    %ecx,%esi
5fc8fc:	8b 18                	mov    (%eax),%ebx
5fc8fe:	85 ff                	test   %edi,%edi
5fc900:	74 04                	je     0x5fc906
5fc902:	f0 ff 47 08          	lock incl 0x8(%edi)
5fc906:	8b 4e 04             	mov    0x4(%esi),%ecx
5fc909:	85 c9                	test   %ecx,%ecx
5fc90b:	74 0f                	je     0x5fc91c
5fc90d:	83 c8 ff             	or     $0xffffffff,%eax
5fc910:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fc915:	75 05                	jne    0x5fc91c
5fc917:	8b 01                	mov    (%ecx),%eax
5fc919:	ff 50 04             	call   *0x4(%eax)
5fc91c:	89 7e 04             	mov    %edi,0x4(%esi)
5fc91f:	5f                   	pop    %edi
5fc920:	89 1e                	mov    %ebx,(%esi)
5fc922:	5e                   	pop    %esi
5fc923:	5b                   	pop    %ebx
5fc924:	c2 04 00             	ret    $0x4
5fc927:	cc                   	int3
5fc928:	cc                   	int3
5fc929:	cc                   	int3
5fc92a:	cc                   	int3
5fc92b:	cc                   	int3
5fc92c:	cc                   	int3
5fc92d:	cc                   	int3
5fc92e:	cc                   	int3
5fc92f:	cc                   	int3
5fc930:	cc                   	int3
5fc931:	cc                   	int3
5fc932:	cc                   	int3
5fc933:	cc                   	int3
5fc934:	cc                   	int3
5fc935:	cc                   	int3
5fc936:	cc                   	int3
5fc937:	cc                   	int3
5fc938:	cc                   	int3
5fc939:	cc                   	int3
5fc93a:	cc                   	int3
5fc93b:	cc                   	int3
5fc93c:	cc                   	int3
5fc93d:	cc                   	int3
5fc93e:	cc                   	int3
5fc93f:	cc                   	int3
5fc940:	56                   	push   %esi
5fc941:	57                   	push   %edi
5fc942:	8b 7c 24 10          	mov    0x10(%esp),%edi
5fc946:	8b f1                	mov    %ecx,%esi
5fc948:	85 ff                	test   %edi,%edi
5fc94a:	74 04                	je     0x5fc950
5fc94c:	f0 ff 47 08          	lock incl 0x8(%edi)
5fc950:	8b 4e 04             	mov    0x4(%esi),%ecx
5fc953:	85 c9                	test   %ecx,%ecx
5fc955:	74 0f                	je     0x5fc966
5fc957:	83 c8 ff             	or     $0xffffffff,%eax
5fc95a:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fc95f:	75 05                	jne    0x5fc966
5fc961:	8b 01                	mov    (%ecx),%eax
5fc963:	ff 50 04             	call   *0x4(%eax)
5fc966:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fc96a:	89 7e 04             	mov    %edi,0x4(%esi)
5fc96d:	5f                   	pop    %edi
5fc96e:	89 06                	mov    %eax,(%esi)
5fc970:	5e                   	pop    %esi
5fc971:	c2 08 00             	ret    $0x8
5fc974:	cc                   	int3
5fc975:	cc                   	int3
5fc976:	cc                   	int3
5fc977:	cc                   	int3
5fc978:	cc                   	int3
5fc979:	cc                   	int3
5fc97a:	cc                   	int3
5fc97b:	cc                   	int3
5fc97c:	cc                   	int3
5fc97d:	cc                   	int3
5fc97e:	cc                   	int3
5fc97f:	cc                   	int3
5fc980:	cc                   	int3
5fc981:	cc                   	int3
5fc982:	cc                   	int3
5fc983:	cc                   	int3
5fc984:	cc                   	int3
5fc985:	cc                   	int3
5fc986:	cc                   	int3
5fc987:	cc                   	int3
5fc988:	cc                   	int3
5fc989:	cc                   	int3
5fc98a:	cc                   	int3
5fc98b:	cc                   	int3
5fc98c:	cc                   	int3
5fc98d:	cc                   	int3
5fc98e:	cc                   	int3
5fc98f:	cc                   	int3
5fc990:	8b 44 24 04          	mov    0x4(%esp),%eax
5fc994:	53                   	push   %ebx
5fc995:	56                   	push   %esi
5fc996:	57                   	push   %edi
5fc997:	8b 78 04             	mov    0x4(%eax),%edi
5fc99a:	8b f1                	mov    %ecx,%esi
5fc99c:	8b 18                	mov    (%eax),%ebx
5fc99e:	85 ff                	test   %edi,%edi
5fc9a0:	74 04                	je     0x5fc9a6
5fc9a2:	f0 ff 47 08          	lock incl 0x8(%edi)