9795dc:	50                   	push   %eax
9795dd:	53                   	push   %ebx
9795de:	56                   	push   %esi
9795df:	57                   	push   %edi
9795e0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9795e5:	33 c5                	xor    %ebp,%eax
9795e7:	50                   	push   %eax
9795e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
9795eb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9795f1:	8b d9                	mov    %ecx,%ebx
9795f3:	8d 8b 74 0d 00 00    	lea    0xd74(%ebx),%ecx
9795f9:	c7 03 20 b4 c5 00    	movl   $0xc5b420,(%ebx)
9795ff:	e8 d8 09 ab ff       	call   0x429fdc
979604:	83 bb 84 0e 00 00 00 	cmpl   $0x0,0xe84(%ebx)
97960b:	74 16                	je     0x979623
97960d:	8d bb 38 01 00 00    	lea    0x138(%ebx),%edi
979613:	8b 07                	mov    (%edi),%eax
979615:	8b 70 60             	mov    0x60(%eax),%esi
979618:	8b ce                	mov    %esi,%ecx
97961a:	e8 46 30 ab ff       	call   0x42c665
97961f:	8b cf                	mov    %edi,%ecx
979621:	ff d6                	call   *%esi
979623:	8b 8b 88 0e 00 00    	mov    0xe88(%ebx),%ecx
979629:	83 e9 10             	sub    $0x10,%ecx
97962c:	e8 e3 b5 a8 ff       	call   0x404c14
979631:	8d 8b 38 01 00 00    	lea    0x138(%ebx),%ecx
979637:	c7 01 10 af c5 00    	movl   $0xc5af10,(%ecx)
97963d:	e8 9d 02 aa ff       	call   0x4198df
979642:	8b cb                	mov    %ebx,%ecx
979644:	e8 88 c6 a8 ff       	call   0x405cd1
979649:	8b 4d f4             	mov    -0xc(%ebp),%ecx
97964c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
979653:	59                   	pop    %ecx
979654:	5f                   	pop    %edi
979655:	5e                   	pop    %esi
979656:	5b                   	pop    %ebx
979657:	8b e5                	mov    %ebp,%esp
979659:	5d                   	pop    %ebp
97965a:	c3                   	ret
97965b:	cc                   	int3
97965c:	cc                   	int3
97965d:	cc                   	int3
97965e:	cc                   	int3
97965f:	cc                   	int3
979660:	cc                   	int3
979661:	cc                   	int3
979662:	cc                   	int3
979663:	cc                   	int3
979664:	cc                   	int3
979665:	cc                   	int3
979666:	cc                   	int3
979667:	cc                   	int3
979668:	cc                   	int3
979669:	cc                   	int3
97966a:	cc                   	int3
97966b:	cc                   	int3
97966c:	cc                   	int3
97966d:	cc                   	int3
97966e:	cc                   	int3
97966f:	cc                   	int3
979670:	cc                   	int3
979671:	cc                   	int3
979672:	cc                   	int3
979673:	cc                   	int3
979674:	cc                   	int3
979675:	cc                   	int3
979676:	cc                   	int3
979677:	cc                   	int3
979678:	cc                   	int3
979679:	cc                   	int3
97967a:	cc                   	int3
97967b:	cc                   	int3
97967c:	cc                   	int3
97967d:	cc                   	int3
97967e:	c7 01 10 af c5 00    	movl   $0xc5af10,(%ecx)
979684:	e9 56 02 aa ff       	jmp    0x4198df
979689:	cc                   	int3
97968a:	cc                   	int3
97968b:	56                   	push   %esi
97968c:	8b f1                	mov    %ecx,%esi
97968e:	8b 4e 74             	mov    0x74(%esi),%ecx
979691:	83 e9 10             	sub    $0x10,%ecx
979694:	c7 06 4c b6 c5 00    	movl   $0xc5b64c,(%esi)
97969a:	e8 75 b5 a8 ff       	call   0x404c14
97969f:	8b ce                	mov    %esi,%ecx
9796a1:	5e                   	pop    %esi
9796a2:	e9 29 c5 aa ff       	jmp    0x425bd0
9796a7:	cc                   	int3
9796a8:	cc                   	int3
9796a9:	cc                   	int3
9796aa:	cc                   	int3
9796ab:	cc                   	int3
9796ac:	cc                   	int3
9796ad:	cc                   	int3
9796ae:	55                   	push   %ebp
9796af:	8b ec                	mov    %esp,%ebp
9796b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
9796b4:	68 5c f0 d5 00       	push   $0xd5f05c
9796b9:	e8 53 67 a9 ff       	call   0x40fe11
9796be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9796c1:	89 01                	mov    %eax,(%ecx)
9796c3:	8b 45 08             	mov    0x8(%ebp),%eax
9796c6:	5d                   	pop    %ebp
9796c7:	c2 08 00             	ret    $0x8
9796ca:	cc                   	int3
9796cb:	cc                   	int3
9796cc:	cc                   	int3
9796cd:	cc                   	int3
9796ce:	cc                   	int3
9796cf:	cc                   	int3
9796d0:	cc                   	int3
9796d1:	55                   	push   %ebp
9796d2:	8b ec                	mov    %esp,%ebp
9796d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
9796d7:	68 38 f0 d5 00       	push   $0xd5f038
9796dc:	e8 30 67 a9 ff       	call   0x40fe11
9796e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9796e4:	89 01                	mov    %eax,(%ecx)
9796e6:	8b 45 08             	mov    0x8(%ebp),%eax
9796e9:	5d                   	pop    %ebp
9796ea:	c2 08 00             	ret    $0x8
9796ed:	cc                   	int3
9796ee:	cc                   	int3
9796ef:	cc                   	int3
9796f0:	cc                   	int3
9796f1:	cc                   	int3
9796f2:	cc                   	int3
9796f3:	cc                   	int3
9796f4:	55                   	push   %ebp
9796f5:	8b ec                	mov    %esp,%ebp
9796f7:	8b 4d 08             	mov    0x8(%ebp),%ecx
9796fa:	68 80 f0 d5 00       	push   $0xd5f080
9796ff:	e8 0d 67 a9 ff       	call   0x40fe11
979704:	8b 4d 0c             	mov    0xc(%ebp),%ecx
979707:	89 01                	mov    %eax,(%ecx)
979709:	8b 45 08             	mov    0x8(%ebp),%eax
97970c:	5d                   	pop    %ebp
97970d:	c2 08 00             	ret    $0x8
979710:	cc                   	int3
979711:	cc                   	int3
979712:	cc                   	int3
979713:	cc                   	int3
979714:	cc                   	int3
979715:	cc                   	int3
979716:	cc                   	int3
979717:	55                   	push   %ebp
979718:	8b ec                	mov    %esp,%ebp
97971a:	56                   	push   %esi
97971b:	8b f1                	mov    %ecx,%esi
97971d:	e8 85 0c aa ff       	call   0x41a3a7
979722:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
979726:	74 1b                	je     0x979743
979728:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
97972c:	75 08                	jne    0x979736
97972e:	56                   	push   %esi
97972f:	e8 5b 80 a8 ff       	call   0x40178f
979734:	eb 0c                	jmp    0x979742
979736:	68 90 0e 00 00       	push   $0xe90
97973b:	56                   	push   %esi
97973c:	e8 99 60 aa ff       	call   0x41f7da
979741:	59                   	pop    %ecx
979742:	59                   	pop    %ecx
979743:	8b c6                	mov    %esi,%eax
979745:	5e                   	pop    %esi
979746:	5d                   	pop    %ebp
979747:	c2 04 00             	ret    $0x4
97974a:	cc                   	int3
97974b:	cc                   	int3
97974c:	cc                   	int3
97974d:	cc                   	int3
97974e:	cc                   	int3
97974f:	cc                   	int3
979750:	cc                   	int3
979751:	cc                   	int3
979752:	cc                   	int3
979753:	cc                   	int3
979754:	cc                   	int3
979755:	cc                   	int3
979756:	55                   	push   %ebp
979757:	8b ec                	mov    %esp,%ebp
979759:	56                   	push   %esi
97975a:	8b f1                	mov    %ecx,%esi
97975c:	c7 06 10 af c5 00    	movl   $0xc5af10,(%esi)
979762:	e8 78 01 aa ff       	call   0x4198df
979767:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
97976b:	74 1b                	je     0x979788
97976d:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
979771:	75 08                	jne    0x97977b
979773:	56                   	push   %esi
979774:	e8 16 80 a8 ff       	call   0x40178f
979779:	eb 0c                	jmp    0x979787
97977b:	68 40 0d 00 00       	push   $0xd40
979780:	56                   	push   %esi
979781:	e8 54 60 aa ff       	call   0x41f7da
979786:	59                   	pop    %ecx
979787:	59                   	pop    %ecx
979788:	8b c6                	mov    %esi,%eax
97978a:	5e                   	pop    %esi
97978b:	5d                   	pop    %ebp
97978c:	c2 04 00             	ret    $0x4
97978f:	cc                   	int3
979790:	cc                   	int3
979791:	cc                   	int3
979792:	cc                   	int3
979793:	cc                   	int3
979794:	cc                   	int3
979795:	cc                   	int3
979796:	cc                   	int3
979797:	cc                   	int3
979798:	cc                   	int3
979799:	cc                   	int3
97979a:	cc                   	int3
97979b:	cc                   	int3
97979c:	cc                   	int3
97979d:	55                   	push   %ebp
97979e:	8b ec                	mov    %esp,%ebp
9797a0:	56                   	push   %esi
9797a1:	8b f1                	mov    %ecx,%esi
9797a3:	e8 41 13 ac ff       	call   0x43aae9
9797a8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9797ac:	74 1b                	je     0x9797c9
9797ae:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9797b2:	75 08                	jne    0x9797bc
9797b4:	56                   	push   %esi
9797b5:	e8 d5 7f a8 ff       	call   0x40178f
9797ba:	eb 0c                	jmp    0x9797c8
9797bc:	68 8c 00 00 00       	push   $0x8c
9797c1:	56                   	push   %esi
9797c2:	e8 13 60 aa ff       	call   0x41f7da
9797c7:	59                   	pop    %ecx
9797c8:	59                   	pop    %ecx
9797c9:	8b c6                	mov    %esi,%eax
9797cb:	5e                   	pop    %esi
9797cc:	5d                   	pop    %ebp
9797cd:	c2 04 00             	ret    $0x4
9797d0:	cc                   	int3
9797d1:	cc                   	int3
9797d2:	cc                   	int3
9797d3:	cc                   	int3
9797d4:	cc                   	int3
9797d5:	cc                   	int3
9797d6:	cc                   	int3
9797d7:	cc                   	int3
9797d8:	cc                   	int3
9797d9:	cc                   	int3
9797da:	cc                   	int3
9797db:	cc                   	int3
9797dc:	33 c0                	xor    %eax,%eax
9797de:	c3                   	ret
9797df:	55                   	push   %ebp
9797e0:	8b ec                	mov    %esp,%ebp
9797e2:	56                   	push   %esi
9797e3:	8b 75 08             	mov    0x8(%ebp),%esi
9797e6:	57                   	push   %edi
9797e7:	56                   	push   %esi
9797e8:	8b f9                	mov    %ecx,%edi
9797ea:	e8 d6 07 a9 ff       	call   0x409fc5
9797ef:	8b 46 70             	mov    0x70(%esi),%eax
9797f2:	8d 4f 74             	lea    0x74(%edi),%ecx
9797f5:	89 47 70             	mov    %eax,0x70(%edi)
9797f8:	8d 46 74             	lea    0x74(%esi),%eax
9797fb:	50                   	push   %eax
9797fc:	e8 ec 8e a9 ff       	call   0x4126ed
979801:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
979807:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
97980b:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
979811:	5f                   	pop    %edi
979812:	5e                   	pop    %esi
979813:	5d                   	pop    %ebp
979814:	c2 04 00             	ret    $0x4
979817:	cc                   	int3
979818:	cc                   	int3
979819:	cc                   	int3
97981a:	cc                   	int3
97981b:	cc                   	int3
97981c:	cc                   	int3
97981d:	cc                   	int3
97981e:	cc                   	int3
97981f:	cc                   	int3
979820:	cc                   	int3
979821:	cc                   	int3
979822:	cc                   	int3
979823:	cc                   	int3
979824:	cc                   	int3
979825:	55                   	push   %ebp
979826:	8b ec                	mov    %esp,%ebp
979828:	83 ec 28             	sub    $0x28,%esp
97982b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
979830:	33 c5                	xor    %ebp,%eax
979832:	89 45 fc             	mov    %eax,-0x4(%ebp)
979835:	56                   	push   %esi
979836:	8b 75 08             	mov    0x8(%ebp),%esi
979839:	57                   	push   %edi
97983a:	8b f9                	mov    %ecx,%edi
97983c:	85 f6                	test   %esi,%esi
97983e:	0f 84 1a 01 00 00    	je     0x97995e
979844:	53                   	push   %ebx
979845:	6a 02                	push   $0x2
979847:	e8 2f 15 a9 ff       	call   0x40ad7b
97984c:	59                   	pop    %ecx
97984d:	6a 00                	push   $0x0
97984f:	6a 10                	push   $0x10
979851:	68 00 7f 00 00       	push   $0x7f00
979856:	6a 00                	push   $0x0
979858:	ff 15 dc 3d d8 00    	call   *0xd83ddc
97985e:	50                   	push   %eax
97985f:	68 00 08 00 00       	push   $0x800
979864:	e8 f7 29 aa ff       	call   0x41c260
979869:	50                   	push   %eax
97986a:	b9 c0 fa d7 00       	mov    $0xd7fac0,%ecx
97986f:	e8 16 9c a9 ff       	call   0x41348a
979874:	8b 45 14             	mov    0x14(%ebp),%eax
979877:	8b 5d 10             	mov    0x10(%ebp),%ebx
97987a:	89 87 78 0e 00 00    	mov    %eax,0xe78(%edi)
979880:	8b 45 0c             	mov    0xc(%ebp),%eax
979883:	83 f8 ff             	cmp    $0xffffffff,%eax
979886:	75 45                	jne    0x9798cd
979888:	83 fb ff             	cmp    $0xffffffff,%ebx
97988b:	75 40                	jne    0x9798cd
97988d:	33 c0                	xor    %eax,%eax
97988f:	89 45 ec             	mov    %eax,-0x14(%ebp)
979892:	89 45 f0             	mov    %eax,-0x10(%ebp)
979895:	89 45 f4             	mov    %eax,-0xc(%ebp)
979898:	89 45 f8             	mov    %eax,-0x8(%ebp)
97989b:	8d 45 ec             	lea    -0x14(%ebp),%eax
97989e:	50                   	push   %eax
97989f:	ff 76 20             	push   0x20(%esi)
9798a2:	ff 15 54 40 d8 00    	call   *0xd84054
9798a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
9798ab:	8b ce                	mov    %esi,%ecx
9798ad:	50                   	push   %eax
9798ae:	e8 f6 36 a9 ff       	call   0x40cfa9
9798b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
9798b6:	83 c0 05             	add    $0x5,%eax
9798b9:	89 87 7c 0e 00 00    	mov    %eax,0xe7c(%edi)
9798bf:	8b 45 f0             	mov    -0x10(%ebp),%eax
9798c2:	83 c0 05             	add    $0x5,%eax
9798c5:	89 87 80 0e 00 00    	mov    %eax,0xe80(%edi)
9798cb:	eb 0c                	jmp    0x9798d9
9798cd:	89 87 7c 0e 00 00    	mov    %eax,0xe7c(%edi)
9798d3:	89 9f 80 0e 00 00    	mov    %ebx,0xe80(%edi)
9798d9:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
9798dd:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
9798e1:	74 13                	je     0x9798f6
9798e3:	8b ce                	mov    %esi,%ecx
9798e5:	e8 62 0c a9 ff       	call   0x40a54c
9798ea:	b9 00 00 40 00       	mov    $0x400000,%ecx
9798ef:	85 c1                	test   %eax,%ecx
9798f1:	74 03                	je     0x9798f6
9798f3:	89 4d d8             	mov    %ecx,-0x28(%ebp)