af5497:	85 d2                	test   %edx,%edx
af5499:	75 03                	jne    0xaf549e
af549b:	33 c0                	xor    %eax,%eax
af549d:	c3                   	ret
af549e:	8b 8a e8 00 00 00    	mov    0xe8(%edx),%ecx
af54a4:	89 08                	mov    %ecx,(%eax)
af54a6:	85 c9                	test   %ecx,%ecx
af54a8:	75 03                	jne    0xaf54ad
af54aa:	89 40 04             	mov    %eax,0x4(%eax)
af54ad:	8b c2                	mov    %edx,%eax
af54af:	c3                   	ret
af54b0:	cc                   	int3
af54b1:	cc                   	int3
af54b2:	cc                   	int3
af54b3:	cc                   	int3
af54b4:	cc                   	int3
af54b5:	cc                   	int3
af54b6:	cc                   	int3
af54b7:	8b c1                	mov    %ecx,%eax
af54b9:	8b 10                	mov    (%eax),%edx
af54bb:	85 d2                	test   %edx,%edx
af54bd:	75 03                	jne    0xaf54c2
af54bf:	33 c0                	xor    %eax,%eax
af54c1:	c3                   	ret
af54c2:	8b 4a 0c             	mov    0xc(%edx),%ecx
af54c5:	89 08                	mov    %ecx,(%eax)
af54c7:	85 c9                	test   %ecx,%ecx
af54c9:	75 03                	jne    0xaf54ce
af54cb:	89 40 04             	mov    %eax,0x4(%eax)
af54ce:	8b c2                	mov    %edx,%eax
af54d0:	c3                   	ret
af54d1:	cc                   	int3
af54d2:	cc                   	int3
af54d3:	cc                   	int3
af54d4:	cc                   	int3
af54d5:	cc                   	int3
af54d6:	cc                   	int3
af54d7:	6a 00                	push   $0x0
af54d9:	b8 c5 e8 bb 00       	mov    $0xbbe8c5,%eax
af54de:	e8 a8 4d 91 ff       	call   0x40a28b
af54e3:	8b f9                	mov    %ecx,%edi
af54e5:	8d 77 08             	lea    0x8(%edi),%esi
af54e8:	8b ce                	mov    %esi,%ecx
af54ea:	e8 31 c2 91 ff       	call   0x411720
af54ef:	8b cf                	mov    %edi,%ecx
af54f1:	e8 b2 f2 92 ff       	call   0x4247a8
af54f6:	8b f8                	mov    %eax,%edi
af54f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af54fc:	8b ce                	mov    %esi,%ecx
af54fe:	e8 38 97 92 ff       	call   0x41ec3b
af5503:	8b c7                	mov    %edi,%eax
af5505:	e8 0d 8f 91 ff       	call   0x40e417
af550a:	c3                   	ret
af550b:	cc                   	int3
af550c:	cc                   	int3
af550d:	cc                   	int3
af550e:	cc                   	int3
af550f:	cc                   	int3
af5510:	cc                   	int3
af5511:	cc                   	int3
af5512:	cc                   	int3
af5513:	cc                   	int3
af5514:	cc                   	int3
af5515:	cc                   	int3
af5516:	cc                   	int3
af5517:	cc                   	int3
af5518:	83 c8 ff             	or     $0xffffffff,%eax
af551b:	f0 0f c1 05 e8 01 d6 	lock xadd %eax,0xd601e8
af5522:	00
af5523:	48                   	dec    %eax
af5524:	c3                   	ret
af5525:	cc                   	int3
af5526:	cc                   	int3
af5527:	cc                   	int3
af5528:	56                   	push   %esi
af5529:	8b f1                	mov    %ecx,%esi
af552b:	6a ff                	push   $0xffffffff
af552d:	ff b6 dc 01 00 00    	push   0x1dc(%esi)
af5533:	ff 15 00 37 d8 00    	call   *0xd83700
af5539:	e8 a6 48 92 ff       	call   0x419de4
af553e:	83 f8 03             	cmp    $0x3,%eax
af5541:	7c 0e                	jl     0xaf5551
af5543:	ff b6 e0 01 00 00    	push   0x1e0(%esi)
af5549:	e8 80 61 94 ff       	call   0x43b6ce
af554e:	59                   	pop    %ecx
af554f:	eb 12                	jmp    0xaf5563
af5551:	6a ff                	push   $0xffffffff
af5553:	ff b6 e0 01 00 00    	push   0x1e0(%esi)
af5559:	6a 00                	push   $0x0
af555b:	e8 97 92 94 ff       	call   0x43e7f7
af5560:	83 c4 0c             	add    $0xc,%esp
af5563:	ff b6 d8 01 00 00    	push   0x1d8(%esi)
af5569:	ff 15 84 36 d8 00    	call   *0xd83684
af556f:	8b ce                	mov    %esi,%ecx
af5571:	5e                   	pop    %esi
af5572:	e9 c8 66 91 ff       	jmp    0x40bc3f
af5577:	cc                   	int3
af5578:	cc                   	int3
af5579:	cc                   	int3
af557a:	cc                   	int3
af557b:	cc                   	int3
af557c:	cc                   	int3
af557d:	cc                   	int3
af557e:	cc                   	int3
af557f:	cc                   	int3
af5580:	cc                   	int3
af5581:	cc                   	int3
af5582:	cc                   	int3
af5583:	cc                   	int3
af5584:	cc                   	int3
af5585:	cc                   	int3
af5586:	cc                   	int3
af5587:	cc                   	int3
af5588:	cc                   	int3
af5589:	cc                   	int3
af558a:	55                   	push   %ebp
af558b:	8b ec                	mov    %esp,%ebp
af558d:	83 ec 0c             	sub    $0xc,%esp
af5590:	56                   	push   %esi
af5591:	57                   	push   %edi
af5592:	8b f9                	mov    %ecx,%edi
af5594:	e8 1f 61 91 ff       	call   0x40b6b8
af5599:	80 78 4c 00          	cmpb   $0x0,0x4c(%eax)
af559d:	74 2b                	je     0xaf55ca
af559f:	80 b8 98 00 00 00 00 	cmpb   $0x0,0x98(%eax)
af55a6:	74 22                	je     0xaf55ca
af55a8:	8b b7 74 01 00 00    	mov    0x174(%edi),%esi
af55ae:	8b cf                	mov    %edi,%ecx
af55b0:	6a 01                	push   $0x1
af55b2:	50                   	push   %eax
af55b3:	e8 c6 42 94 ff       	call   0x43987e
af55b8:	56                   	push   %esi
af55b9:	6a 04                	push   $0x4
af55bb:	6a 08                	push   $0x8
af55bd:	8b cf                	mov    %edi,%ecx
af55bf:	e8 c4 7c 91 ff       	call   0x40d288
af55c4:	5f                   	pop    %edi
af55c5:	5e                   	pop    %esi
af55c6:	8b e5                	mov    %ebp,%esp
af55c8:	5d                   	pop    %ebp
af55c9:	c3                   	ret
af55ca:	8d 4d f4             	lea    -0xc(%ebp),%ecx
af55cd:	e8 a5 32 92 ff       	call   0x418877
af55d2:	68 d4 d4 d4 00       	push   $0xd4d4d4
af55d7:	8d 45 f4             	lea    -0xc(%ebp),%eax
af55da:	50                   	push   %eax
af55db:	e8 af 83 92 ff       	call   0x41d98f
af55e0:	cc                   	int3
af55e1:	cc                   	int3
af55e2:	cc                   	int3
af55e3:	cc                   	int3
af55e4:	cc                   	int3
af55e5:	cc                   	int3
af55e6:	cc                   	int3
af55e7:	cc                   	int3
af55e8:	cc                   	int3
af55e9:	cc                   	int3
af55ea:	cc                   	int3
af55eb:	cc                   	int3
af55ec:	cc                   	int3
af55ed:	cc                   	int3
af55ee:	cc                   	int3
af55ef:	cc                   	int3
af55f0:	cc                   	int3
af55f1:	cc                   	int3
af55f2:	cc                   	int3
af55f3:	cc                   	int3
af55f4:	cc                   	int3
af55f5:	cc                   	int3
af55f6:	55                   	push   %ebp
af55f7:	8b ec                	mov    %esp,%ebp
af55f9:	56                   	push   %esi
af55fa:	33 f6                	xor    %esi,%esi
af55fc:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
af5600:	57                   	push   %edi
af5601:	8b f9                	mov    %ecx,%edi
af5603:	74 0a                	je     0xaf560f
af5605:	8b 4d 08             	mov    0x8(%ebp),%ecx
af5608:	e8 54 7f 92 ff       	call   0x41d561
af560d:	8b f0                	mov    %eax,%esi
af560f:	ff 75 08             	push   0x8(%ebp)
af5612:	8b cf                	mov    %edi,%ecx
af5614:	e8 cf 4e 91 ff       	call   0x40a4e8
af5619:	8b cf                	mov    %edi,%ecx
af561b:	e8 e2 09 94 ff       	call   0x436002
af5620:	85 f6                	test   %esi,%esi
af5622:	74 0f                	je     0xaf5633
af5624:	8a 46 4c             	mov    0x4c(%esi),%al
af5627:	84 c0                	test   %al,%al
af5629:	75 08                	jne    0xaf5633
af562b:	8d 4e fc             	lea    -0x4(%esi),%ecx
af562e:	e8 bd d8 90 ff       	call   0x402ef0
af5633:	5f                   	pop    %edi
af5634:	5e                   	pop    %esi
af5635:	5d                   	pop    %ebp
af5636:	c2 08 00             	ret    $0x8
af5639:	cc                   	int3
af563a:	cc                   	int3
af563b:	cc                   	int3
af563c:	cc                   	int3
af563d:	cc                   	int3
af563e:	cc                   	int3
af563f:	cc                   	int3
af5640:	cc                   	int3
af5641:	cc                   	int3
af5642:	cc                   	int3
af5643:	cc                   	int3
af5644:	cc                   	int3
af5645:	cc                   	int3
af5646:	cc                   	int3
af5647:	cc                   	int3
af5648:	cc                   	int3
af5649:	83 39 00             	cmpl   $0x0,(%ecx)
af564c:	0f 94 c0             	sete   %al
af564f:	c3                   	ret
af5650:	83 39 00             	cmpl   $0x0,(%ecx)
af5653:	0f 94 c0             	sete   %al
af5656:	c3                   	ret
af5657:	83 39 00             	cmpl   $0x0,(%ecx)
af565a:	0f 94 c0             	sete   %al
af565d:	c3                   	ret
af565e:	55                   	push   %ebp
af565f:	8b ec                	mov    %esp,%ebp
af5661:	8b 55 08             	mov    0x8(%ebp),%edx
af5664:	56                   	push   %esi
af5665:	8d 72 0c             	lea    0xc(%edx),%esi
af5668:	83 26 00             	andl   $0x0,(%esi)
af566b:	8b 41 04             	mov    0x4(%ecx),%eax
af566e:	89 10                	mov    %edx,(%eax)
af5670:	89 71 04             	mov    %esi,0x4(%ecx)
af5673:	5e                   	pop    %esi
af5674:	5d                   	pop    %ebp
af5675:	c2 04 00             	ret    $0x4
af5678:	cc                   	int3
af5679:	cc                   	int3
af567a:	cc                   	int3
af567b:	cc                   	int3
af567c:	cc                   	int3
af567d:	cc                   	int3
af567e:	55                   	push   %ebp
af567f:	8b ec                	mov    %esp,%ebp
af5681:	56                   	push   %esi
af5682:	8b f1                	mov    %ecx,%esi
af5684:	6a 00                	push   $0x0
af5686:	ff 75 08             	push   0x8(%ebp)
af5689:	ff 36                	push   (%esi)
af568b:	8b 4e 04             	mov    0x4(%esi),%ecx
af568e:	e8 b5 2a 91 ff       	call   0x408148
af5693:	83 26 00             	andl   $0x0,(%esi)
af5696:	5e                   	pop    %esi
af5697:	5d                   	pop    %ebp
af5698:	c2 04 00             	ret    $0x4
af569b:	cc                   	int3
af569c:	cc                   	int3
af569d:	cc                   	int3
af569e:	cc                   	int3
af569f:	cc                   	int3
af56a0:	cc                   	int3
af56a1:	cc                   	int3
af56a2:	83 39 02             	cmpl   $0x2,(%ecx)
af56a5:	74 08                	je     0xaf56af
af56a7:	83 39 08             	cmpl   $0x8,(%ecx)
af56aa:	74 03                	je     0xaf56af
af56ac:	33 c0                	xor    %eax,%eax
af56ae:	c3                   	ret
af56af:	33 c0                	xor    %eax,%eax
af56b1:	40                   	inc    %eax
af56b2:	c3                   	ret
af56b3:	cc                   	int3
af56b4:	cc                   	int3
af56b5:	cc                   	int3
af56b6:	cc                   	int3
af56b7:	ff 35 88 2b d8 00    	push   0xd82b88
af56bd:	e8 15 4d 94 ff       	call   0x43a3d7
af56c2:	59                   	pop    %ecx
af56c3:	c3                   	ret
af56c4:	cc                   	int3
af56c5:	cc                   	int3
af56c6:	cc                   	int3
af56c7:	e8 ec 5f 91 ff       	call   0x40b6b8
af56cc:	85 c0                	test   %eax,%eax
af56ce:	74 07                	je     0xaf56d7
af56d0:	8b c8                	mov    %eax,%ecx
af56d2:	e9 ce f0 90 ff       	jmp    0x4047a5
af56d7:	33 c0                	xor    %eax,%eax
af56d9:	c3                   	ret
af56da:	cc                   	int3
af56db:	cc                   	int3
af56dc:	cc                   	int3
af56dd:	cc                   	int3
af56de:	8b 11                	mov    (%ecx),%edx
af56e0:	83 c2 1f             	add    $0x1f,%edx
af56e3:	56                   	push   %esi
af56e4:	c1 ea 05             	shr    $0x5,%edx
af56e7:	33 f6                	xor    %esi,%esi
af56e9:	85 d2                	test   %edx,%edx
af56eb:	74 0c                	je     0xaf56f9
af56ed:	8b 41 04             	mov    0x4(%ecx),%eax
af56f0:	83 0c b0 ff          	orl    $0xffffffff,(%eax,%esi,4)
af56f4:	46                   	inc    %esi
af56f5:	3b f2                	cmp    %edx,%esi
af56f7:	72 f4                	jb     0xaf56ed
af56f9:	5e                   	pop    %esi
af56fa:	c3                   	ret
af56fb:	cc                   	int3
af56fc:	cc                   	int3
af56fd:	cc                   	int3
af56fe:	cc                   	int3
af56ff:	cc                   	int3
af5700:	cc                   	int3
af5701:	cc                   	int3
af5702:	55                   	push   %ebp
af5703:	8b ec                	mov    %esp,%ebp
af5705:	51                   	push   %ecx
af5706:	51                   	push   %ecx
af5707:	53                   	push   %ebx
af5708:	8b d9                	mov    %ecx,%ebx
af570a:	56                   	push   %esi
af570b:	57                   	push   %edi
af570c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
af570f:	8b bb ac 01 00 00    	mov    0x1ac(%ebx),%edi
af5715:	8b 07                	mov    (%edi),%eax
af5717:	8b 70 04             	mov    0x4(%eax),%esi
af571a:	8b ce                	mov    %esi,%ecx
af571c:	e8 44 6f 93 ff       	call   0x42c665
af5721:	8b cf                	mov    %edi,%ecx
af5723:	ff d6                	call   *%esi
af5725:	ff b3 7c 01 00 00    	push   0x17c(%ebx)
af572b:	ff 15 84 36 d8 00    	call   *0xd83684
af5731:	33 ff                	xor    %edi,%edi
af5733:	8d 83 b4 00 00 00    	lea    0xb4(%ebx),%eax
af5739:	87 38                	xchg   %edi,(%eax)
af573b:	85 ff                	test   %edi,%edi
af573d:	74 1b                	je     0xaf575a
af573f:	ff 77 04             	push   0x4(%edi)
af5742:	8b 37                	mov    (%edi),%esi
af5744:	e8 4d 34 93 ff       	call   0x428b96
af5749:	6a 08                	push   $0x8
af574b:	57                   	push   %edi
af574c:	e8 4b c7 90 ff       	call   0x401e9c
af5751:	83 c4 0c             	add    $0xc,%esp
af5754:	8b fe                	mov    %esi,%edi
af5756:	85 f6                	test   %esi,%esi
af5758:	75 e5                	jne    0xaf573f
af575a:	8d 83 f0 01 00 00    	lea    0x1f0(%ebx),%eax
af5760:	50                   	push   %eax
af5761:	ff 15 68 38 d8 00    	call   *0xd83868
af5767:	8b d0                	mov    %eax,%edx
af5769:	8d 4a fc             	lea    -0x4(%edx),%ecx
af576c:	f7 da                	neg    %edx