aea1ab:	e8 e3 d0 91 ff       	call   0x407293
aea1b0:	c3                   	ret
aea1b1:	cc                   	int3
aea1b2:	cc                   	int3
aea1b3:	cc                   	int3
aea1b4:	cc                   	int3
aea1b5:	55                   	push   %ebp
aea1b6:	8b ec                	mov    %esp,%ebp
aea1b8:	8b 45 08             	mov    0x8(%ebp),%eax
aea1bb:	85 c0                	test   %eax,%eax
aea1bd:	75 09                	jne    0xaea1c8
aea1bf:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
aea1c6:	eb 0b                	jmp    0xaea1d3
aea1c8:	89 01                	mov    %eax,(%ecx)
aea1ca:	33 c0                	xor    %eax,%eax
aea1cc:	40                   	inc    %eax
aea1cd:	89 41 04             	mov    %eax,0x4(%ecx)
aea1d0:	89 41 08             	mov    %eax,0x8(%ecx)
aea1d3:	5d                   	pop    %ebp
aea1d4:	c2 04 00             	ret    $0x4
aea1d7:	cc                   	int3
aea1d8:	cc                   	int3
aea1d9:	cc                   	int3
aea1da:	cc                   	int3
aea1db:	cc                   	int3
aea1dc:	cc                   	int3
aea1dd:	cc                   	int3
aea1de:	cc                   	int3
aea1df:	55                   	push   %ebp
aea1e0:	8b ec                	mov    %esp,%ebp
aea1e2:	8b 45 08             	mov    0x8(%ebp),%eax
aea1e5:	85 c0                	test   %eax,%eax
aea1e7:	75 09                	jne    0xaea1f2
aea1e9:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
aea1f0:	eb 0d                	jmp    0xaea1ff
aea1f2:	83 61 04 00          	andl   $0x0,0x4(%ecx)
aea1f6:	89 01                	mov    %eax,(%ecx)
aea1f8:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
aea1ff:	5d                   	pop    %ebp
aea200:	c2 04 00             	ret    $0x4
aea203:	cc                   	int3
aea204:	cc                   	int3
aea205:	cc                   	int3
aea206:	cc                   	int3
aea207:	cc                   	int3
aea208:	cc                   	int3
aea209:	cc                   	int3
aea20a:	cc                   	int3
aea20b:	cc                   	int3
aea20c:	55                   	push   %ebp
aea20d:	8b ec                	mov    %esp,%ebp
aea20f:	8b 45 08             	mov    0x8(%ebp),%eax
aea212:	8d 51 24             	lea    0x24(%ecx),%edx
aea215:	53                   	push   %ebx
aea216:	33 db                	xor    %ebx,%ebx
aea218:	89 41 1c             	mov    %eax,0x1c(%ecx)
aea21b:	43                   	inc    %ebx
aea21c:	8b 02                	mov    (%edx),%eax
aea21e:	8b c8                	mov    %eax,%ecx
aea220:	0b cb                	or     %ebx,%ecx
aea222:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
aea226:	75 f6                	jne    0xaea21e
aea228:	a8 04                	test   $0x4,%al
aea22a:	75 1c                	jne    0xaea248
aea22c:	56                   	push   %esi
aea22d:	6a 02                	push   $0x2
aea22f:	5e                   	pop    %esi
aea230:	8b 02                	mov    (%edx),%eax
aea232:	8b c8                	mov    %eax,%ecx
aea234:	0b ce                	or     %esi,%ecx
aea236:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
aea23a:	75 f6                	jne    0xaea232
aea23c:	8b c8                	mov    %eax,%ecx
aea23e:	5e                   	pop    %esi
aea23f:	83 f9 08             	cmp    $0x8,%ecx
aea242:	7d 04                	jge    0xaea248
aea244:	8a c3                	mov    %bl,%al
aea246:	eb 02                	jmp    0xaea24a
aea248:	32 c0                	xor    %al,%al
aea24a:	5b                   	pop    %ebx
aea24b:	5d                   	pop    %ebp
aea24c:	c2 04 00             	ret    $0x4
aea24f:	cc                   	int3
aea250:	cc                   	int3
aea251:	cc                   	int3
aea252:	cc                   	int3
aea253:	cc                   	int3
aea254:	cc                   	int3
aea255:	cc                   	int3
aea256:	cc                   	int3
aea257:	cc                   	int3
aea258:	cc                   	int3
aea259:	cc                   	int3
aea25a:	cc                   	int3
aea25b:	cc                   	int3
aea25c:	cc                   	int3
aea25d:	cc                   	int3
aea25e:	cc                   	int3
aea25f:	ff 09                	decl   (%ecx)
aea261:	83 39 00             	cmpl   $0x0,(%ecx)
aea264:	0f 97 c0             	seta   %al
aea267:	c3                   	ret
aea268:	cc                   	int3
aea269:	cc                   	int3
aea26a:	ff 09                	decl   (%ecx)
aea26c:	83 39 00             	cmpl   $0x0,(%ecx)
aea26f:	0f 97 c0             	seta   %al
aea272:	c3                   	ret
aea273:	cc                   	int3
aea274:	cc                   	int3
aea275:	56                   	push   %esi
aea276:	8b f1                	mov    %ecx,%esi
aea278:	8b 46 08             	mov    0x8(%esi),%eax
aea27b:	83 e8 00             	sub    $0x0,%eax
aea27e:	75 12                	jne    0xaea292
aea280:	21 46 08             	and    %eax,0x8(%esi)
aea283:	8b ce                	mov    %esi,%ecx
aea285:	ff 35 d0 01 d6 00    	push   0xd601d0
aea28b:	e8 e4 1f 93 ff       	call   0x41c274
aea290:	eb e6                	jmp    0xaea278
aea292:	83 e8 01             	sub    $0x1,%eax
aea295:	74 4d                	je     0xaea2e4
aea297:	83 e8 01             	sub    $0x1,%eax
aea29a:	74 2d                	je     0xaea2c9
aea29c:	83 e8 01             	sub    $0x1,%eax
aea29f:	74 13                	je     0xaea2b4
aea2a1:	83 e8 01             	sub    $0x1,%eax
aea2a4:	75 1f                	jne    0xaea2c5
aea2a6:	8b 76 0c             	mov    0xc(%esi),%esi
aea2a9:	8b ce                	mov    %esi,%ecx
aea2ab:	e8 b5 23 94 ff       	call   0x42c665
aea2b0:	ff d6                	call   *%esi
aea2b2:	eb 11                	jmp    0xaea2c5
aea2b4:	83 66 08 00          	andl   $0x0,0x8(%esi)
aea2b8:	8b ce                	mov    %esi,%ecx
aea2ba:	ff 35 d0 01 d6 00    	push   0xd601d0
aea2c0:	e8 af 1f 93 ff       	call   0x41c274
aea2c5:	32 c0                	xor    %al,%al
aea2c7:	5e                   	pop    %esi
aea2c8:	c3                   	ret
aea2c9:	83 6e 04 01          	subl   $0x1,0x4(%esi)
aea2cd:	75 07                	jne    0xaea2d6
aea2cf:	c7 46 08 03 00 00 00 	movl   $0x3,0x8(%esi)
aea2d6:	8b 76 0c             	mov    0xc(%esi),%esi
aea2d9:	8b ce                	mov    %esi,%ecx
aea2db:	e8 85 23 94 ff       	call   0x42c665
aea2e0:	ff d6                	call   *%esi
aea2e2:	eb 14                	jmp    0xaea2f8
aea2e4:	f3 90                	pause
aea2e6:	83 2e 01             	subl   $0x1,(%esi)
aea2e9:	75 0d                	jne    0xaea2f8
aea2eb:	8b 46 04             	mov    0x4(%esi),%eax
aea2ee:	f7 d8                	neg    %eax
aea2f0:	1b c0                	sbb    %eax,%eax
aea2f2:	83 c0 03             	add    $0x3,%eax
aea2f5:	89 46 08             	mov    %eax,0x8(%esi)
aea2f8:	b0 01                	mov    $0x1,%al
aea2fa:	5e                   	pop    %esi
aea2fb:	c3                   	ret
aea2fc:	cc                   	int3
aea2fd:	cc                   	int3
aea2fe:	cc                   	int3
aea2ff:	cc                   	int3
aea300:	cc                   	int3
aea301:	cc                   	int3
aea302:	cc                   	int3
aea303:	cc                   	int3
aea304:	cc                   	int3
aea305:	cc                   	int3
aea306:	cc                   	int3
aea307:	cc                   	int3
aea308:	cc                   	int3
aea309:	cc                   	int3
aea30a:	cc                   	int3
aea30b:	cc                   	int3
aea30c:	cc                   	int3
aea30d:	cc                   	int3
aea30e:	cc                   	int3
aea30f:	cc                   	int3
aea310:	cc                   	int3
aea311:	cc                   	int3
aea312:	cc                   	int3
aea313:	cc                   	int3
aea314:	cc                   	int3
aea315:	cc                   	int3
aea316:	cc                   	int3
aea317:	cc                   	int3
aea318:	cc                   	int3
aea319:	cc                   	int3
aea31a:	cc                   	int3
aea31b:	cc                   	int3
aea31c:	cc                   	int3
aea31d:	53                   	push   %ebx
aea31e:	56                   	push   %esi
aea31f:	8b f1                	mov    %ecx,%esi
aea321:	33 db                	xor    %ebx,%ebx
aea323:	8b 46 08             	mov    0x8(%esi),%eax
aea326:	2b c3                	sub    %ebx,%eax
aea328:	75 12                	jne    0xaea33c
aea32a:	89 5e 08             	mov    %ebx,0x8(%esi)
aea32d:	8b ce                	mov    %esi,%ecx
aea32f:	ff 35 d0 01 d6 00    	push   0xd601d0
aea335:	e8 59 cf 91 ff       	call   0x407293
aea33a:	eb e7                	jmp    0xaea323
aea33c:	83 e8 01             	sub    $0x1,%eax
aea33f:	74 3a                	je     0xaea37b
aea341:	83 e8 01             	sub    $0x1,%eax
aea344:	74 20                	je     0xaea366
aea346:	83 e8 01             	sub    $0x1,%eax
aea349:	74 07                	je     0xaea352
aea34b:	83 e8 01             	sub    $0x1,%eax
aea34e:	74 25                	je     0xaea375
aea350:	eb 10                	jmp    0xaea362
aea352:	89 5e 08             	mov    %ebx,0x8(%esi)
aea355:	8b ce                	mov    %esi,%ecx
aea357:	ff 35 d0 01 d6 00    	push   0xd601d0
aea35d:	e8 31 cf 91 ff       	call   0x407293
aea362:	32 c0                	xor    %al,%al
aea364:	eb 2b                	jmp    0xaea391
aea366:	83 6e 04 01          	subl   $0x1,0x4(%esi)
aea36a:	75 07                	jne    0xaea373
aea36c:	c7 46 08 03 00 00 00 	movl   $0x3,0x8(%esi)
aea373:	b3 01                	mov    $0x1,%bl
aea375:	f3 90                	pause
aea377:	8a c3                	mov    %bl,%al
aea379:	eb 16                	jmp    0xaea391
aea37b:	f3 90                	pause
aea37d:	83 2e 01             	subl   $0x1,(%esi)
aea380:	75 0d                	jne    0xaea38f
aea382:	8b 46 04             	mov    0x4(%esi),%eax
aea385:	f7 d8                	neg    %eax
aea387:	1b c0                	sbb    %eax,%eax
aea389:	83 c0 03             	add    $0x3,%eax
aea38c:	89 46 08             	mov    %eax,0x8(%esi)
aea38f:	b0 01                	mov    $0x1,%al
aea391:	5e                   	pop    %esi
aea392:	5b                   	pop    %ebx
aea393:	c3                   	ret
aea394:	cc                   	int3
aea395:	cc                   	int3
aea396:	cc                   	int3
aea397:	cc                   	int3
aea398:	cc                   	int3
aea399:	cc                   	int3
aea39a:	cc                   	int3
aea39b:	cc                   	int3
aea39c:	cc                   	int3
aea39d:	cc                   	int3
aea39e:	cc                   	int3
aea39f:	cc                   	int3
aea3a0:	cc                   	int3
aea3a1:	cc                   	int3
aea3a2:	cc                   	int3
aea3a3:	cc                   	int3
aea3a4:	cc                   	int3
aea3a5:	cc                   	int3
aea3a6:	cc                   	int3
aea3a7:	cc                   	int3
aea3a8:	cc                   	int3
aea3a9:	cc                   	int3
aea3aa:	cc                   	int3
aea3ab:	cc                   	int3
aea3ac:	cc                   	int3
aea3ad:	cc                   	int3
aea3ae:	cc                   	int3
aea3af:	cc                   	int3
aea3b0:	cc                   	int3
aea3b1:	55                   	push   %ebp
aea3b2:	8b ec                	mov    %esp,%ebp
aea3b4:	56                   	push   %esi
aea3b5:	8b f1                	mov    %ecx,%esi
aea3b7:	57                   	push   %edi
aea3b8:	8b 7d 08             	mov    0x8(%ebp),%edi
aea3bb:	8b 47 08             	mov    0x8(%edi),%eax
aea3be:	89 46 08             	mov    %eax,0x8(%esi)
aea3c1:	8b 47 04             	mov    0x4(%edi),%eax
aea3c4:	89 46 04             	mov    %eax,0x4(%esi)
aea3c7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
aea3cb:	8b 07                	mov    (%edi),%eax
aea3cd:	89 06                	mov    %eax,(%esi)
aea3cf:	75 26                	jne    0xaea3f7
aea3d1:	8b d6                	mov    %esi,%edx
aea3d3:	8d 4e 1c             	lea    0x1c(%esi),%ecx
aea3d6:	8b c7                	mov    %edi,%eax
aea3d8:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
aea3dc:	3b c7                	cmp    %edi,%eax
aea3de:	74 17                	je     0xaea3f7
aea3e0:	8b cf                	mov    %edi,%ecx
aea3e2:	e8 0f 14 94 ff       	call   0x42b7f6
aea3e7:	8b 47 08             	mov    0x8(%edi),%eax
aea3ea:	89 46 08             	mov    %eax,0x8(%esi)
aea3ed:	8b 47 04             	mov    0x4(%edi),%eax
aea3f0:	89 46 04             	mov    %eax,0x4(%esi)
aea3f3:	8b 07                	mov    (%edi),%eax
aea3f5:	89 06                	mov    %eax,(%esi)
aea3f7:	5f                   	pop    %edi
aea3f8:	89 76 18             	mov    %esi,0x18(%esi)
aea3fb:	5e                   	pop    %esi
aea3fc:	5d                   	pop    %ebp
aea3fd:	c2 04 00             	ret    $0x4
aea400:	cc                   	int3
aea401:	cc                   	int3
aea402:	cc                   	int3
aea403:	cc                   	int3
aea404:	cc                   	int3
aea405:	cc                   	int3
aea406:	cc                   	int3
aea407:	cc                   	int3
aea408:	cc                   	int3
aea409:	cc                   	int3
aea40a:	cc                   	int3
aea40b:	cc                   	int3
aea40c:	cc                   	int3
aea40d:	cc                   	int3
aea40e:	cc                   	int3
aea40f:	cc                   	int3
aea410:	cc                   	int3
aea411:	cc                   	int3
aea412:	cc                   	int3
aea413:	55                   	push   %ebp
aea414:	8b ec                	mov    %esp,%ebp
aea416:	56                   	push   %esi
aea417:	8b f1                	mov    %ecx,%esi
aea419:	57                   	push   %edi
aea41a:	8b 7d 08             	mov    0x8(%ebp),%edi
aea41d:	8b 47 08             	mov    0x8(%edi),%eax
aea420:	89 46 08             	mov    %eax,0x8(%esi)
aea423:	8b 47 04             	mov    0x4(%edi),%eax
aea426:	89 46 04             	mov    %eax,0x4(%esi)
aea429:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
aea42d:	8b 07                	mov    (%edi),%eax
aea42f:	89 06                	mov    %eax,(%esi)
aea431:	75 26                	jne    0xaea459
aea433:	8b d6                	mov    %esi,%edx
aea435:	8d 4e 20             	lea    0x20(%esi),%ecx
aea438:	8b c7                	mov    %edi,%eax
aea43a:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
aea43e:	3b c7                	cmp    %edi,%eax
aea440:	74 17                	je     0xaea459
aea442:	8b cf                	mov    %edi,%ecx
aea444:	e8 ad 13 94 ff       	call   0x42b7f6
aea449:	8b 47 08             	mov    0x8(%edi),%eax
aea44c:	89 46 08             	mov    %eax,0x8(%esi)
aea44f:	8b 47 04             	mov    0x4(%edi),%eax
aea452:	89 46 04             	mov    %eax,0x4(%esi)
aea455:	8b 07                	mov    (%edi),%eax
aea457:	89 06                	mov    %eax,(%esi)
aea459:	5f                   	pop    %edi
aea45a:	89 76 1c             	mov    %esi,0x1c(%esi)
aea45d:	5e                   	pop    %esi