82164a:	cc                   	int3
82164b:	cc                   	int3
82164c:	55                   	push   %ebp
82164d:	8b ec                	mov    %esp,%ebp
82164f:	8b 41 28             	mov    0x28(%ecx),%eax
821652:	56                   	push   %esi
821653:	ff 75 08             	push   0x8(%ebp)
821656:	8b 08                	mov    (%eax),%ecx
821658:	50                   	push   %eax
821659:	8b 71 4c             	mov    0x4c(%ecx),%esi
82165c:	8b ce                	mov    %esi,%ecx
82165e:	e8 02 b0 c0 ff       	call   0x42c665
821663:	ff d6                	call   *%esi
821665:	5e                   	pop    %esi
821666:	5d                   	pop    %ebp
821667:	c2 04 00             	ret    $0x4
82166a:	cc                   	int3
82166b:	cc                   	int3
82166c:	cc                   	int3
82166d:	cc                   	int3
82166e:	cc                   	int3
82166f:	cc                   	int3
821670:	cc                   	int3
821671:	6a 04                	push   $0x4
821673:	b8 f9 84 b9 00       	mov    $0xb984f9,%eax
821678:	e8 0e 8c be ff       	call   0x40a28b
82167d:	8b 7d 08             	mov    0x8(%ebp),%edi
821680:	8d 4d f3             	lea    -0xd(%ebp),%ecx
821683:	ff 77 ec             	push   -0x14(%edi)
821686:	e8 fc d4 bf ff       	call   0x41eb87
82168b:	8b 47 d0             	mov    -0x30(%edi),%eax
82168e:	ff 75 0c             	push   0xc(%ebp)
821691:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
821695:	8b b0 c8 00 00 00    	mov    0xc8(%eax),%esi
82169b:	8b ce                	mov    %esi,%ecx
82169d:	e8 c3 af c0 ff       	call   0x42c665
8216a2:	8d 4f d0             	lea    -0x30(%edi),%ecx
8216a5:	ff d6                	call   *%esi
8216a7:	8d 4d f3             	lea    -0xd(%ebp),%ecx
8216aa:	8b f0                	mov    %eax,%esi
8216ac:	e8 a3 0b c1 ff       	call   0x432254
8216b1:	8b c6                	mov    %esi,%eax
8216b3:	e8 5f cd be ff       	call   0x40e417
8216b8:	c2 08 00             	ret    $0x8
8216bb:	cc                   	int3
8216bc:	cc                   	int3
8216bd:	cc                   	int3
8216be:	cc                   	int3
8216bf:	cc                   	int3
8216c0:	cc                   	int3
8216c1:	cc                   	int3
8216c2:	cc                   	int3
8216c3:	cc                   	int3
8216c4:	cc                   	int3
8216c5:	cc                   	int3
8216c6:	cc                   	int3
8216c7:	cc                   	int3
8216c8:	cc                   	int3
8216c9:	cc                   	int3
8216ca:	cc                   	int3
8216cb:	cc                   	int3
8216cc:	cc                   	int3
8216cd:	55                   	push   %ebp
8216ce:	8b ec                	mov    %esp,%ebp
8216d0:	8b 45 08             	mov    0x8(%ebp),%eax
8216d3:	53                   	push   %ebx
8216d4:	56                   	push   %esi
8216d5:	57                   	push   %edi
8216d6:	8b 40 08             	mov    0x8(%eax),%eax
8216d9:	85 c0                	test   %eax,%eax
8216db:	75 07                	jne    0x8216e4
8216dd:	b8 08 01 01 80       	mov    $0x80010108,%eax
8216e2:	eb 2a                	jmp    0x82170e
8216e4:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
8216e8:	75 07                	jne    0x8216f1
8216ea:	b8 03 40 00 80       	mov    $0x80004003,%eax
8216ef:	eb 1d                	jmp    0x82170e
8216f1:	ff 75 1c             	push   0x1c(%ebp)
8216f4:	8b 18                	mov    (%eax),%ebx
8216f6:	8d 75 0c             	lea    0xc(%ebp),%esi
8216f9:	83 ec 10             	sub    $0x10,%esp
8216fc:	8b fc                	mov    %esp,%edi
8216fe:	8b 4b 38             	mov    0x38(%ebx),%ecx
821701:	50                   	push   %eax
821702:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821703:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821704:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821705:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821706:	e8 5a af c0 ff       	call   0x42c665
82170b:	ff 53 38             	call   *0x38(%ebx)
82170e:	5f                   	pop    %edi
82170f:	5e                   	pop    %esi
821710:	5b                   	pop    %ebx
821711:	5d                   	pop    %ebp
821712:	c2 18 00             	ret    $0x18
821715:	cc                   	int3
821716:	cc                   	int3
821717:	cc                   	int3
821718:	cc                   	int3
821719:	cc                   	int3
82171a:	cc                   	int3
82171b:	cc                   	int3
82171c:	cc                   	int3
82171d:	cc                   	int3
82171e:	cc                   	int3
82171f:	cc                   	int3
821720:	cc                   	int3
821721:	cc                   	int3
821722:	cc                   	int3
821723:	cc                   	int3
821724:	cc                   	int3
821725:	cc                   	int3
821726:	cc                   	int3
821727:	55                   	push   %ebp
821728:	8b ec                	mov    %esp,%ebp
82172a:	8b 41 28             	mov    0x28(%ecx),%eax
82172d:	53                   	push   %ebx
82172e:	56                   	push   %esi
82172f:	57                   	push   %edi
821730:	ff 75 18             	push   0x18(%ebp)
821733:	8b 18                	mov    (%eax),%ebx
821735:	8d 75 08             	lea    0x8(%ebp),%esi
821738:	83 ec 10             	sub    $0x10,%esp
82173b:	8b fc                	mov    %esp,%edi
82173d:	8b 4b 38             	mov    0x38(%ebx),%ecx
821740:	50                   	push   %eax
821741:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821742:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821743:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821744:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821745:	e8 1b af c0 ff       	call   0x42c665
82174a:	ff 53 38             	call   *0x38(%ebx)
82174d:	5f                   	pop    %edi
82174e:	5e                   	pop    %esi
82174f:	5b                   	pop    %ebx
821750:	5d                   	pop    %ebp
821751:	c2 14 00             	ret    $0x14
821754:	cc                   	int3
821755:	cc                   	int3
821756:	cc                   	int3
821757:	cc                   	int3
821758:	cc                   	int3
821759:	cc                   	int3
82175a:	cc                   	int3
82175b:	cc                   	int3
82175c:	cc                   	int3
82175d:	cc                   	int3
82175e:	cc                   	int3
82175f:	6a 04                	push   $0x4
821761:	b8 24 85 b9 00       	mov    $0xb98524,%eax
821766:	e8 20 8b be ff       	call   0x40a28b
82176b:	8b 5d 08             	mov    0x8(%ebp),%ebx
82176e:	8d 4d f3             	lea    -0xd(%ebp),%ecx
821771:	ff 73 ec             	push   -0x14(%ebx)
821774:	e8 0e d4 bf ff       	call   0x41eb87
821779:	ff 75 1c             	push   0x1c(%ebp)
82177c:	8b 43 d0             	mov    -0x30(%ebx),%eax
82177f:	8d 75 0c             	lea    0xc(%ebp),%esi
821782:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
821786:	83 ec 10             	sub    $0x10,%esp
821789:	8b fc                	mov    %esp,%edi
82178b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82178c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82178d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82178e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82178f:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
821795:	8b ce                	mov    %esi,%ecx
821797:	e8 c9 ae c0 ff       	call   0x42c665
82179c:	8d 4b d0             	lea    -0x30(%ebx),%ecx
82179f:	ff d6                	call   *%esi
8217a1:	8d 4d f3             	lea    -0xd(%ebp),%ecx
8217a4:	8b f0                	mov    %eax,%esi
8217a6:	e8 a9 0a c1 ff       	call   0x432254
8217ab:	8b c6                	mov    %esi,%eax
8217ad:	e8 65 cc be ff       	call   0x40e417
8217b2:	c2 18 00             	ret    $0x18
8217b5:	cc                   	int3
8217b6:	cc                   	int3
8217b7:	cc                   	int3
8217b8:	cc                   	int3
8217b9:	cc                   	int3
8217ba:	cc                   	int3
8217bb:	cc                   	int3
8217bc:	cc                   	int3
8217bd:	cc                   	int3
8217be:	cc                   	int3
8217bf:	cc                   	int3
8217c0:	cc                   	int3
8217c1:	cc                   	int3
8217c2:	cc                   	int3
8217c3:	cc                   	int3
8217c4:	cc                   	int3
8217c5:	cc                   	int3
8217c6:	cc                   	int3
8217c7:	cc                   	int3
8217c8:	cc                   	int3
8217c9:	cc                   	int3
8217ca:	55                   	push   %ebp
8217cb:	8b ec                	mov    %esp,%ebp
8217cd:	8b 45 08             	mov    0x8(%ebp),%eax
8217d0:	53                   	push   %ebx
8217d1:	56                   	push   %esi
8217d2:	57                   	push   %edi
8217d3:	8b 40 08             	mov    0x8(%eax),%eax
8217d6:	85 c0                	test   %eax,%eax
8217d8:	75 07                	jne    0x8217e1
8217da:	b8 08 01 01 80       	mov    $0x80010108,%eax
8217df:	eb 2a                	jmp    0x82180b
8217e1:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
8217e5:	75 07                	jne    0x8217ee
8217e7:	b8 03 40 00 80       	mov    $0x80004003,%eax
8217ec:	eb 1d                	jmp    0x82180b
8217ee:	ff 75 1c             	push   0x1c(%ebp)
8217f1:	8b 18                	mov    (%eax),%ebx
8217f3:	8d 75 0c             	lea    0xc(%ebp),%esi
8217f6:	83 ec 10             	sub    $0x10,%esp
8217f9:	8b fc                	mov    %esp,%edi
8217fb:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
8217fe:	50                   	push   %eax
8217ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821800:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821801:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821802:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821803:	e8 5d ae c0 ff       	call   0x42c665
821808:	ff 53 2c             	call   *0x2c(%ebx)
82180b:	5f                   	pop    %edi
82180c:	5e                   	pop    %esi
82180d:	5b                   	pop    %ebx
82180e:	5d                   	pop    %ebp
82180f:	c2 18 00             	ret    $0x18
821812:	cc                   	int3
821813:	cc                   	int3
821814:	cc                   	int3
821815:	cc                   	int3
821816:	cc                   	int3
821817:	cc                   	int3
821818:	cc                   	int3
821819:	cc                   	int3
82181a:	cc                   	int3
82181b:	cc                   	int3
82181c:	cc                   	int3
82181d:	cc                   	int3
82181e:	cc                   	int3
82181f:	cc                   	int3
821820:	cc                   	int3
821821:	cc                   	int3
821822:	cc                   	int3
821823:	cc                   	int3
821824:	55                   	push   %ebp
821825:	8b ec                	mov    %esp,%ebp
821827:	8b 41 28             	mov    0x28(%ecx),%eax
82182a:	53                   	push   %ebx
82182b:	56                   	push   %esi
82182c:	57                   	push   %edi
82182d:	ff 75 18             	push   0x18(%ebp)
821830:	8b 18                	mov    (%eax),%ebx
821832:	8d 75 08             	lea    0x8(%ebp),%esi
821835:	83 ec 10             	sub    $0x10,%esp
821838:	8b fc                	mov    %esp,%edi
82183a:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
82183d:	50                   	push   %eax
82183e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82183f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821840:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821841:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821842:	e8 1e ae c0 ff       	call   0x42c665
821847:	ff 53 2c             	call   *0x2c(%ebx)
82184a:	5f                   	pop    %edi
82184b:	5e                   	pop    %esi
82184c:	5b                   	pop    %ebx
82184d:	5d                   	pop    %ebp
82184e:	c2 14 00             	ret    $0x14
821851:	cc                   	int3
821852:	cc                   	int3
821853:	cc                   	int3
821854:	cc                   	int3
821855:	cc                   	int3
821856:	cc                   	int3
821857:	cc                   	int3
821858:	cc                   	int3
821859:	cc                   	int3
82185a:	cc                   	int3
82185b:	cc                   	int3
82185c:	6a 04                	push   $0x4
82185e:	b8 4f 85 b9 00       	mov    $0xb9854f,%eax
821863:	e8 23 8a be ff       	call   0x40a28b
821868:	8b 5d 08             	mov    0x8(%ebp),%ebx
82186b:	8d 4d f3             	lea    -0xd(%ebp),%ecx
82186e:	ff 73 ec             	push   -0x14(%ebx)
821871:	e8 11 d3 bf ff       	call   0x41eb87
821876:	ff 75 1c             	push   0x1c(%ebp)
821879:	8b 43 d0             	mov    -0x30(%ebx),%eax
82187c:	8d 75 0c             	lea    0xc(%ebp),%esi
82187f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
821883:	83 ec 10             	sub    $0x10,%esp
821886:	8b fc                	mov    %esp,%edi
821888:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821889:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82188a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82188b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82188c:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
821892:	8b ce                	mov    %esi,%ecx
821894:	e8 cc ad c0 ff       	call   0x42c665
821899:	8d 4b d0             	lea    -0x30(%ebx),%ecx
82189c:	ff d6                	call   *%esi
82189e:	8d 4d f3             	lea    -0xd(%ebp),%ecx
8218a1:	8b f0                	mov    %eax,%esi
8218a3:	e8 ac 09 c1 ff       	call   0x432254
8218a8:	8b c6                	mov    %esi,%eax
8218aa:	e8 68 cb be ff       	call   0x40e417
8218af:	c2 18 00             	ret    $0x18
8218b2:	cc                   	int3
8218b3:	cc                   	int3
8218b4:	cc                   	int3
8218b5:	cc                   	int3
8218b6:	cc                   	int3
8218b7:	cc                   	int3
8218b8:	cc                   	int3
8218b9:	cc                   	int3
8218ba:	cc                   	int3
8218bb:	cc                   	int3
8218bc:	cc                   	int3
8218bd:	cc                   	int3
8218be:	cc                   	int3
8218bf:	cc                   	int3
8218c0:	cc                   	int3
8218c1:	cc                   	int3
8218c2:	cc                   	int3
8218c3:	cc                   	int3
8218c4:	cc                   	int3
8218c5:	cc                   	int3
8218c6:	cc                   	int3
8218c7:	55                   	push   %ebp
8218c8:	8b ec                	mov    %esp,%ebp
8218ca:	8b 45 08             	mov    0x8(%ebp),%eax
8218cd:	8b 40 08             	mov    0x8(%eax),%eax
8218d0:	f7 d8                	neg    %eax
8218d2:	1b c0                	sbb    %eax,%eax
8218d4:	25 f9 3e ff ff       	and    $0xffff3ef9,%eax
8218d9:	05 08 01 01 80       	add    $0x80010108,%eax
8218de:	5d                   	pop    %ebp
8218df:	c2 18 00             	ret    $0x18
8218e2:	cc                   	int3
8218e3:	cc                   	int3
8218e4:	cc                   	int3
8218e5:	cc                   	int3
8218e6:	cc                   	int3
8218e7:	cc                   	int3
8218e8:	55                   	push   %ebp
8218e9:	8b ec                	mov    %esp,%ebp