7ac7d4:	cc                   	int3
7ac7d5:	cc                   	int3
7ac7d6:	cc                   	int3
7ac7d7:	cc                   	int3
7ac7d8:	cc                   	int3
7ac7d9:	cc                   	int3
7ac7da:	cc                   	int3
7ac7db:	cc                   	int3
7ac7dc:	cc                   	int3
7ac7dd:	cc                   	int3
7ac7de:	cc                   	int3
7ac7df:	cc                   	int3
7ac7e0:	56                   	push   %esi
7ac7e1:	8b 74 24 08          	mov    0x8(%esp),%esi
7ac7e5:	57                   	push   %edi
7ac7e6:	ff 74 24 18          	push   0x18(%esp)
7ac7ea:	8b f9                	mov    %ecx,%edi
7ac7ec:	ff 74 24 18          	push   0x18(%esp)
7ac7f0:	ff 74 24 18          	push   0x18(%esp)
7ac7f4:	ff 76 04             	push   0x4(%esi)
7ac7f7:	56                   	push   %esi
7ac7f8:	e8 19 71 c7 ff       	call   0x423916
7ac7fd:	8b d0                	mov    %eax,%edx
7ac7ff:	b9 65 66 66 06       	mov    $0x6666665,%ecx
7ac804:	8b 47 04             	mov    0x4(%edi),%eax
7ac807:	2b c8                	sub    %eax,%ecx
7ac809:	83 f9 01             	cmp    $0x1,%ecx
7ac80c:	72 11                	jb     0x7ac81f
7ac80e:	40                   	inc    %eax
7ac80f:	89 47 04             	mov    %eax,0x4(%edi)
7ac812:	89 56 04             	mov    %edx,0x4(%esi)
7ac815:	8b 42 04             	mov    0x4(%edx),%eax
7ac818:	5f                   	pop    %edi
7ac819:	5e                   	pop    %esi
7ac81a:	89 10                	mov    %edx,(%eax)
7ac81c:	c2 10 00             	ret    $0x10
7ac81f:	68 0c 61 bd 00       	push   $0xbd610c
7ac824:	e8 ed cf c7 ff       	call   0x429816
7ac829:	cc                   	int3
7ac82a:	cc                   	int3
7ac82b:	cc                   	int3
7ac82c:	cc                   	int3
7ac82d:	cc                   	int3
7ac82e:	cc                   	int3
7ac82f:	cc                   	int3
7ac830:	cc                   	int3
7ac831:	cc                   	int3
7ac832:	cc                   	int3
7ac833:	cc                   	int3
7ac834:	cc                   	int3
7ac835:	cc                   	int3
7ac836:	cc                   	int3
7ac837:	cc                   	int3
7ac838:	cc                   	int3
7ac839:	cc                   	int3
7ac83a:	cc                   	int3
7ac83b:	cc                   	int3
7ac83c:	cc                   	int3
7ac83d:	cc                   	int3
7ac83e:	cc                   	int3
7ac83f:	cc                   	int3
7ac840:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac844:	c3                   	ret
7ac845:	cc                   	int3
7ac846:	cc                   	int3
7ac847:	cc                   	int3
7ac848:	cc                   	int3
7ac849:	cc                   	int3
7ac84a:	cc                   	int3
7ac84b:	cc                   	int3
7ac84c:	cc                   	int3
7ac84d:	cc                   	int3
7ac84e:	cc                   	int3
7ac84f:	cc                   	int3
7ac850:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac854:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7ac858:	2b c8                	sub    %eax,%ecx
7ac85a:	51                   	push   %ecx
7ac85b:	50                   	push   %eax
7ac85c:	8b 44 24 14          	mov    0x14(%esp),%eax
7ac860:	2b c1                	sub    %ecx,%eax
7ac862:	50                   	push   %eax
7ac863:	e8 1a 23 c7 ff       	call   0x41eb82
7ac868:	83 c4 0c             	add    $0xc,%esp
7ac86b:	c3                   	ret
7ac86c:	cc                   	int3
7ac86d:	cc                   	int3
7ac86e:	cc                   	int3
7ac86f:	cc                   	int3
7ac870:	cc                   	int3
7ac871:	cc                   	int3
7ac872:	cc                   	int3
7ac873:	cc                   	int3
7ac874:	cc                   	int3
7ac875:	cc                   	int3
7ac876:	cc                   	int3
7ac877:	cc                   	int3
7ac878:	cc                   	int3
7ac879:	cc                   	int3
7ac87a:	cc                   	int3
7ac87b:	cc                   	int3
7ac87c:	cc                   	int3
7ac87d:	cc                   	int3
7ac87e:	cc                   	int3
7ac87f:	cc                   	int3
7ac880:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac884:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7ac888:	2b c8                	sub    %eax,%ecx
7ac88a:	51                   	push   %ecx
7ac88b:	50                   	push   %eax
7ac88c:	8b 44 24 14          	mov    0x14(%esp),%eax
7ac890:	2b c1                	sub    %ecx,%eax
7ac892:	50                   	push   %eax
7ac893:	e8 ea 22 c7 ff       	call   0x41eb82
7ac898:	83 c4 0c             	add    $0xc,%esp
7ac89b:	c3                   	ret
7ac89c:	cc                   	int3
7ac89d:	cc                   	int3
7ac89e:	cc                   	int3
7ac89f:	cc                   	int3
7ac8a0:	cc                   	int3
7ac8a1:	cc                   	int3
7ac8a2:	cc                   	int3
7ac8a3:	cc                   	int3
7ac8a4:	cc                   	int3
7ac8a5:	cc                   	int3
7ac8a6:	cc                   	int3
7ac8a7:	cc                   	int3
7ac8a8:	cc                   	int3
7ac8a9:	cc                   	int3
7ac8aa:	cc                   	int3
7ac8ab:	cc                   	int3
7ac8ac:	cc                   	int3
7ac8ad:	cc                   	int3
7ac8ae:	cc                   	int3
7ac8af:	cc                   	int3
7ac8b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac8b4:	56                   	push   %esi
7ac8b5:	8b 74 24 10          	mov    0x10(%esp),%esi
7ac8b9:	57                   	push   %edi
7ac8ba:	8b 7c 24 10          	mov    0x10(%esp),%edi
7ac8be:	2b f8                	sub    %eax,%edi
7ac8c0:	57                   	push   %edi
7ac8c1:	50                   	push   %eax
7ac8c2:	56                   	push   %esi
7ac8c3:	e8 ba 22 c7 ff       	call   0x41eb82
7ac8c8:	83 c4 0c             	add    $0xc,%esp
7ac8cb:	8d 04 37             	lea    (%edi,%esi,1),%eax
7ac8ce:	5f                   	pop    %edi
7ac8cf:	5e                   	pop    %esi
7ac8d0:	c3                   	ret
7ac8d1:	cc                   	int3
7ac8d2:	cc                   	int3
7ac8d3:	cc                   	int3
7ac8d4:	cc                   	int3
7ac8d5:	cc                   	int3
7ac8d6:	cc                   	int3
7ac8d7:	cc                   	int3
7ac8d8:	cc                   	int3
7ac8d9:	cc                   	int3
7ac8da:	cc                   	int3
7ac8db:	cc                   	int3
7ac8dc:	cc                   	int3
7ac8dd:	cc                   	int3
7ac8de:	cc                   	int3
7ac8df:	cc                   	int3
7ac8e0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac8e4:	56                   	push   %esi
7ac8e5:	8b 74 24 10          	mov    0x10(%esp),%esi
7ac8e9:	57                   	push   %edi
7ac8ea:	8b 7c 24 10          	mov    0x10(%esp),%edi
7ac8ee:	2b f8                	sub    %eax,%edi
7ac8f0:	57                   	push   %edi
7ac8f1:	50                   	push   %eax
7ac8f2:	56                   	push   %esi
7ac8f3:	e8 8a 22 c7 ff       	call   0x41eb82
7ac8f8:	83 c4 0c             	add    $0xc,%esp
7ac8fb:	8d 04 37             	lea    (%edi,%esi,1),%eax
7ac8fe:	5f                   	pop    %edi
7ac8ff:	5e                   	pop    %esi
7ac900:	c3                   	ret
7ac901:	cc                   	int3
7ac902:	cc                   	int3
7ac903:	cc                   	int3
7ac904:	cc                   	int3
7ac905:	cc                   	int3
7ac906:	cc                   	int3
7ac907:	cc                   	int3
7ac908:	cc                   	int3
7ac909:	cc                   	int3
7ac90a:	cc                   	int3
7ac90b:	cc                   	int3
7ac90c:	cc                   	int3
7ac90d:	cc                   	int3
7ac90e:	cc                   	int3
7ac90f:	cc                   	int3
7ac910:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac914:	c3                   	ret
7ac915:	cc                   	int3
7ac916:	cc                   	int3
7ac917:	cc                   	int3
7ac918:	cc                   	int3
7ac919:	cc                   	int3
7ac91a:	cc                   	int3
7ac91b:	cc                   	int3
7ac91c:	cc                   	int3
7ac91d:	cc                   	int3
7ac91e:	cc                   	int3
7ac91f:	cc                   	int3
7ac920:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac924:	c3                   	ret
7ac925:	cc                   	int3
7ac926:	cc                   	int3
7ac927:	cc                   	int3
7ac928:	cc                   	int3
7ac929:	cc                   	int3
7ac92a:	cc                   	int3
7ac92b:	cc                   	int3
7ac92c:	cc                   	int3
7ac92d:	cc                   	int3
7ac92e:	cc                   	int3
7ac92f:	cc                   	int3
7ac930:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac934:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7ac938:	89 08                	mov    %ecx,(%eax)
7ac93a:	c3                   	ret
7ac93b:	cc                   	int3
7ac93c:	cc                   	int3
7ac93d:	cc                   	int3
7ac93e:	cc                   	int3
7ac93f:	cc                   	int3
7ac940:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac944:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7ac948:	89 08                	mov    %ecx,(%eax)
7ac94a:	c3                   	ret
7ac94b:	cc                   	int3
7ac94c:	cc                   	int3
7ac94d:	cc                   	int3
7ac94e:	cc                   	int3
7ac94f:	cc                   	int3
7ac950:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac954:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7ac958:	89 08                	mov    %ecx,(%eax)
7ac95a:	c3                   	ret
7ac95b:	cc                   	int3
7ac95c:	cc                   	int3
7ac95d:	cc                   	int3
7ac95e:	cc                   	int3
7ac95f:	cc                   	int3
7ac960:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac964:	53                   	push   %ebx
7ac965:	55                   	push   %ebp
7ac966:	56                   	push   %esi
7ac967:	8b 28                	mov    (%eax),%ebp
7ac969:	8b f1                	mov    %ecx,%esi
7ac96b:	57                   	push   %edi
7ac96c:	8b 78 04             	mov    0x4(%eax),%edi
7ac96f:	85 ff                	test   %edi,%edi
7ac971:	74 04                	je     0x7ac977
7ac973:	f0 ff 47 04          	lock incl 0x4(%edi)
7ac977:	8b 5e 04             	mov    0x4(%esi),%ebx
7ac97a:	85 db                	test   %ebx,%ebx
7ac97c:	74 21                	je     0x7ac99f
7ac97e:	83 c8 ff             	or     $0xffffffff,%eax
7ac981:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
7ac986:	75 17                	jne    0x7ac99f
7ac988:	8b 03                	mov    (%ebx),%eax
7ac98a:	8b cb                	mov    %ebx,%ecx
7ac98c:	ff 10                	call   *(%eax)
7ac98e:	83 c8 ff             	or     $0xffffffff,%eax
7ac991:	f0 0f c1 43 08       	lock xadd %eax,0x8(%ebx)
7ac996:	75 07                	jne    0x7ac99f
7ac998:	8b 03                	mov    (%ebx),%eax
7ac99a:	8b cb                	mov    %ebx,%ecx
7ac99c:	ff 50 04             	call   *0x4(%eax)
7ac99f:	89 7e 04             	mov    %edi,0x4(%esi)
7ac9a2:	5f                   	pop    %edi
7ac9a3:	89 2e                	mov    %ebp,(%esi)
7ac9a5:	5e                   	pop    %esi
7ac9a6:	5d                   	pop    %ebp
7ac9a7:	5b                   	pop    %ebx
7ac9a8:	c2 04 00             	ret    $0x4
7ac9ab:	cc                   	int3
7ac9ac:	cc                   	int3
7ac9ad:	cc                   	int3
7ac9ae:	cc                   	int3
7ac9af:	cc                   	int3
7ac9b0:	cc                   	int3
7ac9b1:	cc                   	int3
7ac9b2:	cc                   	int3
7ac9b3:	cc                   	int3
7ac9b4:	cc                   	int3
7ac9b5:	cc                   	int3
7ac9b6:	cc                   	int3
7ac9b7:	cc                   	int3
7ac9b8:	cc                   	int3
7ac9b9:	cc                   	int3
7ac9ba:	cc                   	int3
7ac9bb:	cc                   	int3
7ac9bc:	cc                   	int3
7ac9bd:	cc                   	int3
7ac9be:	cc                   	int3
7ac9bf:	cc                   	int3
7ac9c0:	56                   	push   %esi
7ac9c1:	8b f1                	mov    %ecx,%esi
7ac9c3:	57                   	push   %edi
7ac9c4:	8b 7e 04             	mov    0x4(%esi),%edi
7ac9c7:	85 ff                	test   %edi,%edi
7ac9c9:	74 35                	je     0x7aca00
7ac9cb:	53                   	push   %ebx
7ac9cc:	83 cb ff             	or     $0xffffffff,%ebx
7ac9cf:	8b c3                	mov    %ebx,%eax
7ac9d1:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
7ac9d6:	75 15                	jne    0x7ac9ed
7ac9d8:	8b 07                	mov    (%edi),%eax
7ac9da:	8b cf                	mov    %edi,%ecx
7ac9dc:	ff 10                	call   *(%eax)
7ac9de:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
7ac9e3:	4b                   	dec    %ebx
7ac9e4:	75 07                	jne    0x7ac9ed
7ac9e6:	8b 07                	mov    (%edi),%eax
7ac9e8:	8b cf                	mov    %edi,%ecx
7ac9ea:	ff 50 04             	call   *0x4(%eax)
7ac9ed:	8b 44 24 14          	mov    0x14(%esp),%eax
7ac9f1:	5b                   	pop    %ebx
7ac9f2:	89 46 04             	mov    %eax,0x4(%esi)
7ac9f5:	8b 44 24 0c          	mov    0xc(%esp),%eax
7ac9f9:	5f                   	pop    %edi
7ac9fa:	89 06                	mov    %eax,(%esi)
7ac9fc:	5e                   	pop    %esi
7ac9fd:	c2 08 00             	ret    $0x8
7aca00:	8b 44 24 10          	mov    0x10(%esp),%eax
7aca04:	89 46 04             	mov    %eax,0x4(%esi)
7aca07:	8b 44 24 0c          	mov    0xc(%esp),%eax
7aca0b:	5f                   	pop    %edi
7aca0c:	89 06                	mov    %eax,(%esi)
7aca0e:	5e                   	pop    %esi
7aca0f:	c2 08 00             	ret    $0x8
7aca12:	cc                   	int3
7aca13:	cc                   	int3
7aca14:	cc                   	int3
7aca15:	cc                   	int3
7aca16:	cc                   	int3
7aca17:	cc                   	int3
7aca18:	cc                   	int3
7aca19:	cc                   	int3
7aca1a:	cc                   	int3
7aca1b:	cc                   	int3
7aca1c:	cc                   	int3
7aca1d:	cc                   	int3