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
af76d2:	cc                   	int3
af76d3:	cc                   	int3
af76d4:	cc                   	int3
af76d5:	55                   	push   %ebp
af76d6:	8b ec                	mov    %esp,%ebp
af76d8:	56                   	push   %esi
af76d9:	8b f1                	mov    %ecx,%esi
af76db:	ff 76 04             	push   0x4(%esi)
af76de:	e8 2f 6f 94 ff       	call   0x43e612
af76e3:	8b 45 08             	mov    0x8(%ebp),%eax
af76e6:	33 c9                	xor    %ecx,%ecx
af76e8:	89 06                	mov    %eax,(%esi)
af76ea:	83 c0 1f             	add    $0x1f,%eax
af76ed:	6a 04                	push   $0x4
af76ef:	c1 e8 05             	shr    $0x5,%eax
af76f2:	5a                   	pop    %edx
af76f3:	f7 e2                	mul    %edx
af76f5:	0f 90 c1             	seto   %cl
af76f8:	f7 d9                	neg    %ecx
af76fa:	0b c8                	or     %eax,%ecx
af76fc:	51                   	push   %ecx
af76fd:	e8 95 e0 93 ff       	call   0x435797
af7702:	59                   	pop    %ecx
af7703:	59                   	pop    %ecx
af7704:	89 46 04             	mov    %eax,0x4(%esi)
af7707:	5e                   	pop    %esi
af7708:	5d                   	pop    %ebp
af7709:	c2 04 00             	ret    $0x4
af770c:	cc                   	int3
af770d:	cc                   	int3
af770e:	cc                   	int3
af770f:	cc                   	int3
af7710:	cc                   	int3
af7711:	cc                   	int3
af7712:	cc                   	int3
af7713:	cc                   	int3
af7714:	cc                   	int3
af7715:	cc                   	int3
af7716:	cc                   	int3
af7717:	cc                   	int3
af7718:	cc                   	int3
af7719:	33 c0                	xor    %eax,%eax
af771b:	f6 41 30 04          	testb  $0x4,0x30(%ecx)
af771f:	75 07                	jne    0xaf7728
af7721:	40                   	inc    %eax
af7722:	f0 0f c1 41 14       	lock xadd %eax,0x14(%ecx)
af7727:	40                   	inc    %eax
af7728:	c3                   	ret
af7729:	cc                   	int3
af772a:	cc                   	int3
af772b:	cc                   	int3
af772c:	cc                   	int3
af772d:	55                   	push   %ebp
af772e:	8b ec                	mov    %esp,%ebp
af7730:	83 ec 0c             	sub    $0xc,%esp
af7733:	33 c0                	xor    %eax,%eax
af7735:	40                   	inc    %eax
af7736:	56                   	push   %esi
af7737:	57                   	push   %edi
af7738:	8b f1                	mov    %ecx,%esi
af773a:	8b f8                	mov    %eax,%edi
af773c:	f0 0f c1 be 80 01 00 	lock xadd %edi,0x180(%esi)
af7743:	00
af7744:	47                   	inc    %edi
af7745:	3b f8                	cmp    %eax,%edi
af7747:	75 30                	jne    0xaf7779
af7749:	8d 8e 8c 01 00 00    	lea    0x18c(%esi),%ecx
af774f:	83 39 00             	cmpl   $0x0,(%ecx)
af7752:	7e 23                	jle    0xaf7777
af7754:	e8 5f 3f 91 ff       	call   0x40b6b8
af7759:	85 c0                	test   %eax,%eax
af775b:	74 24                	je     0xaf7781
af775d:	80 78 4c 00          	cmpb   $0x0,0x4c(%eax)
af7761:	75 1e                	jne    0xaf7781
af7763:	8b c8                	mov    %eax,%ecx
af7765:	e8 3b d0 90 ff       	call   0x4047a5
af776a:	3b c6                	cmp    %esi,%eax
af776c:	75 13                	jne    0xaf7781
af776e:	8b ce                	mov    %esi,%ecx
af7770:	e8 9a 32 92 ff       	call   0x41aa0f
af7775:	eb 02                	jmp    0xaf7779
af7777:	87 01                	xchg   %eax,(%ecx)
af7779:	8b c7                	mov    %edi,%eax
af777b:	5f                   	pop    %edi
af777c:	5e                   	pop    %esi
af777d:	8b e5                	mov    %ebp,%esp
af777f:	5d                   	pop    %ebp
af7780:	c3                   	ret
af7781:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af7784:	e8 84 bf 93 ff       	call   0x43370d
af7789:	68 4c d4 d4 00       	push   $0xd4d44c
af778e:	8d 45 f4             	lea    -0xc(%ebp),%eax
af7791:	50                   	push   %eax
af7792:	e8 f8 61 92 ff       	call   0x41d98f
af7797:	cc                   	int3
af7798:	cc                   	int3
af7799:	cc                   	int3
af779a:	cc                   	int3
af779b:	cc                   	int3
af779c:	cc                   	int3
af779d:	cc                   	int3
af779e:	cc                   	int3
af779f:	cc                   	int3
af77a0:	cc                   	int3
af77a1:	cc                   	int3
af77a2:	cc                   	int3
af77a3:	cc                   	int3
af77a4:	cc                   	int3
af77a5:	cc                   	int3
af77a6:	cc                   	int3
af77a7:	cc                   	int3
af77a8:	cc                   	int3
af77a9:	cc                   	int3
af77aa:	cc                   	int3
af77ab:	cc                   	int3
af77ac:	cc                   	int3
af77ad:	cc                   	int3
af77ae:	cc                   	int3
af77af:	cc                   	int3
af77b0:	cc                   	int3
af77b1:	cc                   	int3
af77b2:	56                   	push   %esi
af77b3:	57                   	push   %edi
af77b4:	8b f9                	mov    %ecx,%edi
af77b6:	f0 ff 87 84 01 00 00 	lock incl 0x184(%edi)
af77bd:	8b 07                	mov    (%edi),%eax
af77bf:	8b 70 10             	mov    0x10(%eax),%esi
af77c2:	8b ce                	mov    %esi,%ecx
af77c4:	e8 9c 4e 93 ff       	call   0x42c665
af77c9:	8b cf                	mov    %edi,%ecx
af77cb:	ff d6                	call   *%esi
af77cd:	5f                   	pop    %edi
af77ce:	5e                   	pop    %esi
af77cf:	c3                   	ret
af77d0:	cc                   	int3
af77d1:	cc                   	int3
af77d2:	cc                   	int3
af77d3:	cc                   	int3
af77d4:	cc                   	int3
af77d5:	cc                   	int3
af77d6:	cc                   	int3
af77d7:	55                   	push   %ebp
af77d8:	8b ec                	mov    %esp,%ebp
af77da:	83 ec 14             	sub    $0x14,%esp
af77dd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
af77e1:	57                   	push   %edi
af77e2:	8b f9                	mov    %ecx,%edi
af77e4:	74 5b                	je     0xaf7841
af77e6:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
af77ea:	74 55                	je     0xaf7841
af77ec:	33 c0                	xor    %eax,%eax
af77ee:	6a 02                	push   $0x2
af77f0:	50                   	push   %eax
af77f1:	50                   	push   %eax
af77f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
af77f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
af77f8:	50                   	push   %eax
af77f9:	ff 15 94 36 d8 00    	call   *0xd83694
af77ff:	50                   	push   %eax
af7800:	ff 75 08             	push   0x8(%ebp)
af7803:	ff 15 94 36 d8 00    	call   *0xd83694
af7809:	50                   	push   %eax
af780a:	ff 15 80 36 d8 00    	call   *0xd83680
af7810:	85 c0                	test   %eax,%eax
af7812:	75 0c                	jne    0xaf7820
af7814:	ff 15 d4 36 d8 00    	call   *0xd836d4
af781a:	85 c0                	test   %eax,%eax
af781c:	7e 42                	jle    0xaf7860
af781e:	eb 38                	jmp    0xaf7858
af7820:	6a 0c                	push   $0xc
af7822:	e8 56 31 93 ff       	call   0x42a97d
af7827:	59                   	pop    %ecx
af7828:	8b 4d fc             	mov    -0x4(%ebp),%ecx
af782b:	50                   	push   %eax
af782c:	89 48 08             	mov    %ecx,0x8(%eax)