7adfc4:	cc                   	int3
7adfc5:	cc                   	int3
7adfc6:	cc                   	int3
7adfc7:	cc                   	int3
7adfc8:	cc                   	int3
7adfc9:	cc                   	int3
7adfca:	cc                   	int3
7adfcb:	cc                   	int3
7adfcc:	cc                   	int3
7adfcd:	cc                   	int3
7adfce:	cc                   	int3
7adfcf:	cc                   	int3
7adfd0:	8b 44 24 04          	mov    0x4(%esp),%eax
7adfd4:	53                   	push   %ebx
7adfd5:	56                   	push   %esi
7adfd6:	57                   	push   %edi
7adfd7:	8b 30                	mov    (%eax),%esi
7adfd9:	8b f9                	mov    %ecx,%edi
7adfdb:	8b 50 04             	mov    0x4(%eax),%edx
7adfde:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
7adfe4:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
7adfeb:	8b 5f 04             	mov    0x4(%edi),%ebx
7adfee:	89 57 04             	mov    %edx,0x4(%edi)
7adff1:	89 37                	mov    %esi,(%edi)
7adff3:	85 db                	test   %ebx,%ebx
7adff5:	74 21                	je     0x7ae018
7adff7:	83 ce ff             	or     $0xffffffff,%esi
7adffa:	8b c6                	mov    %esi,%eax
7adffc:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
7ae001:	75 15                	jne    0x7ae018
7ae003:	8b 03                	mov    (%ebx),%eax
7ae005:	8b cb                	mov    %ebx,%ecx
7ae007:	ff 10                	call   *(%eax)
7ae009:	f0 0f c1 73 08       	lock xadd %esi,0x8(%ebx)
7ae00e:	4e                   	dec    %esi
7ae00f:	75 07                	jne    0x7ae018
7ae011:	8b 03                	mov    (%ebx),%eax
7ae013:	8b cb                	mov    %ebx,%ecx
7ae015:	ff 50 04             	call   *0x4(%eax)
7ae018:	8b c7                	mov    %edi,%eax
7ae01a:	5f                   	pop    %edi
7ae01b:	5e                   	pop    %esi
7ae01c:	5b                   	pop    %ebx
7ae01d:	c2 04 00             	ret    $0x4
7ae020:	cc                   	int3
7ae021:	cc                   	int3
7ae022:	cc                   	int3
7ae023:	cc                   	int3
7ae024:	cc                   	int3
7ae025:	cc                   	int3
7ae026:	cc                   	int3
7ae027:	cc                   	int3
7ae028:	cc                   	int3
7ae029:	cc                   	int3
7ae02a:	cc                   	int3
7ae02b:	cc                   	int3
7ae02c:	cc                   	int3
7ae02d:	cc                   	int3
7ae02e:	cc                   	int3
7ae02f:	cc                   	int3
7ae030:	cc                   	int3
7ae031:	cc                   	int3
7ae032:	cc                   	int3
7ae033:	cc                   	int3
7ae034:	cc                   	int3
7ae035:	cc                   	int3
7ae036:	cc                   	int3
7ae037:	cc                   	int3
7ae038:	cc                   	int3
7ae039:	cc                   	int3
7ae03a:	cc                   	int3
7ae03b:	cc                   	int3
7ae03c:	cc                   	int3
7ae03d:	cc                   	int3
7ae03e:	cc                   	int3
7ae03f:	cc                   	int3
7ae040:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae044:	56                   	push   %esi
7ae045:	8b f1                	mov    %ecx,%esi
7ae047:	57                   	push   %edi
7ae048:	8b 48 04             	mov    0x4(%eax),%ecx
7ae04b:	8b 00                	mov    (%eax),%eax
7ae04d:	85 c9                	test   %ecx,%ecx
7ae04f:	74 04                	je     0x7ae055
7ae051:	f0 ff 41 04          	lock incl 0x4(%ecx)
7ae055:	8b 7e 04             	mov    0x4(%esi),%edi
7ae058:	89 4e 04             	mov    %ecx,0x4(%esi)
7ae05b:	89 06                	mov    %eax,(%esi)
7ae05d:	85 ff                	test   %edi,%edi
7ae05f:	74 2a                	je     0x7ae08b
7ae061:	53                   	push   %ebx
7ae062:	83 cb ff             	or     $0xffffffff,%ebx
7ae065:	8b c3                	mov    %ebx,%eax
7ae067:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
7ae06c:	75 15                	jne    0x7ae083
7ae06e:	8b 07                	mov    (%edi),%eax
7ae070:	8b cf                	mov    %edi,%ecx
7ae072:	ff 10                	call   *(%eax)
7ae074:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
7ae079:	4b                   	dec    %ebx
7ae07a:	75 07                	jne    0x7ae083
7ae07c:	8b 07                	mov    (%edi),%eax
7ae07e:	8b cf                	mov    %edi,%ecx
7ae080:	ff 50 04             	call   *0x4(%eax)
7ae083:	5b                   	pop    %ebx
7ae084:	5f                   	pop    %edi
7ae085:	8b c6                	mov    %esi,%eax
7ae087:	5e                   	pop    %esi
7ae088:	c2 04 00             	ret    $0x4
7ae08b:	5f                   	pop    %edi
7ae08c:	8b c6                	mov    %esi,%eax
7ae08e:	5e                   	pop    %esi
7ae08f:	c2 04 00             	ret    $0x4
7ae092:	cc                   	int3
7ae093:	cc                   	int3
7ae094:	cc                   	int3
7ae095:	cc                   	int3
7ae096:	cc                   	int3
7ae097:	cc                   	int3
7ae098:	cc                   	int3
7ae099:	cc                   	int3
7ae09a:	cc                   	int3
7ae09b:	cc                   	int3
7ae09c:	cc                   	int3
7ae09d:	cc                   	int3
7ae09e:	cc                   	int3
7ae09f:	cc                   	int3
7ae0a0:	cc                   	int3
7ae0a1:	cc                   	int3
7ae0a2:	cc                   	int3
7ae0a3:	cc                   	int3
7ae0a4:	cc                   	int3
7ae0a5:	cc                   	int3
7ae0a6:	cc                   	int3
7ae0a7:	cc                   	int3
7ae0a8:	cc                   	int3
7ae0a9:	cc                   	int3
7ae0aa:	cc                   	int3
7ae0ab:	cc                   	int3
7ae0ac:	cc                   	int3
7ae0ad:	cc                   	int3
7ae0ae:	cc                   	int3
7ae0af:	cc                   	int3
7ae0b0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae0b4:	8b 09                	mov    (%ecx),%ecx
7ae0b6:	3b 08                	cmp    (%eax),%ecx
7ae0b8:	0f 94 c0             	sete   %al
7ae0bb:	c2 04 00             	ret    $0x4
7ae0be:	cc                   	int3
7ae0bf:	cc                   	int3
7ae0c0:	cc                   	int3
7ae0c1:	cc                   	int3
7ae0c2:	cc                   	int3
7ae0c3:	cc                   	int3
7ae0c4:	cc                   	int3
7ae0c5:	cc                   	int3
7ae0c6:	cc                   	int3
7ae0c7:	cc                   	int3
7ae0c8:	cc                   	int3
7ae0c9:	cc                   	int3
7ae0ca:	cc                   	int3
7ae0cb:	cc                   	int3
7ae0cc:	cc                   	int3
7ae0cd:	cc                   	int3
7ae0ce:	cc                   	int3
7ae0cf:	cc                   	int3
7ae0d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae0d4:	8b 09                	mov    (%ecx),%ecx
7ae0d6:	3b 08                	cmp    (%eax),%ecx
7ae0d8:	0f 94 c0             	sete   %al
7ae0db:	c2 04 00             	ret    $0x4
7ae0de:	cc                   	int3
7ae0df:	cc                   	int3
7ae0e0:	cc                   	int3
7ae0e1:	cc                   	int3
7ae0e2:	cc                   	int3
7ae0e3:	cc                   	int3
7ae0e4:	cc                   	int3
7ae0e5:	cc                   	int3
7ae0e6:	cc                   	int3
7ae0e7:	cc                   	int3
7ae0e8:	cc                   	int3
7ae0e9:	cc                   	int3
7ae0ea:	cc                   	int3
7ae0eb:	cc                   	int3
7ae0ec:	cc                   	int3
7ae0ed:	cc                   	int3
7ae0ee:	cc                   	int3
7ae0ef:	cc                   	int3
7ae0f0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae0f4:	8b 09                	mov    (%ecx),%ecx
7ae0f6:	3b 08                	cmp    (%eax),%ecx
7ae0f8:	0f 94 c0             	sete   %al
7ae0fb:	c2 04 00             	ret    $0x4
7ae0fe:	cc                   	int3
7ae0ff:	cc                   	int3
7ae100:	cc                   	int3
7ae101:	cc                   	int3
7ae102:	cc                   	int3
7ae103:	cc                   	int3
7ae104:	cc                   	int3
7ae105:	cc                   	int3
7ae106:	cc                   	int3
7ae107:	cc                   	int3
7ae108:	cc                   	int3
7ae109:	cc                   	int3
7ae10a:	cc                   	int3
7ae10b:	cc                   	int3
7ae10c:	cc                   	int3
7ae10d:	cc                   	int3
7ae10e:	cc                   	int3
7ae10f:	cc                   	int3
7ae110:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae114:	8b 09                	mov    (%ecx),%ecx
7ae116:	3b 08                	cmp    (%eax),%ecx
7ae118:	0f 95 c0             	setne  %al
7ae11b:	c2 04 00             	ret    $0x4
7ae11e:	cc                   	int3
7ae11f:	cc                   	int3
7ae120:	cc                   	int3
7ae121:	cc                   	int3
7ae122:	cc                   	int3
7ae123:	cc                   	int3
7ae124:	cc                   	int3
7ae125:	cc                   	int3
7ae126:	cc                   	int3
7ae127:	cc                   	int3
7ae128:	cc                   	int3
7ae129:	cc                   	int3
7ae12a:	cc                   	int3
7ae12b:	cc                   	int3
7ae12c:	cc                   	int3
7ae12d:	cc                   	int3
7ae12e:	cc                   	int3
7ae12f:	cc                   	int3
7ae130:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae134:	8b 09                	mov    (%ecx),%ecx
7ae136:	3b 08                	cmp    (%eax),%ecx
7ae138:	0f 95 c0             	setne  %al
7ae13b:	c2 04 00             	ret    $0x4
7ae13e:	cc                   	int3
7ae13f:	cc                   	int3
7ae140:	cc                   	int3
7ae141:	cc                   	int3
7ae142:	cc                   	int3
7ae143:	cc                   	int3
7ae144:	cc                   	int3
7ae145:	cc                   	int3
7ae146:	cc                   	int3
7ae147:	cc                   	int3
7ae148:	cc                   	int3
7ae149:	cc                   	int3
7ae14a:	cc                   	int3
7ae14b:	cc                   	int3
7ae14c:	cc                   	int3
7ae14d:	cc                   	int3
7ae14e:	cc                   	int3
7ae14f:	cc                   	int3
7ae150:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae154:	8b 09                	mov    (%ecx),%ecx
7ae156:	3b 08                	cmp    (%eax),%ecx
7ae158:	0f 95 c0             	setne  %al
7ae15b:	c2 04 00             	ret    $0x4
7ae15e:	cc                   	int3
7ae15f:	cc                   	int3
7ae160:	cc                   	int3
7ae161:	cc                   	int3
7ae162:	cc                   	int3
7ae163:	cc                   	int3
7ae164:	cc                   	int3
7ae165:	cc                   	int3
7ae166:	cc                   	int3
7ae167:	cc                   	int3
7ae168:	cc                   	int3
7ae169:	cc                   	int3
7ae16a:	cc                   	int3
7ae16b:	cc                   	int3
7ae16c:	cc                   	int3
7ae16d:	cc                   	int3
7ae16e:	cc                   	int3
7ae16f:	cc                   	int3
7ae170:	83 ec 0c             	sub    $0xc,%esp
7ae173:	56                   	push   %esi
7ae174:	57                   	push   %edi
7ae175:	8b 7c 24 18          	mov    0x18(%esp),%edi
7ae179:	8d 44 24 18          	lea    0x18(%esp),%eax
7ae17d:	57                   	push   %edi
7ae17e:	50                   	push   %eax
7ae17f:	8b f1                	mov    %ecx,%esi
7ae181:	e8 a7 9f c7 ff       	call   0x42812d
7ae186:	8b 44 24 18          	mov    0x18(%esp),%eax
7ae18a:	3b 46 04             	cmp    0x4(%esi),%eax
7ae18d:	75 23                	jne    0x7ae1b2
7ae18f:	8d 44 24 18          	lea    0x18(%esp),%eax
7ae193:	89 7c 24 08          	mov    %edi,0x8(%esp)
7ae197:	50                   	push   %eax
7ae198:	8d 44 24 0c          	lea    0xc(%esp),%eax
7ae19c:	8b ce                	mov    %esi,%ecx
7ae19e:	50                   	push   %eax
7ae19f:	68 2e 7a c2 00       	push   $0xc27a2e
7ae1a4:	8d 44 24 18          	lea    0x18(%esp),%eax
7ae1a8:	50                   	push   %eax
7ae1a9:	e8 ba 08 c9 ff       	call   0x43ea68
7ae1ae:	8b 44 24 0c          	mov    0xc(%esp),%eax
7ae1b2:	5f                   	pop    %edi
7ae1b3:	83 c0 20             	add    $0x20,%eax
7ae1b6:	5e                   	pop    %esi
7ae1b7:	83 c4 0c             	add    $0xc,%esp
7ae1ba:	c2 04 00             	ret    $0x4
7ae1bd:	cc                   	int3
7ae1be:	cc                   	int3
7ae1bf:	cc                   	int3
7ae1c0:	cc                   	int3
7ae1c1:	cc                   	int3
7ae1c2:	cc                   	int3
7ae1c3:	cc                   	int3
7ae1c4:	cc                   	int3
7ae1c5:	cc                   	int3
7ae1c6:	cc                   	int3
7ae1c7:	cc                   	int3
7ae1c8:	cc                   	int3
7ae1c9:	cc                   	int3
7ae1ca:	cc                   	int3
7ae1cb:	cc                   	int3
7ae1cc:	cc                   	int3
7ae1cd:	cc                   	int3
7ae1ce:	cc                   	int3
7ae1cf:	cc                   	int3
7ae1d0:	8b 09                	mov    (%ecx),%ecx
7ae1d2:	8b 44 24 04          	mov    0x4(%esp),%eax
7ae1d6:	8d 04 81             	lea    (%ecx,%eax,4),%eax
7ae1d9:	c2 04 00             	ret    $0x4
7ae1dc:	cc                   	int3
7ae1dd:	cc                   	int3
7ae1de:	cc                   	int3
7ae1df:	cc                   	int3
7ae1e0:	8b 01                	mov    (%ecx),%eax
7ae1e2:	83 c0 08             	add    $0x8,%eax
7ae1e5:	c3                   	ret
7ae1e6:	cc                   	int3
7ae1e7:	cc                   	int3
7ae1e8:	cc                   	int3
7ae1e9:	cc                   	int3
7ae1ea:	cc                   	int3
7ae1eb:	cc                   	int3
7ae1ec:	cc                   	int3
7ae1ed:	cc                   	int3
7ae1ee:	cc                   	int3
7ae1ef:	cc                   	int3
7ae1f0:	8b 01                	mov    (%ecx),%eax