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
7aca1e:	cc                   	int3
7aca1f:	cc                   	int3
7aca20:	cc                   	int3
7aca21:	cc                   	int3
7aca22:	cc                   	int3
7aca23:	cc                   	int3
7aca24:	cc                   	int3
7aca25:	cc                   	int3
7aca26:	cc                   	int3
7aca27:	cc                   	int3
7aca28:	cc                   	int3
7aca29:	cc                   	int3
7aca2a:	cc                   	int3
7aca2b:	cc                   	int3
7aca2c:	cc                   	int3
7aca2d:	cc                   	int3
7aca2e:	cc                   	int3
7aca2f:	cc                   	int3
7aca30:	51                   	push   %ecx
7aca31:	56                   	push   %esi
7aca32:	8b 74 24 10          	mov    0x10(%esp),%esi
7aca36:	8d 44 24 10          	lea    0x10(%esp),%eax
7aca3a:	57                   	push   %edi
7aca3b:	56                   	push   %esi
7aca3c:	50                   	push   %eax
7aca3d:	8b f9                	mov    %ecx,%edi
7aca3f:	e8 e9 b6 c7 ff       	call   0x42812d
7aca44:	8b 44 24 14          	mov    0x14(%esp),%eax
7aca48:	3b 47 04             	cmp    0x4(%edi),%eax
7aca4b:	75 27                	jne    0x7aca74
7aca4d:	8d 44 24 14          	lea    0x14(%esp),%eax
7aca51:	89 74 24 08          	mov    %esi,0x8(%esp)
7aca55:	8b 74 24 10          	mov    0x10(%esp),%esi
7aca59:	8b cf                	mov    %edi,%ecx
7aca5b:	50                   	push   %eax
7aca5c:	8d 44 24 0c          	lea    0xc(%esp),%eax
7aca60:	50                   	push   %eax
7aca61:	68 2e 7a c2 00       	push   $0xc27a2e
7aca66:	56                   	push   %esi
7aca67:	e8 fc 1f c9 ff       	call   0x43ea68
7aca6c:	5f                   	pop    %edi
7aca6d:	8b c6                	mov    %esi,%eax
7aca6f:	5e                   	pop    %esi
7aca70:	59                   	pop    %ecx
7aca71:	c2 08 00             	ret    $0x8
7aca74:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7aca78:	5f                   	pop    %edi
7aca79:	5e                   	pop    %esi
7aca7a:	89 01                	mov    %eax,(%ecx)
7aca7c:	8b c1                	mov    %ecx,%eax
7aca7e:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
7aca82:	59                   	pop    %ecx
7aca83:	c2 08 00             	ret    $0x8
7aca86:	cc                   	int3
7aca87:	cc                   	int3
7aca88:	cc                   	int3
7aca89:	cc                   	int3
7aca8a:	cc                   	int3
7aca8b:	cc                   	int3
7aca8c:	cc                   	int3
7aca8d:	cc                   	int3
7aca8e:	cc                   	int3
7aca8f:	cc                   	int3
7aca90:	cc                   	int3
7aca91:	cc                   	int3
7aca92:	cc                   	int3
7aca93:	cc                   	int3
7aca94:	cc                   	int3
7aca95:	cc                   	int3
7aca96:	cc                   	int3
7aca97:	cc                   	int3
7aca98:	cc                   	int3
7aca99:	cc                   	int3
7aca9a:	cc                   	int3
7aca9b:	cc                   	int3
7aca9c:	cc                   	int3
7aca9d:	cc                   	int3
7aca9e:	cc                   	int3
7aca9f:	cc                   	int3
7acaa0:	8b 44 24 04          	mov    0x4(%esp),%eax
7acaa4:	56                   	push   %esi
7acaa5:	8b 74 24 10          	mov    0x10(%esp),%esi
7acaa9:	57                   	push   %edi
7acaaa:	8b 7c 24 10          	mov    0x10(%esp),%edi
7acaae:	2b f8                	sub    %eax,%edi
7acab0:	57                   	push   %edi
7acab1:	50                   	push   %eax
7acab2:	56                   	push   %esi
7acab3:	e8 ca 20 c7 ff       	call   0x41eb82
7acab8:	83 c4 0c             	add    $0xc,%esp
7acabb:	8d 04 37             	lea    (%edi,%esi,1),%eax
7acabe:	5f                   	pop    %edi
7acabf:	5e                   	pop    %esi
7acac0:	c2 0c 00             	ret    $0xc
7acac3:	cc                   	int3
7acac4:	cc                   	int3
7acac5:	cc                   	int3
7acac6:	cc                   	int3
7acac7:	cc                   	int3
7acac8:	cc                   	int3
7acac9:	cc                   	int3
7acaca:	cc                   	int3
7acacb:	cc                   	int3
7acacc:	cc                   	int3
7acacd:	cc                   	int3
7acace:	cc                   	int3
7acacf:	cc                   	int3
7acad0:	51                   	push   %ecx
7acad1:	51                   	push   %ecx
7acad2:	ff 74 24 14          	push   0x14(%esp)
7acad6:	51                   	push   %ecx
7acad7:	ff 74 24 1c          	push   0x1c(%esp)
7acadb:	ff 74 24 1c          	push   0x1c(%esp)
7acadf:	ff 74 24 1c          	push   0x1c(%esp)
7acae3:	e8 2b 20 c8 ff       	call   0x42eb13
7acae8:	83 c4 1c             	add    $0x1c,%esp
7acaeb:	c2 0c 00             	ret    $0xc
7acaee:	cc                   	int3
7acaef:	cc                   	int3
7acaf0:	cc                   	int3
7acaf1:	cc                   	int3
7acaf2:	cc                   	int3
7acaf3:	cc                   	int3
7acaf4:	cc                   	int3
7acaf5:	cc                   	int3
7acaf6:	cc                   	int3
7acaf7:	cc                   	int3
7acaf8:	cc                   	int3
7acaf9:	cc                   	int3
7acafa:	cc                   	int3
7acafb:	cc                   	int3
7acafc:	cc                   	int3
7acafd:	cc                   	int3
7acafe:	cc                   	int3
7acaff:	cc                   	int3
7acb00:	8b 44 24 04          	mov    0x4(%esp),%eax
7acb04:	c3                   	ret
7acb05:	cc                   	int3
7acb06:	cc                   	int3
7acb07:	cc                   	int3
7acb08:	cc                   	int3
7acb09:	cc                   	int3
7acb0a:	cc                   	int3
7acb0b:	cc                   	int3
7acb0c:	cc                   	int3
7acb0d:	cc                   	int3
7acb0e:	cc                   	int3
7acb0f:	cc                   	int3
7acb10:	8b 44 24 04          	mov    0x4(%esp),%eax
7acb14:	c3                   	ret
7acb15:	cc                   	int3
7acb16:	cc                   	int3
7acb17:	cc                   	int3
7acb18:	cc                   	int3
7acb19:	cc                   	int3
7acb1a:	cc                   	int3
7acb1b:	cc                   	int3
7acb1c:	cc                   	int3
7acb1d:	cc                   	int3
7acb1e:	cc                   	int3
7acb1f:	cc                   	int3
7acb20:	8b 44 24 04          	mov    0x4(%esp),%eax
7acb24:	c3                   	ret
7acb25:	cc                   	int3
7acb26:	cc                   	int3
7acb27:	cc                   	int3
7acb28:	cc                   	int3
7acb29:	cc                   	int3
7acb2a:	cc                   	int3
7acb2b:	cc                   	int3
7acb2c:	cc                   	int3
7acb2d:	cc                   	int3
7acb2e:	cc                   	int3
7acb2f:	cc                   	int3
7acb30:	8b 44 24 04          	mov    0x4(%esp),%eax