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
aa3859:	56                   	push   %esi
aa385a:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa385d:	85 f6                	test   %esi,%esi
aa385f:	74 04                	je     0xaa3865
aa3861:	85 c0                	test   %eax,%eax
aa3863:	75 15                	jne    0xaa387a
aa3865:	e8 05 b0 99 ff       	call   0x43e86f
aa386a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa3870:	e8 83 ba 97 ff       	call   0x41f2f8
aa3875:	33 c0                	xor    %eax,%eax
aa3877:	40                   	inc    %eax
aa3878:	eb 22                	jmp    0xaa389c
aa387a:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa3880:	51                   	push   %ecx
aa3881:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa3884:	51                   	push   %ecx
aa3885:	50                   	push   %eax
aa3886:	e8 2c 0e 99 ff       	call   0x4346b7
aa388b:	56                   	push   %esi
aa388c:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa3892:	51                   	push   %ecx
aa3893:	50                   	push   %eax
aa3894:	e8 d3 5b 96 ff       	call   0x40946c
aa3899:	83 c4 18             	add    $0x18,%esp
aa389c:	8b 55 24             	mov    0x24(%ebp),%edx
aa389f:	5e                   	pop    %esi
aa38a0:	85 d2                	test   %edx,%edx
aa38a2:	74 0a                	je     0xaa38ae
aa38a4:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa38a7:	0b 4d 20             	or     0x20(%ebp),%ecx
aa38aa:	75 02                	jne    0xaa38ae
aa38ac:	88 0a                	mov    %cl,(%edx)
aa38ae:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa38b1:	33 cd                	xor    %ebp,%ecx
aa38b3:	e8 fe 7e 97 ff       	call   0x41b7b6
aa38b8:	8b e5                	mov    %ebp,%esp
aa38ba:	5d                   	pop    %ebp
aa38bb:	c3                   	ret
aa38bc:	cc                   	int3
aa38bd:	cc                   	int3
aa38be:	cc                   	int3
aa38bf:	cc                   	int3
aa38c0:	cc                   	int3
aa38c1:	cc                   	int3
aa38c2:	cc                   	int3
aa38c3:	cc                   	int3
aa38c4:	cc                   	int3
aa38c5:	cc                   	int3
aa38c6:	cc                   	int3
aa38c7:	cc                   	int3
aa38c8:	cc                   	int3
aa38c9:	cc                   	int3
aa38ca:	cc                   	int3
aa38cb:	cc                   	int3
aa38cc:	cc                   	int3
aa38cd:	cc                   	int3
aa38ce:	cc                   	int3
aa38cf:	cc                   	int3
aa38d0:	cc                   	int3
aa38d1:	cc                   	int3
aa38d2:	cc                   	int3
aa38d3:	cc                   	int3
aa38d4:	cc                   	int3
aa38d5:	cc                   	int3
aa38d6:	cc                   	int3
aa38d7:	cc                   	int3
aa38d8:	cc                   	int3
aa38d9:	cc                   	int3
aa38da:	8b ff                	mov    %edi,%edi
aa38dc:	55                   	push   %ebp
aa38dd:	8b ec                	mov    %esp,%ebp
aa38df:	81 ec 10 03 00 00    	sub    $0x310,%esp
aa38e5:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aa38ea:	33 c5                	xor    %ebp,%eax
aa38ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
aa38ef:	8b 45 08             	mov    0x8(%ebp),%eax
aa38f2:	56                   	push   %esi
aa38f3:	8b 75 2c             	mov    0x2c(%ebp),%esi
aa38f6:	85 f6                	test   %esi,%esi
aa38f8:	74 04                	je     0xaa38fe
aa38fa:	85 c0                	test   %eax,%eax
aa38fc:	75 15                	jne    0xaa3913
aa38fe:	e8 6c af 99 ff       	call   0x43e86f
aa3903:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa3909:	e8 ea b9 97 ff       	call   0x41f2f8
aa390e:	33 c0                	xor    %eax,%eax
aa3910:	40                   	inc    %eax
aa3911:	eb 22                	jmp    0xaa3935
aa3913:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa3919:	51                   	push   %ecx
aa391a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa391d:	51                   	push   %ecx
aa391e:	50                   	push   %eax
aa391f:	e8 93 0d 99 ff       	call   0x4346b7
aa3924:	56                   	push   %esi
aa3925:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
aa392b:	51                   	push   %ecx
aa392c:	50                   	push   %eax
aa392d:	e8 9b dc 95 ff       	call   0x4015cd
aa3932:	83 c4 18             	add    $0x18,%esp
aa3935:	8b 55 24             	mov    0x24(%ebp),%edx
aa3938:	5e                   	pop    %esi
aa3939:	85 d2                	test   %edx,%edx
aa393b:	74 0a                	je     0xaa3947
aa393d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
aa3940:	0b 4d 20             	or     0x20(%ebp),%ecx
aa3943:	75 02                	jne    0xaa3947
aa3945:	88 0a                	mov    %cl,(%edx)
aa3947:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa394a:	33 cd                	xor    %ebp,%ecx
aa394c:	e8 65 7e 97 ff       	call   0x41b7b6
aa3951:	8b e5                	mov    %ebp,%esp
aa3953:	5d                   	pop    %ebp
aa3954:	c3                   	ret
aa3955:	cc                   	int3
aa3956:	cc                   	int3
aa3957:	cc                   	int3
aa3958:	cc                   	int3
aa3959:	cc                   	int3
aa395a:	cc                   	int3
aa395b:	cc                   	int3
aa395c:	cc                   	int3
aa395d:	cc                   	int3
aa395e:	cc                   	int3
aa395f:	cc                   	int3
aa3960:	cc                   	int3
aa3961:	cc                   	int3
aa3962:	cc                   	int3
aa3963:	cc                   	int3
aa3964:	cc                   	int3
aa3965:	cc                   	int3
aa3966:	cc                   	int3
aa3967:	cc                   	int3
aa3968:	cc                   	int3
aa3969:	cc                   	int3
aa396a:	cc                   	int3
aa396b:	cc                   	int3
aa396c:	cc                   	int3
aa396d:	cc                   	int3
aa396e:	cc                   	int3
aa396f:	cc                   	int3
aa3970:	cc                   	int3
aa3971:	cc                   	int3
aa3972:	cc                   	int3
aa3973:	8b ff                	mov    %edi,%edi
aa3975:	55                   	push   %ebp
aa3976:	8b ec                	mov    %esp,%ebp
aa3978:	83 ec 24             	sub    $0x24,%esp
aa397b:	56                   	push   %esi
aa397c:	8b 75 0c             	mov    0xc(%ebp),%esi
aa397f:	8b ce                	mov    %esi,%ecx
aa3981:	57                   	push   %edi
aa3982:	e8 5d 77 98 ff       	call   0x42b0e4
aa3987:	84 c0                	test   %al,%al
aa3989:	75 08                	jne    0xaa3993
aa398b:	6a 07                	push   $0x7
aa398d:	58                   	pop    %eax
aa398e:	e9 41 04 00 00       	jmp    0xaa3dd4
aa3993:	8b 46 10             	mov    0x10(%esi),%eax
aa3996:	8b ce                	mov    %esi,%ecx
aa3998:	89 45 e8             	mov    %eax,-0x18(%ebp)
aa399b:	8b 46 14             	mov    0x14(%esi),%eax
aa399e:	53                   	push   %ebx
aa399f:	89 45 ec             	mov    %eax,-0x14(%ebp)
aa39a2:	e8 18 4d 97 ff       	call   0x4186bf
aa39a7:	8b 5d 08             	mov    0x8(%ebp),%ebx
aa39aa:	8d 4d f9             	lea    -0x7(%ebp),%ecx
aa39ad:	89 4d e0             	mov    %ecx,-0x20(%ebp)
aa39b0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
aa39b3:	89 75 dc             	mov    %esi,-0x24(%ebp)
aa39b6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
aa39b9:	eb 07                	jmp    0xaa39c2
aa39bb:	8b ce                	mov    %esi,%ecx
aa39bd:	e8 fd 4c 97 ff       	call   0x4186bf
aa39c2:	53                   	push   %ebx