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
aea45e:	5d                   	pop    %ebp
aea45f:	c2 04 00             	ret    $0x4
aea462:	cc                   	int3
aea463:	cc                   	int3
aea464:	cc                   	int3
aea465:	cc                   	int3
aea466:	cc                   	int3
aea467:	cc                   	int3
aea468:	cc                   	int3
aea469:	cc                   	int3
aea46a:	cc                   	int3
aea46b:	cc                   	int3
aea46c:	cc                   	int3
aea46d:	cc                   	int3
aea46e:	cc                   	int3
aea46f:	cc                   	int3
aea470:	cc                   	int3
aea471:	cc                   	int3
aea472:	cc                   	int3
aea473:	cc                   	int3
aea474:	cc                   	int3
aea475:	51                   	push   %ecx
aea476:	ff 15 48 35 d8 00    	call   *0xd83548
aea47c:	f7 d8                	neg    %eax
aea47e:	1b c0                	sbb    %eax,%eax
aea480:	f7 d8                	neg    %eax
aea482:	c3                   	ret
aea483:	cc                   	int3
aea484:	cc                   	int3
aea485:	cc                   	int3
aea486:	51                   	push   %ecx
aea487:	ff 15 48 35 d8 00    	call   *0xd83548
aea48d:	f7 d8                	neg    %eax
aea48f:	1b c0                	sbb    %eax,%eax
aea491:	f7 d8                	neg    %eax
aea493:	c3                   	ret
aea494:	cc                   	int3
aea495:	cc                   	int3
aea496:	cc                   	int3
aea497:	56                   	push   %esi
aea498:	57                   	push   %edi
aea499:	8b f9                	mov    %ecx,%edi
aea49b:	ff 15 d8 35 d8 00    	call   *0xd835d8
aea4a1:	8b c8                	mov    %eax,%ecx
aea4a3:	8d 57 04             	lea    0x4(%edi),%edx
aea4a6:	8b f1                	mov    %ecx,%esi
aea4a8:	83 c8 ff             	or     $0xffffffff,%eax
aea4ab:	f0 0f b1 32          	lock cmpxchg %esi,(%edx)
aea4af:	83 f8 ff             	cmp    $0xffffffff,%eax
aea4b2:	74 08                	je     0xaea4bc
aea4b4:	3b c1                	cmp    %ecx,%eax
aea4b6:	74 04                	je     0xaea4bc
aea4b8:	32 c0                	xor    %al,%al
aea4ba:	eb 04                	jmp    0xaea4c0
aea4bc:	ff 07                	incl   (%edi)
aea4be:	b0 01                	mov    $0x1,%al
aea4c0:	5f                   	pop    %edi
aea4c1:	5e                   	pop    %esi
aea4c2:	c3                   	ret
aea4c3:	cc                   	int3
aea4c4:	cc                   	int3
aea4c5:	cc                   	int3
aea4c6:	cc                   	int3
aea4c7:	cc                   	int3
aea4c8:	cc                   	int3
aea4c9:	cc                   	int3
aea4ca:	cc                   	int3
aea4cb:	cc                   	int3
aea4cc:	cc                   	int3
aea4cd:	cc                   	int3
aea4ce:	83 ca ff             	or     $0xffffffff,%edx
aea4d1:	33 c0                	xor    %eax,%eax
aea4d3:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
aea4d7:	85 c0                	test   %eax,%eax
aea4d9:	75 07                	jne    0xaea4e2
aea4db:	f0 ff 41 04          	lock incl 0x4(%ecx)
aea4df:	b0 01                	mov    $0x1,%al
aea4e1:	c3                   	ret
aea4e2:	32 c0                	xor    %al,%al
aea4e4:	c3                   	ret
aea4e5:	cc                   	int3
aea4e6:	cc                   	int3
aea4e7:	cc                   	int3
aea4e8:	cc                   	int3
aea4e9:	cc                   	int3
aea4ea:	6a f8                	push   $0xfffffff8
aea4ec:	5a                   	pop    %edx
aea4ed:	8d 41 24             	lea    0x24(%ecx),%eax
aea4f0:	f0 0f c1 10          	lock xadd %edx,(%eax)
aea4f4:	83 e2 fb             	and    $0xfffffffb,%edx
aea4f7:	83 fa 0b             	cmp    $0xb,%edx
aea4fa:	75 08                	jne    0xaea504
aea4fc:	8b 49 1c             	mov    0x1c(%ecx),%ecx
aea4ff:	e9 a0 0b 93 ff       	jmp    0x41b0a4
aea504:	c3                   	ret
aea505:	cc                   	int3
aea506:	cc                   	int3
aea507:	cc                   	int3
aea508:	cc                   	int3
aea509:	cc                   	int3
aea50a:	cc                   	int3
aea50b:	56                   	push   %esi
aea50c:	8b f1                	mov    %ecx,%esi
aea50e:	57                   	push   %edi
aea50f:	8b 7e 1c             	mov    0x1c(%esi),%edi
aea512:	8b 4f 04             	mov    0x4(%edi),%ecx
aea515:	83 26 00             	andl   $0x0,(%esi)
aea518:	89 4e 1c             	mov    %ecx,0x1c(%esi)
aea51b:	85 c9                	test   %ecx,%ecx
aea51d:	74 07                	je     0xaea526
aea51f:	5f                   	pop    %edi
aea520:	5e                   	pop    %esi
aea521:	e9 7e 0b 93 ff       	jmp    0x41b0a4
aea526:	53                   	push   %ebx
aea527:	6a fc                	push   $0xfffffffc
aea529:	5b                   	pop    %ebx
aea52a:	8d 56 24             	lea    0x24(%esi),%edx
aea52d:	8b 02                	mov    (%edx),%eax
aea52f:	8b c8                	mov    %eax,%ecx
aea531:	23 cb                	and    %ebx,%ecx
aea533:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
aea537:	75 f6                	jne    0xaea52f
aea539:	5b                   	pop    %ebx
aea53a:	a8 04                	test   $0x4,%al
aea53c:	74 0e                	je     0xaea54c
aea53e:	8b ce                	mov    %esi,%ecx
aea540:	e8 26 27 92 ff       	call   0x40cc6b
aea545:	8b c8                	mov    %eax,%ecx
aea547:	e8 58 0b 93 ff       	call   0x41b0a4
aea54c:	57                   	push   %edi
aea54d:	8b ce                	mov    %esi,%ecx
aea54f:	e8 8c ce 93 ff       	call   0x4273e0
aea554:	5f                   	pop    %edi
aea555:	5e                   	pop    %esi
aea556:	c3                   	ret
aea557:	cc                   	int3
aea558:	cc                   	int3
aea559:	cc                   	int3
aea55a:	cc                   	int3
aea55b:	cc                   	int3
aea55c:	cc                   	int3
aea55d:	cc                   	int3
aea55e:	cc                   	int3
aea55f:	cc                   	int3
aea560:	cc                   	int3
aea561:	cc                   	int3
aea562:	cc                   	int3
aea563:	cc                   	int3
aea564:	cc                   	int3
aea565:	cc                   	int3
aea566:	cc                   	int3
aea567:	cc                   	int3
aea568:	cc                   	int3
aea569:	cc                   	int3
aea56a:	a1 d0 01 d6 00       	mov    0xd601d0,%eax
aea56f:	c3                   	ret
aea570:	55                   	push   %ebp
aea571:	8b ec                	mov    %esp,%ebp
aea573:	56                   	push   %esi
aea574:	57                   	push   %edi
aea575:	8b 7d 08             	mov    0x8(%ebp),%edi
aea578:	6a 0a                	push   $0xa
aea57a:	5e                   	pop    %esi
aea57b:	eb 1c                	jmp    0xaea599
aea57d:	f3 90                	pause
aea57f:	41                   	inc    %ecx
aea580:	3b 0d d0 01 d6 00    	cmp    0xd601d0,%ecx
aea586:	72 13                	jb     0xaea59b
aea588:	85 f6                	test   %esi,%esi
aea58a:	7e 05                	jle    0xaea591
aea58c:	4e                   	dec    %esi
aea58d:	6a 00                	push   $0x0
aea58f:	eb 02                	jmp    0xaea593
aea591:	6a 01                	push   $0x1
aea593:	e8 61 10 93 ff       	call   0x41b5f9