aec5ac:	6a ff                	push   $0xffffffff
aec5ae:	ff 75 10             	push   0x10(%ebp)
aec5b1:	ff 75 0c             	push   0xc(%ebp)
aec5b4:	ff 75 08             	push   0x8(%ebp)
aec5b7:	50                   	push   %eax
aec5b8:	ff 15 1c 37 d8 00    	call   *0xd8371c
aec5be:	85 c0                	test   %eax,%eax
aec5c0:	75 0c                	jne    0xaec5ce
aec5c2:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec5c8:	85 c0                	test   %eax,%eax
aec5ca:	7e 11                	jle    0xaec5dd
aec5cc:	eb 07                	jmp    0xaec5d5
aec5ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
aec5d1:	8b e5                	mov    %ebp,%esp
aec5d3:	5d                   	pop    %ebp
aec5d4:	c3                   	ret
aec5d5:	0f b7 c0             	movzwl %ax,%eax
aec5d8:	0d 00 00 07 80       	or     $0x80070000,%eax
aec5dd:	50                   	push   %eax
aec5de:	8d 4d ec             	lea    -0x14(%ebp),%ecx
aec5e1:	e8 a8 60 92 ff       	call   0x41268e
aec5e6:	68 9c ca d4 00       	push   $0xd4ca9c
aec5eb:	8d 45 ec             	lea    -0x14(%ebp),%eax
aec5ee:	50                   	push   %eax
aec5ef:	e8 9b 13 93 ff       	call   0x41d98f
aec5f4:	cc                   	int3
aec5f5:	cc                   	int3
aec5f6:	cc                   	int3
aec5f7:	cc                   	int3
aec5f8:	cc                   	int3
aec5f9:	cc                   	int3
aec5fa:	cc                   	int3
aec5fb:	cc                   	int3
aec5fc:	cc                   	int3
aec5fd:	cc                   	int3
aec5fe:	cc                   	int3
aec5ff:	cc                   	int3
aec600:	cc                   	int3
aec601:	cc                   	int3
aec602:	cc                   	int3
aec603:	cc                   	int3
aec604:	cc                   	int3
aec605:	cc                   	int3
aec606:	cc                   	int3
aec607:	cc                   	int3
aec608:	cc                   	int3
aec609:	cc                   	int3
aec60a:	55                   	push   %ebp
aec60b:	8b ec                	mov    %esp,%ebp
aec60d:	e8 d2 d7 92 ff       	call   0x419de4
aec612:	83 f8 04             	cmp    $0x4,%eax
aec615:	7c 23                	jl     0xaec63a
aec617:	56                   	push   %esi
aec618:	ff 35 10 2b d8 00    	push   0xd82b10
aec61e:	e8 3c ad 92 ff       	call   0x41735f
aec623:	59                   	pop    %ecx
aec624:	6a 00                	push   $0x0
aec626:	ff 75 0c             	push   0xc(%ebp)
aec629:	8b f0                	mov    %eax,%esi
aec62b:	ff 75 08             	push   0x8(%ebp)
aec62e:	8b ce                	mov    %esi,%ecx
aec630:	e8 30 00 94 ff       	call   0x42c665
aec635:	ff d6                	call   *%esi
aec637:	5e                   	pop    %esi
aec638:	eb 0e                	jmp    0xaec648
aec63a:	8b 45 0c             	mov    0xc(%ebp),%eax
aec63d:	ff 30                	push   (%eax)
aec63f:	ff 75 08             	push   0x8(%ebp)
aec642:	ff 15 20 37 d8 00    	call   *0xd83720
aec648:	33 c0                	xor    %eax,%eax
aec64a:	40                   	inc    %eax
aec64b:	5d                   	pop    %ebp
aec64c:	c3                   	ret
aec64d:	cc                   	int3
aec64e:	cc                   	int3
aec64f:	cc                   	int3
aec650:	cc                   	int3
aec651:	cc                   	int3
aec652:	cc                   	int3
aec653:	cc                   	int3
aec654:	cc                   	int3
aec655:	cc                   	int3
aec656:	cc                   	int3
aec657:	cc                   	int3
aec658:	cc                   	int3
aec659:	cc                   	int3
aec65a:	cc                   	int3
aec65b:	cc                   	int3
aec65c:	cc                   	int3
aec65d:	55                   	push   %ebp
aec65e:	8b ec                	mov    %esp,%ebp
aec660:	83 ec 10             	sub    $0x10,%esp
aec663:	ff 75 0c             	push   0xc(%ebp)
aec666:	ff 75 08             	push   0x8(%ebp)
aec669:	ff 15 94 37 d8 00    	call   *0xd83794
aec66f:	85 c0                	test   %eax,%eax
aec671:	75 0c                	jne    0xaec67f
aec673:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec679:	85 c0                	test   %eax,%eax
aec67b:	7e 0e                	jle    0xaec68b
aec67d:	eb 04                	jmp    0xaec683
aec67f:	8b e5                	mov    %ebp,%esp
aec681:	5d                   	pop    %ebp
aec682:	c3                   	ret
aec683:	0f b7 c0             	movzwl %ax,%eax
aec686:	0d 00 00 07 80       	or     $0x80070000,%eax
aec68b:	50                   	push   %eax
aec68c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec68f:	e8 fa 5f 92 ff       	call   0x41268e
aec694:	68 9c ca d4 00       	push   $0xd4ca9c
aec699:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec69c:	50                   	push   %eax
aec69d:	e8 ed 12 93 ff       	call   0x41d98f
aec6a2:	cc                   	int3
aec6a3:	cc                   	int3
aec6a4:	cc                   	int3
aec6a5:	cc                   	int3
aec6a6:	cc                   	int3
aec6a7:	cc                   	int3
aec6a8:	cc                   	int3
aec6a9:	cc                   	int3
aec6aa:	cc                   	int3
aec6ab:	cc                   	int3
aec6ac:	cc                   	int3
aec6ad:	cc                   	int3
aec6ae:	cc                   	int3
aec6af:	cc                   	int3
aec6b0:	cc                   	int3
aec6b1:	cc                   	int3
aec6b2:	cc                   	int3
aec6b3:	cc                   	int3
aec6b4:	55                   	push   %ebp
aec6b5:	8b ec                	mov    %esp,%ebp
aec6b7:	ff 75 14             	push   0x14(%ebp)
aec6ba:	ff 75 10             	push   0x10(%ebp)
aec6bd:	ff 75 0c             	push   0xc(%ebp)
aec6c0:	ff 75 08             	push   0x8(%ebp)
aec6c3:	ff 15 40 37 d8 00    	call   *0xd83740
aec6c9:	5d                   	pop    %ebp
aec6ca:	c3                   	ret
aec6cb:	cc                   	int3
aec6cc:	cc                   	int3
aec6cd:	cc                   	int3
aec6ce:	cc                   	int3
aec6cf:	cc                   	int3
aec6d0:	55                   	push   %ebp
aec6d1:	8b ec                	mov    %esp,%ebp
aec6d3:	ff 75 08             	push   0x8(%ebp)
aec6d6:	ff 15 64 36 d8 00    	call   *0xd83664
aec6dc:	5d                   	pop    %ebp
aec6dd:	c3                   	ret
aec6de:	cc                   	int3
aec6df:	cc                   	int3
aec6e0:	cc                   	int3
aec6e1:	ff 25 e4 34 d8 00    	jmp    *0xd834e4
aec6e7:	55                   	push   %ebp
aec6e8:	8b ec                	mov    %esp,%ebp
aec6ea:	83 ec 10             	sub    $0x10,%esp
aec6ed:	ff 15 74 35 d8 00    	call   *0xd83574
aec6f3:	83 f8 ff             	cmp    $0xffffffff,%eax
aec6f6:	75 0c                	jne    0xaec704
aec6f8:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec6fe:	85 c0                	test   %eax,%eax
aec700:	7e 0e                	jle    0xaec710
aec702:	eb 04                	jmp    0xaec708
aec704:	8b e5                	mov    %ebp,%esp
aec706:	5d                   	pop    %ebp
aec707:	c3                   	ret
aec708:	0f b7 c0             	movzwl %ax,%eax
aec70b:	0d 00 00 07 80       	or     $0x80070000,%eax
aec710:	50                   	push   %eax
aec711:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec714:	e8 75 5f 92 ff       	call   0x41268e
aec719:	68 9c ca d4 00       	push   $0xd4ca9c
aec71e:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec721:	50                   	push   %eax
aec722:	e8 68 12 93 ff       	call   0x41d98f
aec727:	cc                   	int3
aec728:	cc                   	int3
aec729:	cc                   	int3
aec72a:	cc                   	int3
aec72b:	cc                   	int3
aec72c:	cc                   	int3
aec72d:	cc                   	int3
aec72e:	cc                   	int3
aec72f:	cc                   	int3
aec730:	cc                   	int3
aec731:	cc                   	int3
aec732:	cc                   	int3
aec733:	cc                   	int3
aec734:	cc                   	int3
aec735:	cc                   	int3
aec736:	cc                   	int3
aec737:	cc                   	int3
aec738:	55                   	push   %ebp
aec739:	8b ec                	mov    %esp,%ebp
aec73b:	ff 75 08             	push   0x8(%ebp)
aec73e:	ff 15 70 35 d8 00    	call   *0xd83570
aec744:	5d                   	pop    %ebp
aec745:	c3                   	ret
aec746:	cc                   	int3
aec747:	cc                   	int3
aec748:	cc                   	int3
aec749:	55                   	push   %ebp
aec74a:	8b ec                	mov    %esp,%ebp
aec74c:	ff 75 08             	push   0x8(%ebp)
aec74f:	ff 15 54 35 d8 00    	call   *0xd83554
aec755:	5d                   	pop    %ebp
aec756:	c3                   	ret
aec757:	cc                   	int3
aec758:	cc                   	int3
aec759:	cc                   	int3
aec75a:	55                   	push   %ebp
aec75b:	8b ec                	mov    %esp,%ebp
aec75d:	83 ec 10             	sub    $0x10,%esp
aec760:	ff 75 0c             	push   0xc(%ebp)
aec763:	ff 75 08             	push   0x8(%ebp)
aec766:	ff 15 50 35 d8 00    	call   *0xd83550
aec76c:	85 c0                	test   %eax,%eax
aec76e:	75 0c                	jne    0xaec77c
aec770:	ff 15 d4 36 d8 00    	call   *0xd836d4
aec776:	85 c0                	test   %eax,%eax
aec778:	7e 0e                	jle    0xaec788
aec77a:	eb 04                	jmp    0xaec780
aec77c:	8b e5                	mov    %ebp,%esp
aec77e:	5d                   	pop    %ebp
aec77f:	c3                   	ret
aec780:	0f b7 c0             	movzwl %ax,%eax
aec783:	0d 00 00 07 80       	or     $0x80070000,%eax
aec788:	50                   	push   %eax
aec789:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aec78c:	e8 fd 5e 92 ff       	call   0x41268e
aec791:	68 9c ca d4 00       	push   $0xd4ca9c
aec796:	8d 45 f0             	lea    -0x10(%ebp),%eax
aec799:	50                   	push   %eax
aec79a:	e8 f0 11 93 ff       	call   0x41d98f
aec79f:	cc                   	int3
aec7a0:	cc                   	int3
aec7a1:	cc                   	int3
aec7a2:	cc                   	int3
aec7a3:	cc                   	int3
aec7a4:	cc                   	int3
aec7a5:	cc                   	int3
aec7a6:	cc                   	int3
aec7a7:	cc                   	int3
aec7a8:	cc                   	int3
aec7a9:	cc                   	int3
aec7aa:	cc                   	int3
aec7ab:	cc                   	int3
aec7ac:	cc                   	int3
aec7ad:	cc                   	int3
aec7ae:	cc                   	int3
aec7af:	cc                   	int3
aec7b0:	cc                   	int3
aec7b1:	55                   	push   %ebp
aec7b2:	8b ec                	mov    %esp,%ebp
aec7b4:	ff 75 08             	push   0x8(%ebp)
aec7b7:	ff 15 18 37 d8 00    	call   *0xd83718
aec7bd:	5d                   	pop    %ebp
aec7be:	c3                   	ret
aec7bf:	cc                   	int3
aec7c0:	cc                   	int3
aec7c1:	cc                   	int3
aec7c2:	55                   	push   %ebp
aec7c3:	8b ec                	mov    %esp,%ebp
aec7c5:	6a 00                	push   $0x0
aec7c7:	ff 75 0c             	push   0xc(%ebp)
aec7ca:	ff 75 08             	push   0x8(%ebp)
aec7cd:	ff 15 28 38 d8 00    	call   *0xd83828
aec7d3:	5d                   	pop    %ebp
aec7d4:	c3                   	ret
aec7d5:	cc                   	int3
aec7d6:	cc                   	int3
aec7d7:	cc                   	int3
aec7d8:	cc                   	int3
aec7d9:	55                   	push   %ebp
aec7da:	8b ec                	mov    %esp,%ebp
aec7dc:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
aec7e0:	74 0e                	je     0xaec7f0
aec7e2:	33 c0                	xor    %eax,%eax
aec7e4:	40                   	inc    %eax
aec7e5:	f0 0f c1 81 08 05 00 	lock xadd %eax,0x508(%ecx)
aec7ec:	00
aec7ed:	40                   	inc    %eax
aec7ee:	eb 0c                	jmp    0xaec7fc
aec7f0:	8b 81 00 05 00 00    	mov    0x500(%ecx),%eax
aec7f6:	2b 81 04 05 00 00    	sub    0x504(%ecx),%eax
aec7fc:	83 f8 01             	cmp    $0x1,%eax
aec7ff:	75 08                	jne    0xaec809
aec801:	ff 31                	push   (%ecx)
aec803:	ff 15 44 35 d8 00    	call   *0xd83544
aec809:	5d                   	pop    %ebp
aec80a:	c2 04 00             	ret    $0x4
aec80d:	cc                   	int3
aec80e:	cc                   	int3
aec80f:	cc                   	int3
aec810:	cc                   	int3
aec811:	cc                   	int3
aec812:	cc                   	int3
aec813:	cc                   	int3
aec814:	cc                   	int3
aec815:	cc                   	int3
aec816:	cc                   	int3
aec817:	cc                   	int3
aec818:	cc                   	int3
aec819:	cc                   	int3
aec81a:	8b 81 00 01 00 00    	mov    0x100(%ecx),%eax
aec820:	6a 01                	push   $0x1
aec822:	83 20 00             	andl   $0x0,(%eax)
aec825:	e8 d9 7d 94 ff       	call   0x434603
aec82a:	c3                   	ret
aec82b:	cc                   	int3
aec82c:	cc                   	int3
aec82d:	cc                   	int3
aec82e:	cc                   	int3
aec82f:	83 3d 34 2b d8 00 00 	cmpl   $0x0,0xd82b34
aec836:	0f 85 22 6c 91 ff    	jne    0x40345e
aec83c:	c3                   	ret
aec83d:	cc                   	int3
aec83e:	cc                   	int3
aec83f:	cc                   	int3
aec840:	55                   	push   %ebp
aec841:	8b ec                	mov    %esp,%ebp
aec843:	53                   	push   %ebx
aec844:	56                   	push   %esi
aec845:	33 c0                	xor    %eax,%eax
aec847:	57                   	push   %edi
aec848:	8b f0                	mov    %eax,%esi
aec84a:	e8 88 b0 92 ff       	call   0x4178d7
aec84f:	8b 7d 08             	mov    0x8(%ebp),%edi
aec852:	8b d8                	mov    %eax,%ebx
aec854:	b8 01 04 00 00       	mov    $0x401,%eax
aec859:	85 db                	test   %ebx,%ebx
aec85b:	74 75                	je     0xaec8d2
aec85d:	8b cb                	mov    %ebx,%ecx
aec85f:	e8 41 7f 91 ff       	call   0x4047a5
aec864:	85 c0                	test   %eax,%eax
aec866:	74 65                	je     0xaec8cd
aec868:	ff 15 d8 35 d8 00    	call   *0xd835d8
aec86e:	50                   	push   %eax
aec86f:	8b cb                	mov    %ebx,%ecx
aec871:	e8 8c 1e 95 ff       	call   0x43e702
aec876:	50                   	push   %eax
aec877:	8b 03                	mov    (%ebx),%eax
aec879:	8b 70 08             	mov    0x8(%eax),%esi
aec87c:	8b ce                	mov    %esi,%ecx
aec87e:	e8 e2 fd 93 ff       	call   0x42c665
aec883:	8b cb                	mov    %ebx,%ecx
aec885:	ff d6                	call   *%esi
aec887:	50                   	push   %eax