42954b:	8b c1                	mov    %ecx,%eax
42954d:	c3                   	ret
42954e:	8b c1                	mov    %ecx,%eax
429550:	c3                   	ret
429551:	8b c1                	mov    %ecx,%eax
429553:	c3                   	ret
429554:	6a 38                	push   $0x38
429556:	b8 f7 0e 49 00       	mov    $0x490ef7,%eax
42955b:	e8 ea 64 01 00       	call   0x43fa4a
429560:	8b 7d 08             	mov    0x8(%ebp),%edi
429563:	33 db                	xor    %ebx,%ebx
429565:	89 5d f0             	mov    %ebx,-0x10(%ebp)
429568:	85 ff                	test   %edi,%edi
42956a:	74 47                	je     0x4295b3
42956c:	39 1f                	cmp    %ebx,(%edi)
42956e:	75 43                	jne    0x4295b3
429570:	6a 08                	push   $0x8
429572:	e8 2c 5d 01 00       	call   0x43f2a3
429577:	8b f0                	mov    %eax,%esi
429579:	59                   	pop    %ecx
42957a:	89 75 f0             	mov    %esi,-0x10(%ebp)
42957d:	21 5d fc             	and    %ebx,-0x4(%ebp)
429580:	85 f6                	test   %esi,%esi
429582:	74 1e                	je     0x4295a2
429584:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429587:	e8 85 63 ff ff       	call   0x41f911
42958c:	50                   	push   %eax
42958d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
429590:	e8 ba 32 fe ff       	call   0x40c84f
429595:	43                   	inc    %ebx
429596:	c7 06 40 7e 49 00    	movl   $0x497e40,(%esi)
42959c:	83 66 04 00          	andl   $0x0,0x4(%esi)
4295a0:	eb 02                	jmp    0x4295a4
4295a2:	33 f6                	xor    %esi,%esi
4295a4:	89 37                	mov    %esi,(%edi)
4295a6:	f6 c3 01             	test   $0x1,%bl
4295a9:	74 08                	je     0x4295b3
4295ab:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4295ae:	e8 00 5a fe ff       	call   0x40efb3
4295b3:	6a 02                	push   $0x2
4295b5:	58                   	pop    %eax
4295b6:	e8 58 64 01 00       	call   0x43fa13
4295bb:	c3                   	ret
4295bc:	6a 38                	push   $0x38
4295be:	b8 1f 0f 49 00       	mov    $0x490f1f,%eax
4295c3:	e8 82 64 01 00       	call   0x43fa4a
4295c8:	8b 7d 08             	mov    0x8(%ebp),%edi
4295cb:	33 db                	xor    %ebx,%ebx
4295cd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4295d0:	85 ff                	test   %edi,%edi
4295d2:	74 47                	je     0x42961b
4295d4:	39 1f                	cmp    %ebx,(%edi)
4295d6:	75 43                	jne    0x42961b
4295d8:	6a 08                	push   $0x8
4295da:	e8 c4 5c 01 00       	call   0x43f2a3
4295df:	8b f0                	mov    %eax,%esi
4295e1:	59                   	pop    %ecx
4295e2:	89 75 f0             	mov    %esi,-0x10(%ebp)
4295e5:	21 5d fc             	and    %ebx,-0x4(%ebp)
4295e8:	85 f6                	test   %esi,%esi
4295ea:	74 1e                	je     0x42960a
4295ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4295ef:	e8 1d 63 ff ff       	call   0x41f911
4295f4:	50                   	push   %eax
4295f5:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4295f8:	e8 52 32 fe ff       	call   0x40c84f
4295fd:	43                   	inc    %ebx
4295fe:	c7 06 b0 7d 49 00    	movl   $0x497db0,(%esi)
429604:	83 66 04 00          	andl   $0x0,0x4(%esi)
429608:	eb 02                	jmp    0x42960c
42960a:	33 f6                	xor    %esi,%esi
42960c:	89 37                	mov    %esi,(%edi)
42960e:	f6 c3 01             	test   $0x1,%bl
429611:	74 08                	je     0x42961b
429613:	8d 4d bc             	lea    -0x44(%ebp),%ecx
429616:	e8 98 59 fe ff       	call   0x40efb3
42961b:	6a 04                	push   $0x4
42961d:	58                   	pop    %eax
42961e:	e8 f0 63 01 00       	call   0x43fa13
429623:	c3                   	ret
429624:	6a 38                	push   $0x38
429626:	b8 47 0f 49 00       	mov    $0x490f47,%eax
42962b:	e8 1a 64 01 00       	call   0x43fa4a
429630:	8b 7d 08             	mov    0x8(%ebp),%edi
429633:	33 db                	xor    %ebx,%ebx
429635:	89 5d f0             	mov    %ebx,-0x10(%ebp)
429638:	85 ff                	test   %edi,%edi
42963a:	74 47                	je     0x429683
42963c:	39 1f                	cmp    %ebx,(%edi)
42963e:	75 43                	jne    0x429683
429640:	6a 08                	push   $0x8
429642:	e8 5c 5c 01 00       	call   0x43f2a3
429647:	8b f0                	mov    %eax,%esi
429649:	59                   	pop    %ecx
42964a:	89 75 f0             	mov    %esi,-0x10(%ebp)
42964d:	21 5d fc             	and    %ebx,-0x4(%ebp)
429650:	85 f6                	test   %esi,%esi
429652:	74 1e                	je     0x429672
429654:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429657:	e8 b5 62 ff ff       	call   0x41f911
42965c:	50                   	push   %eax
42965d:	8d 4d bc             	lea    -0x44(%ebp),%ecx
429660:	e8 ea 31 fe ff       	call   0x40c84f
429665:	43                   	inc    %ebx
429666:	c7 06 ec 7d 49 00    	movl   $0x497dec,(%esi)
42966c:	83 66 04 00          	andl   $0x0,0x4(%esi)
429670:	eb 02                	jmp    0x429674
429672:	33 f6                	xor    %esi,%esi
429674:	89 37                	mov    %esi,(%edi)
429676:	f6 c3 01             	test   $0x1,%bl
429679:	74 08                	je     0x429683
42967b:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42967e:	e8 30 59 fe ff       	call   0x40efb3
429683:	6a 04                	push   $0x4
429685:	58                   	pop    %eax
429686:	e8 88 63 01 00       	call   0x43fa13
42968b:	c3                   	ret
42968c:	6a 3c                	push   $0x3c
42968e:	b8 90 0f 49 00       	mov    $0x490f90,%eax
429693:	e8 b2 63 01 00       	call   0x43fa4a
429698:	8b 7d 08             	mov    0x8(%ebp),%edi
42969b:	33 db                	xor    %ebx,%ebx
42969d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4296a0:	85 ff                	test   %edi,%edi
4296a2:	74 5a                	je     0x4296fe
4296a4:	39 1f                	cmp    %ebx,(%edi)
4296a6:	75 56                	jne    0x4296fe
4296a8:	6a 18                	push   $0x18
4296aa:	e8 f4 5b 01 00       	call   0x43f2a3
4296af:	8b f0                	mov    %eax,%esi
4296b1:	59                   	pop    %ecx
4296b2:	89 75 ec             	mov    %esi,-0x14(%ebp)
4296b5:	21 5d fc             	and    %ebx,-0x4(%ebp)
4296b8:	85 f6                	test   %esi,%esi
4296ba:	74 31                	je     0x4296ed
4296bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4296bf:	e8 4d 62 ff ff       	call   0x41f911
4296c4:	50                   	push   %eax
4296c5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4296c8:	e8 82 31 fe ff       	call   0x40c84f
4296cd:	83 66 04 00          	andl   $0x0,0x4(%esi)
4296d1:	43                   	inc    %ebx
4296d2:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4296d5:	53                   	push   %ebx
4296d6:	50                   	push   %eax
4296d7:	8b ce                	mov    %esi,%ecx
4296d9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4296e0:	c7 06 1c 7e 49 00    	movl   $0x497e1c,(%esi)
4296e6:	e8 b7 12 00 00       	call   0x42a9a2
4296eb:	eb 02                	jmp    0x4296ef
4296ed:	33 f6                	xor    %esi,%esi
4296ef:	89 37                	mov    %esi,(%edi)
4296f1:	f6 c3 01             	test   $0x1,%bl
4296f4:	74 08                	je     0x4296fe
4296f6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4296f9:	e8 b5 58 fe ff       	call   0x40efb3
4296fe:	6a 04                	push   $0x4
429700:	58                   	pop    %eax
429701:	e8 0d 63 01 00       	call   0x43fa13
429706:	c3                   	ret
429707:	55                   	push   %ebp
429708:	8b ec                	mov    %esp,%ebp
42970a:	83 ec 10             	sub    $0x10,%esp
42970d:	8d 45 f0             	lea    -0x10(%ebp),%eax
429710:	56                   	push   %esi
429711:	57                   	push   %edi
429712:	50                   	push   %eax
429713:	e8 22 c7 ff ff       	call   0x425e3a
429718:	8b f0                	mov    %eax,%esi
42971a:	8b 45 08             	mov    0x8(%ebp),%eax
42971d:	8b f8                	mov    %eax,%edi
42971f:	59                   	pop    %ecx
429720:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429721:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429722:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429723:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429724:	5f                   	pop    %edi
429725:	5e                   	pop    %esi
429726:	c9                   	leave
429727:	c2 04 00             	ret    $0x4
42972a:	b8 80 45 49 00       	mov    $0x494580,%eax
42972f:	c3                   	ret
429730:	68 84 00 00 00       	push   $0x84
429735:	b8 cb 0f 49 00       	mov    $0x490fcb,%eax
42973a:	e8 3f 63 01 00       	call   0x43fa7e
42973f:	8b 7d 18             	mov    0x18(%ebp),%edi
429742:	8b 5d 10             	mov    0x10(%ebp),%ebx
429745:	8b 75 0c             	mov    0xc(%ebp),%esi
429748:	8b 4d 14             	mov    0x14(%ebp),%ecx
42974b:	8b 47 14             	mov    0x14(%edi),%eax
42974e:	8b 55 1c             	mov    0x1c(%ebp),%edx
429751:	25 00 30 00 00       	and    $0x3000,%eax
429756:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
429759:	89 75 80             	mov    %esi,-0x80(%ebp)
42975c:	89 4d a0             	mov    %ecx,-0x60(%ebp)
42975f:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
429765:	3d 00 30 00 00       	cmp    $0x3000,%eax
42976a:	75 15                	jne    0x429781
42976c:	52                   	push   %edx
42976d:	57                   	push   %edi
42976e:	51                   	push   %ecx
42976f:	53                   	push   %ebx
429770:	56                   	push   %esi
429771:	ff 75 08             	push   0x8(%ebp)
429774:	e8 99 06 00 00       	call   0x429e12
429779:	83 c4 18             	add    $0x18,%esp
42977c:	e9 8b 06 00 00       	jmp    0x429e0c
429781:	ff 77 30             	push   0x30(%edi)
429784:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
429787:	e8 b0 f6 ff ff       	call   0x428e3c
42978c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
429790:	8d 45 8c             	lea    -0x74(%ebp),%eax
429793:	50                   	push   %eax
429794:	e8 3c f5 ff ff       	call   0x428cd5
429799:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42979d:	8b f0                	mov    %eax,%esi
42979f:	59                   	pop    %ecx
4297a0:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4297a3:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
4297a9:	e8 39 5c fe ff       	call   0x40f3e7
4297ae:	8b 0e                	mov    (%esi),%ecx
4297b0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4297b3:	50                   	push   %eax
4297b4:	8b 71 14             	mov    0x14(%ecx),%esi
4297b7:	8b ce                	mov    %esi,%ecx
4297b9:	ff 15 54 43 49 00    	call   *0x494354
4297bf:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4297c5:	ff d6                	call   *%esi
4297c7:	8b 45 80             	mov    -0x80(%ebp),%eax
4297ca:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4297cd:	ff 77 30             	push   0x30(%edi)
4297d0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4297d7:	89 45 98             	mov    %eax,-0x68(%ebp)
4297da:	c6 45 a5 00          	movb   $0x0,-0x5b(%ebp)
4297de:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
4297e2:	e8 55 f6 ff ff       	call   0x428e3c
4297e7:	8d 45 8c             	lea    -0x74(%ebp),%eax
4297ea:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4297ee:	50                   	push   %eax
4297ef:	e8 c8 f4 fd ff       	call   0x408cbc
4297f4:	59                   	pop    %ecx
4297f5:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4297f8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4297fc:	8b f8                	mov    %eax,%edi
4297fe:	e8 e4 5b fe ff       	call   0x40f3e7
429803:	8b 0f                	mov    (%edi),%ecx
429805:	8d 45 e0             	lea    -0x20(%ebp),%eax
429808:	50                   	push   %eax
429809:	68 93 7e 49 00       	push   $0x497e93
42980e:	68 84 7e 49 00       	push   $0x497e84
429813:	8b 71 1c             	mov    0x1c(%ecx),%esi
429816:	8b ce                	mov    %esi,%ecx
429818:	ff 15 54 43 49 00    	call   *0x494354
42981e:	8b cf                	mov    %edi,%ecx
429820:	ff d6                	call   *%esi
429822:	8b 7d a0             	mov    -0x60(%ebp),%edi
429825:	8b cb                	mov    %ebx,%ecx
429827:	57                   	push   %edi
429828:	e8 08 2a 00 00       	call   0x42c235
42982d:	84 c0                	test   %al,%al
42982f:	75 43                	jne    0x429874
429831:	38 43 04             	cmp    %al,0x4(%ebx)
429834:	75 07                	jne    0x42983d
429836:	8b cb                	mov    %ebx,%ecx
429838:	e8 3d 19 00 00       	call   0x42b17a
42983d:	8a 43 05             	mov    0x5(%ebx),%al
429840:	3a 45 eb             	cmp    -0x15(%ebp),%al
429843:	75 12                	jne    0x429857
429845:	8b 45 80             	mov    -0x80(%ebp),%eax
429848:	c6 00 2b             	movb   $0x2b,(%eax)
42984b:	8b cb                	mov    %ebx,%ecx
42984d:	8d 70 01             	lea    0x1(%eax),%esi
429850:	e8 00 11 00 00       	call   0x42a955
429855:	eb 20                	jmp    0x429877
429857:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
42985b:	75 0a                	jne    0x429867
42985d:	8b cb                	mov    %ebx,%ecx
42985f:	e8 16 19 00 00       	call   0x42b17a
429864:	8a 43 05             	mov    0x5(%ebx),%al
429867:	3a 45 ea             	cmp    -0x16(%ebp),%al
42986a:	75 08                	jne    0x429874
42986c:	8b 45 80             	mov    -0x80(%ebp),%eax
42986f:	c6 00 2d             	movb   $0x2d,(%eax)
429872:	eb d7                	jmp    0x42984b
429874:	8b 75 98             	mov    -0x68(%ebp),%esi
429877:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42987d:	33 c0                	xor    %eax,%eax
42987f:	33 d2                	xor    %edx,%edx
429881:	c6 06 30             	movb   $0x30,(%esi)
429884:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
42988a:	46                   	inc    %esi
42988b:	89 75 98             	mov    %esi,-0x68(%ebp)
42988e:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
429894:	88 55 af             	mov    %dl,-0x51(%ebp)
429897:	0f 95 c0             	setne  %al
42989a:	89 55 94             	mov    %edx,-0x6c(%ebp)
42989d:	48                   	dec    %eax
42989e:	89 55 9c             	mov    %edx,-0x64(%ebp)
4298a1:	25 dc 02 00 00       	and    $0x2dc,%eax
4298a6:	83 c0 24             	add    $0x24,%eax
4298a9:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
4298ad:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4298b3:	8d 45 b0             	lea    -0x50(%ebp),%eax
4298b6:	89 45 88             	mov    %eax,-0x78(%ebp)
4298b9:	72 06                	jb     0x4298c1
4298bb:	8b 45 b0             	mov    -0x50(%ebp),%eax
4298be:	89 45 88             	mov    %eax,-0x78(%ebp)
4298c1:	8a 00                	mov    (%eax),%al
4298c3:	3c 7f                	cmp    $0x7f,%al
4298c5:	0f 84 cc 01 00 00    	je     0x429a97
4298cb:	84 c0                	test   %al,%al
4298cd:	0f 8e c4 01 00 00    	jle    0x429a97
4298d3:	39 55 c0             	cmp    %edx,-0x40(%ebp)
4298d6:	75 05                	jne    0x4298dd
4298d8:	88 55 a6             	mov    %dl,-0x5a(%ebp)
4298db:	eb 10                	jmp    0x4298ed
4298dd:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
4298e3:	e8 0d 2c 00 00       	call   0x42c4f5
4298e8:	88 45 a6             	mov    %al,-0x5a(%ebp)
4298eb:	33 d2                	xor    %edx,%edx
4298ed:	52                   	push   %edx
4298ee:	6a 01                	push   $0x1
4298f0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4298f3:	89 55 d8             	mov    %edx,-0x28(%ebp)
4298f6:	c7 45 dc 0f 00 00 00 	movl   $0xf,-0x24(%ebp)
4298fd:	88 55 c8             	mov    %dl,-0x38(%ebp)
429900:	e8 39 5e ff ff       	call   0x41f73e
429905:	ff 75 a0             	push   -0x60(%ebp)
429908:	8b cb                	mov    %ebx,%ecx
42990a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42990e:	33 ff                	xor    %edi,%edi
429910:	e8 20 29 00 00       	call   0x42c235
429915:	84 c0                	test   %al,%al
429917:	0f 85 0b 01 00 00    	jne    0x429a28
42991d:	88 45 90             	mov    %al,-0x70(%ebp)
429920:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
429924:	75 07                	jne    0x42992d
429926:	8b cb                	mov    %ebx,%ecx
429928:	e8 4d 18 00 00       	call   0x42b17a
42992d:	8a 43 05             	mov    0x5(%ebx),%al
429930:	ff 75 90             	push   -0x70(%ebp)
429933:	88 45 a8             	mov    %al,-0x58(%ebp)
429936:	8d 45 a8             	lea    -0x58(%ebp),%eax
429939:	50                   	push   %eax
42993a:	8d 45 ee             	lea    -0x12(%ebp),%eax
42993d:	50                   	push   %eax
42993e:	8d 45 e0             	lea    -0x20(%ebp),%eax
429941:	50                   	push   %eax
429942:	e8 39 ec ff ff       	call   0x428580
429947:	8d 4d e0             	lea    -0x20(%ebp),%ecx