aa35ad:	75 02                	jne    0xaa35b1
aa35af:	88 0a                	mov    %cl,(%edx)
aa35b1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa35b4:	33 cd                	xor    %ebp,%ecx
aa35b6:	e8 fb 81 97 ff       	call   0x41b7b6
aa35bb:	8b e5                	mov    %ebp,%esp
aa35bd:	5d                   	pop    %ebp
aa35be:	c3                   	ret
aa35bf:	cc                   	int3
aa35c0:	cc                   	int3
aa35c1:	cc                   	int3
aa35c2:	cc                   	int3
aa35c3:	cc                   	int3
aa35c4:	cc                   	int3
aa35c5:	cc                   	int3
aa35c6:	cc                   	int3
aa35c7:	cc                   	int3
aa35c8:	cc                   	int3
aa35c9:	cc                   	int3
aa35ca:	cc                   	int3
aa35cb:	cc                   	int3
aa35cc:	cc                   	int3
aa35cd:	cc                   	int3
aa35ce:	cc                   	int3
aa35cf:	cc                   	int3
aa35d0:	cc                   	int3
aa35d1:	cc                   	int3
aa35d2:	cc                   	int3
aa35d3:	cc                   	int3
aa35d4:	cc                   	int3
aa35d5:	cc                   	int3
aa35d6:	cc                   	int3
aa35d7:	cc                   	int3
aa35d8:	cc                   	int3
aa35d9:	cc                   	int3
aa35da:	cc                   	int3
aa35db:	cc                   	int3
aa35dc:	cc                   	int3
aa35dd:	8b ff                	mov    %edi,%edi
aa35df:	55                   	push   %ebp
aa35e0:	8b ec                	mov    %esp,%ebp
aa35e2:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa35e8:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa35ed:	33 c5                	xor    %ebp,%eax
aa35ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa35f2:	8b 45 08             	mov    0x8(%ebp),%eax
aa35f5:	56                   	push   %esi
aa35f6:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa35f9:	85 f6                	test   %esi,%esi
aa35fb:	74 04                	je     0xaa3601
aa35fd:	85 c0                	test   %eax,%eax
aa35ff:	75 15                	jne    0xaa3616
aa3601:	e8 69 b2 99 ff       	call   0x43e86f
aa3606:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa360c:	e8 e7 bc 97 ff       	call   0x41f2f8
aa3611:	33 c0                	xor    %eax,%eax
aa3613:	40                   	inc    %eax
aa3614:	eb 22                	jmp    0xaa3638
aa3616:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa361c:	51                   	push   %ecx
aa361d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa3620:	51                   	push   %ecx
aa3621:	50                   	push   %eax
aa3622:	e8 2f 27 98 ff       	call   0x425d56
aa3627:	56                   	push   %esi
aa3628:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa362e:	51                   	push   %ecx
aa362f:	50                   	push   %eax
aa3630:	e8 37 5e 96 ff       	call   0x40946c
aa3635:	83 c4 18             	add    $0x18,%esp
aa3638:	8b 55 24             	mov    0x24(%ebp),%edx
aa363b:	5e                   	pop    %esi
aa363c:	85 d2                	test   %edx,%edx
aa363e:	74 0a                	je     0xaa364a
aa3640:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa3643:	0b 4d 20             	or     0x20(%ebp),%ecx
aa3646:	75 02                	jne    0xaa364a
aa3648:	88 0a                	mov    %cl,(%edx)
aa364a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa364d:	33 cd                	xor    %ebp,%ecx
aa364f:	e8 62 81 97 ff       	call   0x41b7b6
aa3654:	8b e5                	mov    %ebp,%esp
aa3656:	5d                   	pop    %ebp
aa3657:	c3                   	ret
aa3658:	cc                   	int3
aa3659:	cc                   	int3
aa365a:	cc                   	int3
aa365b:	cc                   	int3
aa365c:	cc                   	int3
aa365d:	cc                   	int3
aa365e:	cc                   	int3
aa365f:	cc                   	int3
aa3660:	cc                   	int3
aa3661:	cc                   	int3
aa3662:	cc                   	int3
aa3663:	cc                   	int3
aa3664:	cc                   	int3
aa3665:	cc                   	int3
aa3666:	cc                   	int3
aa3667:	cc                   	int3
aa3668:	cc                   	int3
aa3669:	cc                   	int3
aa366a:	cc                   	int3
aa366b:	cc                   	int3
aa366c:	cc                   	int3
aa366d:	cc                   	int3
aa366e:	cc                   	int3
aa366f:	cc                   	int3
aa3670:	cc                   	int3
aa3671:	cc                   	int3
aa3672:	cc                   	int3
aa3673:	cc                   	int3
aa3674:	cc                   	int3
aa3675:	cc                   	int3
aa3676:	8b ff                	mov    %edi,%edi
aa3678:	55                   	push   %ebp
aa3679:	8b ec                	mov    %esp,%ebp
aa367b:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa3681:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa3686:	33 c5                	xor    %ebp,%eax
aa3688:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa368b:	8b 45 08             	mov    0x8(%ebp),%eax
aa368e:	56                   	push   %esi
aa368f:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa3692:	85 f6                	test   %esi,%esi
aa3694:	74 04                	je     0xaa369a
aa3696:	85 c0                	test   %eax,%eax
aa3698:	75 15                	jne    0xaa36af
aa369a:	e8 d0 b1 99 ff       	call   0x43e86f
aa369f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa36a5:	e8 4e bc 97 ff       	call   0x41f2f8
aa36aa:	33 c0                	xor    %eax,%eax
aa36ac:	40                   	inc    %eax
aa36ad:	eb 22                	jmp    0xaa36d1
aa36af:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa36b5:	51                   	push   %ecx
aa36b6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa36b9:	51                   	push   %ecx
aa36ba:	50                   	push   %eax
aa36bb:	e8 96 26 98 ff       	call   0x425d56
aa36c0:	56                   	push   %esi
aa36c1:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa36c7:	51                   	push   %ecx
aa36c8:	50                   	push   %eax
aa36c9:	e8 ff de 95 ff       	call   0x4015cd
aa36ce:	83 c4 18             	add    $0x18,%esp
aa36d1:	8b 55 24             	mov    0x24(%ebp),%edx
aa36d4:	5e                   	pop    %esi
aa36d5:	85 d2                	test   %edx,%edx
aa36d7:	74 0a                	je     0xaa36e3
aa36d9:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa36dc:	0b 4d 20             	or     0x20(%ebp),%ecx
aa36df:	75 02                	jne    0xaa36e3
aa36e1:	88 0a                	mov    %cl,(%edx)
aa36e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa36e6:	33 cd                	xor    %ebp,%ecx
aa36e8:	e8 c9 80 97 ff       	call   0x41b7b6
aa36ed:	8b e5                	mov    %ebp,%esp
aa36ef:	5d                   	pop    %ebp
aa36f0:	c3                   	ret
aa36f1:	cc                   	int3
aa36f2:	cc                   	int3
aa36f3:	cc                   	int3
aa36f4:	cc                   	int3
aa36f5:	cc                   	int3
aa36f6:	cc                   	int3
aa36f7:	cc                   	int3
aa36f8:	cc                   	int3
aa36f9:	cc                   	int3
aa36fa:	cc                   	int3
aa36fb:	cc                   	int3
aa36fc:	cc                   	int3
aa36fd:	cc                   	int3
aa36fe:	cc                   	int3
aa36ff:	cc                   	int3
aa3700:	cc                   	int3
aa3701:	cc                   	int3
aa3702:	cc                   	int3
aa3703:	cc                   	int3
aa3704:	cc                   	int3
aa3705:	cc                   	int3
aa3706:	cc                   	int3
aa3707:	cc                   	int3
aa3708:	cc                   	int3
aa3709:	cc                   	int3
aa370a:	cc                   	int3
aa370b:	cc                   	int3
aa370c:	cc                   	int3
aa370d:	cc                   	int3
aa370e:	cc                   	int3
aa370f:	8b ff                	mov    %edi,%edi
aa3711:	55                   	push   %ebp
aa3712:	8b ec                	mov    %esp,%ebp
aa3714:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa371a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa371f:	33 c5                	xor    %ebp,%eax
aa3721:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa3724:	8b 45 08             	mov    0x8(%ebp),%eax
aa3727:	56                   	push   %esi
aa3728:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa372b:	85 f6                	test   %esi,%esi
aa372d:	74 04                	je     0xaa3733
aa372f:	85 c0                	test   %eax,%eax
aa3731:	75 15                	jne    0xaa3748
aa3733:	e8 37 b1 99 ff       	call   0x43e86f
aa3738:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa373e:	e8 b5 bb 97 ff       	call   0x41f2f8
aa3743:	33 c0                	xor    %eax,%eax
aa3745:	40                   	inc    %eax
aa3746:	eb 22                	jmp    0xaa376a
aa3748:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa374e:	51                   	push   %ecx
aa374f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa3752:	51                   	push   %ecx
aa3753:	50                   	push   %eax
aa3754:	e8 ef da 96 ff       	call   0x411248
aa3759:	56                   	push   %esi
aa375a:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa3760:	51                   	push   %ecx
aa3761:	50                   	push   %eax
aa3762:	e8 05 5d 96 ff       	call   0x40946c
aa3767:	83 c4 18             	add    $0x18,%esp
aa376a:	8b 55 24             	mov    0x24(%ebp),%edx
aa376d:	5e                   	pop    %esi
aa376e:	85 d2                	test   %edx,%edx
aa3770:	74 0a                	je     0xaa377c
aa3772:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa3775:	0b 4d 20             	or     0x20(%ebp),%ecx
aa3778:	75 02                	jne    0xaa377c
aa377a:	88 0a                	mov    %cl,(%edx)
aa377c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa377f:	33 cd                	xor    %ebp,%ecx
aa3781:	e8 30 80 97 ff       	call   0x41b7b6
aa3786:	8b e5                	mov    %ebp,%esp
aa3788:	5d                   	pop    %ebp
aa3789:	c3                   	ret
aa378a:	cc                   	int3
aa378b:	cc                   	int3
aa378c:	cc                   	int3
aa378d:	cc                   	int3
aa378e:	cc                   	int3
aa378f:	cc                   	int3
aa3790:	cc                   	int3
aa3791:	cc                   	int3
aa3792:	cc                   	int3
aa3793:	cc                   	int3
aa3794:	cc                   	int3
aa3795:	cc                   	int3
aa3796:	cc                   	int3
aa3797:	cc                   	int3
aa3798:	cc                   	int3
aa3799:	cc                   	int3
aa379a:	cc                   	int3
aa379b:	cc                   	int3
aa379c:	cc                   	int3
aa379d:	cc                   	int3
aa379e:	cc                   	int3
aa379f:	cc                   	int3
aa37a0:	cc                   	int3
aa37a1:	cc                   	int3
aa37a2:	cc                   	int3
aa37a3:	cc                   	int3
aa37a4:	cc                   	int3
aa37a5:	cc                   	int3
aa37a6:	cc                   	int3
aa37a7:	cc                   	int3
aa37a8:	8b ff                	mov    %edi,%edi
aa37aa:	55                   	push   %ebp
aa37ab:	8b ec                	mov    %esp,%ebp
aa37ad:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa37b3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa37b8:	33 c5                	xor    %ebp,%eax
aa37ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa37bd:	8b 45 08             	mov    0x8(%ebp),%eax
aa37c0:	56                   	push   %esi
aa37c1:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa37c4:	85 f6                	test   %esi,%esi
aa37c6:	74 04                	je     0xaa37cc
aa37c8:	85 c0                	test   %eax,%eax
aa37ca:	75 15                	jne    0xaa37e1
aa37cc:	e8 9e b0 99 ff       	call   0x43e86f
aa37d1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa37d7:	e8 1c bb 97 ff       	call   0x41f2f8
aa37dc:	33 c0                	xor    %eax,%eax
aa37de:	40                   	inc    %eax
aa37df:	eb 22                	jmp    0xaa3803
aa37e1:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa37e7:	51                   	push   %ecx
aa37e8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa37eb:	51                   	push   %ecx
aa37ec:	50                   	push   %eax
aa37ed:	e8 56 da 96 ff       	call   0x411248
aa37f2:	56                   	push   %esi
aa37f3:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa37f9:	51                   	push   %ecx
aa37fa:	50                   	push   %eax
aa37fb:	e8 cd dd 95 ff       	call   0x4015cd
aa3800:	83 c4 18             	add    $0x18,%esp
aa3803:	8b 55 24             	mov    0x24(%ebp),%edx
aa3806:	5e                   	pop    %esi
aa3807:	85 d2                	test   %edx,%edx
aa3809:	74 0a                	je     0xaa3815
aa380b:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa380e:	0b 4d 20             	or     0x20(%ebp),%ecx
aa3811:	75 02                	jne    0xaa3815
aa3813:	88 0a                	mov    %cl,(%edx)
aa3815:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa3818:	33 cd                	xor    %ebp,%ecx
aa381a:	e8 97 7f 97 ff       	call   0x41b7b6
aa381f:	8b e5                	mov    %ebp,%esp
aa3821:	5d                   	pop    %ebp
aa3822:	c3                   	ret
aa3823:	cc                   	int3
aa3824:	cc                   	int3
aa3825:	cc                   	int3
aa3826:	cc                   	int3
aa3827:	cc                   	int3
aa3828:	cc                   	int3
aa3829:	cc                   	int3
aa382a:	cc                   	int3
aa382b:	cc                   	int3
aa382c:	cc                   	int3
aa382d:	cc                   	int3
aa382e:	cc                   	int3
aa382f:	cc                   	int3
aa3830:	cc                   	int3
aa3831:	cc                   	int3
aa3832:	cc                   	int3
aa3833:	cc                   	int3
aa3834:	cc                   	int3
aa3835:	cc                   	int3
aa3836:	cc                   	int3
aa3837:	cc                   	int3
aa3838:	cc                   	int3
aa3839:	cc                   	int3
aa383a:	cc                   	int3
aa383b:	cc                   	int3
aa383c:	cc                   	int3
aa383d:	cc                   	int3
aa383e:	cc                   	int3
aa383f:	cc                   	int3
aa3840:	cc                   	int3
aa3841:	8b ff                	mov    %edi,%edi
aa3843:	55                   	push   %ebp
aa3844:	8b ec                	mov    %esp,%ebp
aa3846:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa384c:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa3851:	33 c5                	xor    %ebp,%eax
aa3853:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa3856:	8b 45 08             	mov    0x8(%ebp),%eax