af7445:	bb 00 00 00 80       	mov    $0x80000000,%ebx
af744a:	8b 17                	mov    (%edi),%edx
af744c:	8b ca                	mov    %edx,%ecx
af744e:	8b c2                	mov    %edx,%eax
af7450:	eb 04                	jmp    0xaf7456
af7452:	8b d0                	mov    %eax,%edx
af7454:	8b c8                	mov    %eax,%ecx
af7456:	0b cb                	or     %ebx,%ecx
af7458:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
af745c:	3b c2                	cmp    %edx,%eax
af745e:	75 f2                	jne    0xaf7452
af7460:	5f                   	pop    %edi
af7461:	5b                   	pop    %ebx
af7462:	f7 c2 ff ff ff 1f    	test   $0x1fffffff,%edx
af7468:	75 07                	jne    0xaf7471
af746a:	8b ce                	mov    %esi,%ecx
af746c:	e8 45 94 91 ff       	call   0x4108b6
af7471:	8b ce                	mov    %esi,%ecx
af7473:	5e                   	pop    %esi
af7474:	e9 c6 47 91 ff       	jmp    0x40bc3f
af7479:	cc                   	int3
af747a:	cc                   	int3
af747b:	cc                   	int3
af747c:	cc                   	int3
af747d:	cc                   	int3
af747e:	cc                   	int3
af747f:	cc                   	int3
af7480:	cc                   	int3
af7481:	cc                   	int3
af7482:	cc                   	int3
af7483:	cc                   	int3
af7484:	cc                   	int3
af7485:	cc                   	int3
af7486:	cc                   	int3
af7487:	cc                   	int3
af7488:	cc                   	int3
af7489:	cc                   	int3
af748a:	cc                   	int3
af748b:	cc                   	int3
af748c:	cc                   	int3
af748d:	cc                   	int3
af748e:	cc                   	int3
af748f:	cc                   	int3
af7490:	cc                   	int3
af7491:	cc                   	int3
af7492:	cc                   	int3
af7493:	cc                   	int3
af7494:	cc                   	int3
af7495:	cc                   	int3
af7496:	53                   	push   %ebx
af7497:	56                   	push   %esi
af7498:	57                   	push   %edi
af7499:	8b f9                	mov    %ecx,%edi
af749b:	e8 18 42 91 ff       	call   0x40b6b8
af74a0:	85 c0                	test   %eax,%eax
af74a2:	74 16                	je     0xaf74ba
af74a4:	8a 50 4c             	mov    0x4c(%eax),%dl
af74a7:	84 d2                	test   %dl,%dl
af74a9:	75 0f                	jne    0xaf74ba
af74ab:	8b c8                	mov    %eax,%ecx
af74ad:	e8 f3 d2 90 ff       	call   0x4047a5
af74b2:	3b c7                	cmp    %edi,%eax
af74b4:	75 04                	jne    0xaf74ba
af74b6:	32 db                	xor    %bl,%bl
af74b8:	eb 09                	jmp    0xaf74c3
af74ba:	b3 01                	mov    $0x1,%bl
af74bc:	f0 ff 87 88 01 00 00 	lock incl 0x188(%edi)
af74c3:	6a 00                	push   $0x0
af74c5:	8b cf                	mov    %edi,%ecx
af74c7:	e8 a7 ee 92 ff       	call   0x426373
af74cc:	8b 07                	mov    (%edi),%eax
af74ce:	8b 70 54             	mov    0x54(%eax),%esi
af74d1:	8b ce                	mov    %esi,%ecx
af74d3:	e8 8d 51 93 ff       	call   0x42c665
af74d8:	8b cf                	mov    %edi,%ecx
af74da:	ff d6                	call   *%esi
af74dc:	8d b7 94 01 00 00    	lea    0x194(%edi),%esi
af74e2:	8b 06                	mov    (%esi),%eax
af74e4:	8b c8                	mov    %eax,%ecx
af74e6:	8b d0                	mov    %eax,%edx
af74e8:	81 e1 ff ff ff bf    	and    $0xbfffffff,%ecx
af74ee:	81 c9 00 00 00 20    	or     $0x20000000,%ecx
af74f4:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
af74f8:	3b c2                	cmp    %edx,%eax
af74fa:	75 e8                	jne    0xaf74e4
af74fc:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
af7501:	8b cf                	mov    %edi,%ecx
af7503:	50                   	push   %eax
af7504:	e8 aa 12 93 ff       	call   0x4287b3
af7509:	8b 07                	mov    (%edi),%eax
af750b:	8b 70 50             	mov    0x50(%eax),%esi
af750e:	8b ce                	mov    %esi,%ecx
af7510:	e8 50 51 93 ff       	call   0x42c665
af7515:	8b cf                	mov    %edi,%ecx
af7517:	ff d6                	call   *%esi
af7519:	84 db                	test   %bl,%bl
af751b:	74 0a                	je     0xaf7527
af751d:	8b cf                	mov    %edi,%ecx
af751f:	5f                   	pop    %edi
af7520:	5e                   	pop    %esi
af7521:	5b                   	pop    %ebx
af7522:	e9 18 47 91 ff       	jmp    0x40bc3f
af7527:	5f                   	pop    %edi
af7528:	5e                   	pop    %esi
af7529:	5b                   	pop    %ebx
af752a:	c3                   	ret
af752b:	cc                   	int3
af752c:	cc                   	int3
af752d:	cc                   	int3
af752e:	cc                   	int3
af752f:	cc                   	int3
af7530:	cc                   	int3
af7531:	cc                   	int3
af7532:	cc                   	int3
af7533:	cc                   	int3
af7534:	cc                   	int3
af7535:	cc                   	int3
af7536:	cc                   	int3
af7537:	cc                   	int3
af7538:	cc                   	int3
af7539:	cc                   	int3
af753a:	cc                   	int3
af753b:	cc                   	int3
af753c:	cc                   	int3
af753d:	cc                   	int3
af753e:	cc                   	int3
af753f:	cc                   	int3
af7540:	cc                   	int3
af7541:	cc                   	int3
af7542:	cc                   	int3
af7543:	cc                   	int3
af7544:	cc                   	int3
af7545:	cc                   	int3
af7546:	cc                   	int3
af7547:	cc                   	int3
af7548:	cc                   	int3
af7549:	cc                   	int3
af754a:	cc                   	int3
af754b:	cc                   	int3
af754c:	cc                   	int3
af754d:	cc                   	int3
af754e:	cc                   	int3
af754f:	cc                   	int3
af7550:	51                   	push   %ecx
af7551:	ff 15 08 37 d8 00    	call   *0xd83708
af7557:	8d 48 fc             	lea    -0x4(%eax),%ecx
af755a:	f7 d8                	neg    %eax
af755c:	1b c0                	sbb    %eax,%eax
af755e:	23 c1                	and    %ecx,%eax
af7560:	c3                   	ret
af7561:	cc                   	int3
af7562:	cc                   	int3
af7563:	cc                   	int3
af7564:	cc                   	int3
af7565:	51                   	push   %ecx
af7566:	ff 15 08 37 d8 00    	call   *0xd83708
af756c:	8d 48 f8             	lea    -0x8(%eax),%ecx
af756f:	f7 d8                	neg    %eax
af7571:	1b c0                	sbb    %eax,%eax
af7573:	23 c1                	and    %ecx,%eax
af7575:	c3                   	ret
af7576:	cc                   	int3
af7577:	cc                   	int3
af7578:	cc                   	int3
af7579:	cc                   	int3
af757a:	51                   	push   %ecx
af757b:	ff 15 08 37 d8 00    	call   *0xd83708
af7581:	8d 48 f4             	lea    -0xc(%eax),%ecx
af7584:	f7 d8                	neg    %eax
af7586:	1b c0                	sbb    %eax,%eax
af7588:	23 c1                	and    %ecx,%eax
af758a:	c3                   	ret
af758b:	cc                   	int3
af758c:	cc                   	int3
af758d:	cc                   	int3
af758e:	cc                   	int3
af758f:	51                   	push   %ecx
af7590:	ff 15 08 37 d8 00    	call   *0xd83708
af7596:	c3                   	ret
af7597:	cc                   	int3
af7598:	cc                   	int3
af7599:	81 c1 50 01 00 00    	add    $0x150,%ecx
af759f:	33 c0                	xor    %eax,%eax
af75a1:	40                   	inc    %eax
af75a2:	f0 0f c1 01          	lock xadd %eax,(%ecx)
af75a6:	40                   	inc    %eax
af75a7:	85 c0                	test   %eax,%eax
af75a9:	74 f4                	je     0xaf759f
af75ab:	83 f8 ff             	cmp    $0xffffffff,%eax
af75ae:	74 ef                	je     0xaf759f
af75b0:	c3                   	ret
af75b1:	cc                   	int3
af75b2:	cc                   	int3
af75b3:	cc                   	int3
af75b4:	cc                   	int3
af75b5:	cc                   	int3
af75b6:	cc                   	int3
af75b7:	51                   	push   %ecx
af75b8:	ff 15 08 37 d8 00    	call   *0xd83708
af75be:	85 c0                	test   %eax,%eax
af75c0:	75 01                	jne    0xaf75c3
af75c2:	c3                   	ret
af75c3:	83 c0 cc             	add    $0xffffffcc,%eax
af75c6:	c3                   	ret
af75c7:	cc                   	int3
af75c8:	cc                   	int3
af75c9:	cc                   	int3
af75ca:	cc                   	int3
af75cb:	55                   	push   %ebp
af75cc:	8b ec                	mov    %esp,%ebp
af75ce:	56                   	push   %esi
af75cf:	57                   	push   %edi
af75d0:	8b 7d 08             	mov    0x8(%ebp),%edi
af75d3:	8b 31                	mov    (%ecx),%esi
af75d5:	8b d7                	mov    %edi,%edx
af75d7:	89 37                	mov    %esi,(%edi)
af75d9:	8b c6                	mov    %esi,%eax
af75db:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
af75df:	3b c6                	cmp    %esi,%eax
af75e1:	75 f0                	jne    0xaf75d3
af75e3:	5f                   	pop    %edi
af75e4:	5e                   	pop    %esi
af75e5:	5d                   	pop    %ebp
af75e6:	c2 04 00             	ret    $0x4
af75e9:	cc                   	int3
af75ea:	cc                   	int3
af75eb:	cc                   	int3
af75ec:	cc                   	int3
af75ed:	cc                   	int3
af75ee:	cc                   	int3
af75ef:	cc                   	int3
af75f0:	55                   	push   %ebp
af75f1:	8b ec                	mov    %esp,%ebp
af75f3:	8b 45 08             	mov    0x8(%ebp),%eax
af75f6:	83 c0 04             	add    $0x4,%eax
af75f9:	50                   	push   %eax
af75fa:	51                   	push   %ecx
af75fb:	ff 15 64 38 d8 00    	call   *0xd83864
af7601:	5d                   	pop    %ebp
af7602:	c2 04 00             	ret    $0x4
af7605:	cc                   	int3
af7606:	cc                   	int3
af7607:	cc                   	int3
af7608:	cc                   	int3
af7609:	cc                   	int3
af760a:	55                   	push   %ebp
af760b:	8b ec                	mov    %esp,%ebp
af760d:	8b 45 08             	mov    0x8(%ebp),%eax
af7610:	83 c0 08             	add    $0x8,%eax
af7613:	50                   	push   %eax
af7614:	51                   	push   %ecx
af7615:	ff 15 64 38 d8 00    	call   *0xd83864
af761b:	5d                   	pop    %ebp
af761c:	c2 04 00             	ret    $0x4
af761f:	cc                   	int3
af7620:	cc                   	int3
af7621:	cc                   	int3
af7622:	cc                   	int3
af7623:	cc                   	int3
af7624:	55                   	push   %ebp
af7625:	8b ec                	mov    %esp,%ebp
af7627:	8b 45 08             	mov    0x8(%ebp),%eax
af762a:	83 c0 0c             	add    $0xc,%eax
af762d:	50                   	push   %eax
af762e:	51                   	push   %ecx
af762f:	ff 15 64 38 d8 00    	call   *0xd83864
af7635:	5d                   	pop    %ebp
af7636:	c2 04 00             	ret    $0x4
af7639:	cc                   	int3
af763a:	cc                   	int3
af763b:	cc                   	int3
af763c:	cc                   	int3
af763d:	cc                   	int3
af763e:	55                   	push   %ebp
af763f:	8b ec                	mov    %esp,%ebp
af7641:	ff 75 08             	push   0x8(%ebp)
af7644:	51                   	push   %ecx
af7645:	ff 15 64 38 d8 00    	call   *0xd83864
af764b:	5d                   	pop    %ebp
af764c:	c2 04 00             	ret    $0x4
af764f:	cc                   	int3
af7650:	cc                   	int3
af7651:	cc                   	int3
af7652:	cc                   	int3
af7653:	55                   	push   %ebp
af7654:	8b ec                	mov    %esp,%ebp
af7656:	83 ec 10             	sub    $0x10,%esp
af7659:	53                   	push   %ebx
af765a:	56                   	push   %esi
af765b:	57                   	push   %edi
af765c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
af765f:	33 db                	xor    %ebx,%ebx
af7661:	e8 52 40 91 ff       	call   0x40b6b8
af7666:	8b 7d 08             	mov    0x8(%ebp),%edi
af7669:	8b f7                	mov    %edi,%esi
af766b:	f7 de                	neg    %esi
af766d:	1b f6                	sbb    %esi,%esi
af766f:	8d 57 04             	lea    0x4(%edi),%edx
af7672:	23 f2                	and    %edx,%esi
af7674:	3b c6                	cmp    %esi,%eax
af7676:	74 38                	je     0xaf76b0
af7678:	e8 cf cd 92 ff       	call   0x42444c
af767d:	6a 05                	push   $0x5
af767f:	83 ec 10             	sub    $0x10,%esp
af7682:	89 5d f0             	mov    %ebx,-0x10(%ebp)
af7685:	8d 45 0c             	lea    0xc(%ebp),%eax
af7688:	8b cc                	mov    %esp,%ecx
af768a:	50                   	push   %eax
af768b:	e8 b6 0e 94 ff       	call   0x438546
af7690:	8b 4d fc             	mov    -0x4(%ebp),%ecx
af7693:	8d 45 f0             	lea    -0x10(%ebp),%eax
af7696:	50                   	push   %eax
af7697:	e8 21 ae 91 ff       	call   0x4124bd
af769c:	84 c0                	test   %al,%al
af769e:	74 0b                	je     0xaf76ab
af76a0:	57                   	push   %edi
af76a1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
af76a4:	e8 69 ae 91 ff       	call   0x412512
af76a9:	b3 01                	mov    $0x1,%bl
af76ab:	e8 3e 95 92 ff       	call   0x420bee
af76b0:	5f                   	pop    %edi
af76b1:	5e                   	pop    %esi
af76b2:	8a c3                	mov    %bl,%al
af76b4:	5b                   	pop    %ebx
af76b5:	8b e5                	mov    %ebp,%esp
af76b7:	5d                   	pop    %ebp
af76b8:	c2 14 00             	ret    $0x14
af76bb:	cc                   	int3
af76bc:	cc                   	int3
af76bd:	cc                   	int3
af76be:	cc                   	int3
af76bf:	cc                   	int3
af76c0:	cc                   	int3
af76c1:	cc                   	int3
af76c2:	cc                   	int3
af76c3:	cc                   	int3
af76c4:	cc                   	int3
af76c5:	cc                   	int3
af76c6:	cc                   	int3
af76c7:	cc                   	int3
af76c8:	cc                   	int3
af76c9:	cc                   	int3
af76ca:	cc                   	int3
af76cb:	cc                   	int3
af76cc:	cc                   	int3
af76cd:	cc                   	int3
af76ce:	cc                   	int3
af76cf:	cc                   	int3
af76d0:	cc                   	int3
af76d1:	cc                   	int3