41955c:	5e                   	pop    %esi
41955d:	c9                   	leave
41955e:	c3                   	ret
41955f:	8b ff                	mov    %edi,%edi
419561:	55                   	push   %ebp
419562:	8b ec                	mov    %esp,%ebp
419564:	83 e4 f8             	and    $0xfffffff8,%esp
419567:	83 ec 14             	sub    $0x14,%esp
41956a:	8b 45 08             	mov    0x8(%ebp),%eax
41956d:	53                   	push   %ebx
41956e:	56                   	push   %esi
41956f:	57                   	push   %edi
419570:	6a 40                	push   $0x40
419572:	89 54 24 14          	mov    %edx,0x14(%esp)
419576:	8b f1                	mov    %ecx,%esi
419578:	5a                   	pop    %edx
419579:	6a 08                	push   $0x8
41957b:	33 ff                	xor    %edi,%edi
41957d:	59                   	pop    %ecx
41957e:	89 38                	mov    %edi,(%eax)
419580:	e8 14 e6 ff ff       	call   0x417b99
419585:	8b d8                	mov    %eax,%ebx
419587:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
41958b:	85 db                	test   %ebx,%ebx
41958d:	75 1d                	jne    0x4195ac
41958f:	8b 4d 04             	mov    0x4(%ebp),%ecx
419592:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
419597:	57                   	push   %edi
419598:	68 38 f3 40 00       	push   $0x40f338
41959d:	ba 42 01 00 00       	mov    $0x142,%edx
4195a2:	e8 bd f3 ff ff       	call   0x418964
4195a7:	e9 da 00 00 00       	jmp    0x419686
4195ac:	89 7c 24 18          	mov    %edi,0x18(%esp)
4195b0:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4195b4:	f6 c3 03             	test   $0x3,%bl
4195b7:	0f 85 d4 00 00 00    	jne    0x419691
4195bd:	57                   	push   %edi
4195be:	c1 e8 02             	shr    $0x2,%eax
4195c1:	50                   	push   %eax
4195c2:	51                   	push   %ecx
4195c3:	56                   	push   %esi
4195c4:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4195c8:	e8 95 f4 ff ff       	call   0x418a62
4195cd:	8b f8                	mov    %eax,%edi
4195cf:	85 ff                	test   %edi,%edi
4195d1:	79 21                	jns    0x4195f4
4195d3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4195d6:	ba 45 01 00 00       	mov    $0x145,%edx
4195db:	57                   	push   %edi
4195dc:	68 38 f3 40 00       	push   $0x40f338
4195e1:	e8 7e f3 ff ff       	call   0x418964
4195e6:	8b 74 24 0c          	mov    0xc(%esp),%esi
4195ea:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4195ee:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4195f2:	eb 6a                	jmp    0x41965e
4195f4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4195f8:	8d 7b 10             	lea    0x10(%ebx),%edi
4195fb:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
419601:	6a 30                	push   $0x30
419603:	5e                   	pop    %esi
419604:	8b 01                	mov    (%ecx),%eax
419606:	89 43 04             	mov    %eax,0x4(%ebx)
419609:	83 21 00             	andl   $0x0,(%ecx)
41960c:	8b 44 24 18          	mov    0x18(%esp),%eax
419610:	89 43 08             	mov    %eax,0x8(%ebx)
419613:	33 c0                	xor    %eax,%eax
419615:	89 44 24 10          	mov    %eax,0x10(%esp)
419619:	89 44 24 18          	mov    %eax,0x18(%esp)
41961d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
419621:	89 43 0c             	mov    %eax,0xc(%ebx)
419624:	33 c0                	xor    %eax,%eax
419626:	56                   	push   %esi
419627:	50                   	push   %eax
419628:	57                   	push   %edi
419629:	89 44 24 20          	mov    %eax,0x20(%esp)
41962d:	89 44 24 28          	mov    %eax,0x28(%esp)
419631:	e8 03 7a 07 00       	call   0x491039
419636:	83 c4 0c             	add    $0xc,%esp
419639:	66 89 37             	mov    %si,(%edi)
41963c:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
419643:	33 c0                	xor    %eax,%eax
419645:	83 c7 08             	add    $0x8,%edi
419648:	33 f6                	xor    %esi,%esi
41964a:	6a 0a                	push   $0xa
41964c:	59                   	pop    %ecx
41964d:	f3 ab                	rep stos %eax,%es:(%edi)
41964f:	8b 45 08             	mov    0x8(%ebp),%eax
419652:	33 ff                	xor    %edi,%edi
419654:	89 18                	mov    %ebx,(%eax)
419656:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41965a:	8b 44 24 14          	mov    0x14(%esp),%eax
41965e:	85 c0                	test   %eax,%eax
419660:	74 06                	je     0x419668
419662:	50                   	push   %eax
419663:	e8 73 f3 ff ff       	call   0x4189db
419668:	85 db                	test   %ebx,%ebx
41966a:	74 06                	je     0x419672
41966c:	53                   	push   %ebx
41966d:	e8 69 f3 ff ff       	call   0x4189db
419672:	85 f6                	test   %esi,%esi
419674:	74 10                	je     0x419686
419676:	56                   	push   %esi
419677:	6a 00                	push   $0x0
419679:	ff 15 74 72 4a 00    	call   *0x4a7274
41967f:	50                   	push   %eax
419680:	ff 15 94 72 4a 00    	call   *0x4a7294
419686:	8b c7                	mov    %edi,%eax
419688:	5f                   	pop    %edi
419689:	5e                   	pop    %esi
41968a:	5b                   	pop    %ebx
41968b:	8b e5                	mov    %ebp,%esp
41968d:	5d                   	pop    %ebp
41968e:	c2 04 00             	ret    $0x4
419691:	e8 3f f3 ff ff       	call   0x4189d5
419696:	cc                   	int3
419697:	8b ff                	mov    %edi,%edi
419699:	55                   	push   %ebp
41969a:	8b ec                	mov    %esp,%ebp
41969c:	51                   	push   %ecx
41969d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4196a0:	8d 41 28             	lea    0x28(%ecx),%eax
4196a3:	57                   	push   %edi
4196a4:	8b 7d fc             	mov    -0x4(%ebp),%edi
4196a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4196aa:	3b f8                	cmp    %eax,%edi
4196ac:	74 3b                	je     0x4196e9
4196ae:	53                   	push   %ebx
4196af:	56                   	push   %esi
4196b0:	8b 1f                	mov    (%edi),%ebx
4196b2:	85 db                	test   %ebx,%ebx
4196b4:	74 24                	je     0x4196da
4196b6:	8b f3                	mov    %ebx,%esi
4196b8:	8b 5b 04             	mov    0x4(%ebx),%ebx
4196bb:	8d 4e 08             	lea    0x8(%esi),%ecx
4196be:	e8 55 f7 ff ff       	call   0x418e18
4196c3:	56                   	push   %esi
4196c4:	6a 00                	push   $0x0
4196c6:	ff 15 74 72 4a 00    	call   *0x4a7274
4196cc:	50                   	push   %eax
4196cd:	ff 15 94 72 4a 00    	call   *0x4a7294
4196d3:	85 db                	test   %ebx,%ebx
4196d5:	75 df                	jne    0x4196b6
4196d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4196da:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4196e0:	83 c7 04             	add    $0x4,%edi
4196e3:	3b f8                	cmp    %eax,%edi
4196e5:	75 c9                	jne    0x4196b0
4196e7:	5e                   	pop    %esi
4196e8:	5b                   	pop    %ebx
4196e9:	5f                   	pop    %edi
4196ea:	c9                   	leave
4196eb:	c3                   	ret
4196ec:	8b ff                	mov    %edi,%edi
4196ee:	55                   	push   %ebp
4196ef:	8b ec                	mov    %esp,%ebp
4196f1:	56                   	push   %esi
4196f2:	57                   	push   %edi
4196f3:	8b 39                	mov    (%ecx),%edi
4196f5:	33 f6                	xor    %esi,%esi
4196f7:	56                   	push   %esi
4196f8:	6a ff                	push   $0xffffffff
4196fa:	57                   	push   %edi
4196fb:	ff 15 9c 72 4a 00    	call   *0x4a729c
419701:	b9 80 00 00 00       	mov    $0x80,%ecx
419706:	3d 02 01 00 00       	cmp    $0x102,%eax
41970b:	74 08                	je     0x419715
41970d:	85 c0                	test   %eax,%eax
41970f:	74 0c                	je     0x41971d
419711:	3b c1                	cmp    %ecx,%eax
419713:	75 15                	jne    0x41972a
419715:	85 c0                	test   %eax,%eax
419717:	74 04                	je     0x41971d
419719:	3b c1                	cmp    %ecx,%eax
41971b:	75 02                	jne    0x41971f
41971d:	8b f7                	mov    %edi,%esi
41971f:	8b 45 08             	mov    0x8(%ebp),%eax
419722:	5f                   	pop    %edi
419723:	89 30                	mov    %esi,(%eax)
419725:	5e                   	pop    %esi
419726:	5d                   	pop    %ebp
419727:	c2 10 00             	ret    $0x10
41972a:	51                   	push   %ecx
41972b:	8b 4d 04             	mov    0x4(%ebp),%ecx
41972e:	e8 7c f2 ff ff       	call   0x4189af
419733:	cc                   	int3
419734:	8b ff                	mov    %edi,%edi
419736:	55                   	push   %ebp
419737:	8b ec                	mov    %esp,%ebp
419739:	51                   	push   %ecx
41973a:	53                   	push   %ebx
41973b:	56                   	push   %esi
41973c:	8b f1                	mov    %ecx,%esi
41973e:	8b da                	mov    %edx,%ebx
419740:	33 c9                	xor    %ecx,%ecx
419742:	57                   	push   %edi
419743:	3b f3                	cmp    %ebx,%esi
419745:	74 45                	je     0x41978c
419747:	8b 7d 08             	mov    0x8(%ebp),%edi
41974a:	85 ff                	test   %edi,%edi
41974c:	74 3e                	je     0x41978c
41974e:	66 39 0f             	cmp    %cx,(%edi)
419751:	74 39                	je     0x41978c
419753:	8b cf                	mov    %edi,%ecx
419755:	e8 f8 e7 ff ff       	call   0x417f52
41975a:	2b de                	sub    %esi,%ebx
41975c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41975f:	3b d8                	cmp    %eax,%ebx
419761:	73 0c                	jae    0x41976f
419763:	8b 45 0c             	mov    0xc(%ebp),%eax
419766:	85 c0                	test   %eax,%eax
419768:	74 2b                	je     0x419795
41976a:	83 20 00             	andl   $0x0,(%eax)
41976d:	eb 26                	jmp    0x419795
41976f:	50                   	push   %eax
419770:	57                   	push   %edi
419771:	53                   	push   %ebx
419772:	56                   	push   %esi
419773:	ff 15 f0 80 4a 00    	call   *0x4a80f0
419779:	8b 45 0c             	mov    0xc(%ebp),%eax
41977c:	83 c4 10             	add    $0x10,%esp
41977f:	85 c0                	test   %eax,%eax
419781:	74 02                	je     0x419785
419783:	89 30                	mov    %esi,(%eax)
419785:	8b 45 fc             	mov    -0x4(%ebp),%eax
419788:	03 c6                	add    %esi,%eax
41978a:	eb 0b                	jmp    0x419797
41978c:	8b 45 0c             	mov    0xc(%ebp),%eax
41978f:	85 c0                	test   %eax,%eax
419791:	74 02                	je     0x419795
419793:	89 08                	mov    %ecx,(%eax)
419795:	8b c6                	mov    %esi,%eax
419797:	5f                   	pop    %edi
419798:	5e                   	pop    %esi
419799:	5b                   	pop    %ebx
41979a:	c9                   	leave
41979b:	c2 08 00             	ret    $0x8
41979e:	8b ff                	mov    %edi,%edi
4197a0:	55                   	push   %ebp
4197a1:	8b ec                	mov    %esp,%ebp
4197a3:	51                   	push   %ecx
4197a4:	53                   	push   %ebx
4197a5:	56                   	push   %esi
4197a6:	8b da                	mov    %edx,%ebx
4197a8:	8b f1                	mov    %ecx,%esi
4197aa:	57                   	push   %edi
4197ab:	3b f3                	cmp    %ebx,%esi
4197ad:	74 39                	je     0x4197e8
4197af:	8b 7d 08             	mov    0x8(%ebp),%edi
4197b2:	85 ff                	test   %edi,%edi
4197b4:	74 32                	je     0x4197e8
4197b6:	80 3f 00             	cmpb   $0x0,(%edi)
4197b9:	74 2d                	je     0x4197e8
4197bb:	8b cf                	mov    %edi,%ecx
4197bd:	e8 78 e7 ff ff       	call   0x417f3a
4197c2:	2b de                	sub    %esi,%ebx
4197c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4197c7:	3b d8                	cmp    %eax,%ebx
4197c9:	72 1d                	jb     0x4197e8
4197cb:	50                   	push   %eax
4197cc:	57                   	push   %edi
4197cd:	53                   	push   %ebx
4197ce:	56                   	push   %esi
4197cf:	ff 15 f0 80 4a 00    	call   *0x4a80f0
4197d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4197d8:	83 c4 10             	add    $0x10,%esp
4197db:	85 c0                	test   %eax,%eax
4197dd:	74 02                	je     0x4197e1
4197df:	89 30                	mov    %esi,(%eax)
4197e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4197e4:	03 c6                	add    %esi,%eax
4197e6:	eb 0c                	jmp    0x4197f4
4197e8:	8b 45 0c             	mov    0xc(%ebp),%eax
4197eb:	85 c0                	test   %eax,%eax
4197ed:	74 03                	je     0x4197f2
4197ef:	83 20 00             	andl   $0x0,(%eax)
4197f2:	8b c6                	mov    %esi,%eax
4197f4:	5f                   	pop    %edi
4197f5:	5e                   	pop    %esi
4197f6:	5b                   	pop    %ebx
4197f7:	c9                   	leave
4197f8:	c2 08 00             	ret    $0x8
4197fb:	8b ff                	mov    %edi,%edi
4197fd:	55                   	push   %ebp
4197fe:	8b ec                	mov    %esp,%ebp
419800:	83 ec 10             	sub    $0x10,%esp
419803:	56                   	push   %esi
419804:	57                   	push   %edi
419805:	6a 10                	push   $0x10
419807:	8b f1                	mov    %ecx,%esi
419809:	ff 15 14 74 4a 00    	call   *0x4a7414
41980f:	8b d0                	mov    %eax,%edx
419811:	89 55 fc             	mov    %edx,-0x4(%ebp)
419814:	59                   	pop    %ecx
419815:	85 d2                	test   %edx,%edx
419817:	74 0d                	je     0x419826
419819:	dd 45 10             	fldl   0x10(%ebp)
41981c:	dd 1a                	fstpl  (%edx)
41981e:	dd 45 18             	fldl   0x18(%ebp)
419821:	dd 5a 08             	fstpl  0x8(%edx)
419824:	eb 02                	jmp    0x419828
419826:	33 d2                	xor    %edx,%edx
419828:	8b 45 0c             	mov    0xc(%ebp),%eax
41982b:	8b ce                	mov    %esi,%ecx
41982d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
419831:	89 45 f0             	mov    %eax,-0x10(%ebp)
419834:	8d 45 08             	lea    0x8(%ebp),%eax
419837:	50                   	push   %eax
419838:	89 55 f8             	mov    %edx,-0x8(%ebp)
41983b:	e8 48 07 00 00       	call   0x419f88
419840:	8b f8                	mov    %eax,%edi
419842:	8d 75 f0             	lea    -0x10(%ebp),%esi
419845:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419846:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419847:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419848:	5f                   	pop    %edi
419849:	5e                   	pop    %esi
41984a:	c9                   	leave
41984b:	c2 18 00             	ret    $0x18
41984e:	8b ff                	mov    %edi,%edi
419850:	56                   	push   %esi
419851:	8b f1                	mov    %ecx,%esi
419853:	6a 00                	push   $0x0
419855:	6a 01                	push   $0x1
419857:	8d 4e 1c             	lea    0x1c(%esi),%ecx
41985a:	e8 65 2f 00 00       	call   0x41c7c4
41985f:	6a 00                	push   $0x0
419861:	6a 01                	push   $0x1
419863:	8b ce                	mov    %esi,%ecx
419865:	e8 5a 2f 00 00       	call   0x41c7c4
41986a:	56                   	push   %esi
41986b:	ff 15 10 74 4a 00    	call   *0x4a7410
419871:	59                   	pop    %ecx
419872:	8b c6                	mov    %esi,%eax
419874:	5e                   	pop    %esi
419875:	c2 04 00             	ret    $0x4
419878:	68 c8 00 00 00       	push   $0xc8
41987d:	b8 0c 11 49 00       	mov    $0x49110c,%eax
419882:	e8 7f 6c 07 00       	call   0x490506
419887:	8b d9                	mov    %ecx,%ebx
419889:	89 5d c0             	mov    %ebx,-0x40(%ebp)
41988c:	8b 53 04             	mov    0x4(%ebx),%edx
41988f:	8b 4d 08             	mov    0x8(%ebp),%ecx
419892:	89 4d bc             	mov    %ecx,-0x44(%ebp)
419895:	8b 02                	mov    (%edx),%eax
419897:	89 45 c8             	mov    %eax,-0x38(%ebp)
41989a:	3b c2                	cmp    %edx,%eax
41989c:	0f 84 49 01 00 00    	je     0x4199eb
4198a2:	8d 70 10             	lea    0x10(%eax),%esi
4198a5:	8d 7d b0             	lea    -0x50(%ebp),%edi
4198a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)