42937d:	ff 15 54 43 49 00    	call   *0x494354
429383:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
429386:	ff d6                	call   *%esi
429388:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42938b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42938f:	e8 61 31 00 00       	call   0x42c4f5
429394:	8b 75 bc             	mov    -0x44(%ebp),%esi
429397:	88 45 b0             	mov    %al,-0x50(%ebp)
42939a:	3b 75 a8             	cmp    -0x58(%ebp),%esi
42939d:	74 22                	je     0x4293c1
42939f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4293a3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4293a6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4293a9:	72 06                	jb     0x4293b1
4293ab:	8b 45 d8             	mov    -0x28(%ebp),%eax
4293ae:	89 45 a8             	mov    %eax,-0x58(%ebp)
4293b1:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4293b4:	e8 b0 1e 00 00       	call   0x42b269
4293b9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4293bc:	88 04 31             	mov    %al,(%ecx,%esi,1)
4293bf:	eb 06                	jmp    0x4293c7
4293c1:	8b 45 a0             	mov    -0x60(%ebp),%eax
4293c4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4293c7:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4293cb:	8d 75 c0             	lea    -0x40(%ebp),%esi
4293ce:	72 03                	jb     0x4293d3
4293d0:	8b 75 c0             	mov    -0x40(%ebp),%esi
4293d3:	8a 06                	mov    (%esi),%al
4293d5:	3c 7f                	cmp    $0x7f,%al
4293d7:	74 35                	je     0x42940e
4293d9:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4293dc:	84 c0                	test   %al,%al
4293de:	7e 2b                	jle    0x42940b
4293e0:	0f be c8             	movsbl %al,%ecx
4293e3:	8b c3                	mov    %ebx,%eax
4293e5:	2b c7                	sub    %edi,%eax
4293e7:	3b c8                	cmp    %eax,%ecx
4293e9:	73 20                	jae    0x42940b
4293eb:	ff 75 b0             	push   -0x50(%ebp)
4293ee:	2b d9                	sub    %ecx,%ebx
4293f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4293f3:	6a 01                	push   $0x1
4293f5:	53                   	push   %ebx
4293f6:	e8 b7 2f 00 00       	call   0x42c3b2
4293fb:	8d 46 01             	lea    0x1(%esi),%eax
4293fe:	80 38 00             	cmpb   $0x0,(%eax)
429401:	7e 02                	jle    0x429405
429403:	8b f0                	mov    %eax,%esi
429405:	8a 06                	mov    (%esi),%al
429407:	3c 7f                	cmp    $0x7f,%al
429409:	75 d1                	jne    0x4293dc
42940b:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42940e:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
429412:	8b 45 e8             	mov    -0x18(%ebp),%eax
429415:	89 45 b0             	mov    %eax,-0x50(%ebp)
429418:	7c 13                	jl     0x42942d
42941a:	7f 06                	jg     0x429422
42941c:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
429420:	76 0b                	jbe    0x42942d
429422:	8b 73 20             	mov    0x20(%ebx),%esi
429425:	3b f0                	cmp    %eax,%esi
429427:	76 04                	jbe    0x42942d
429429:	2b f0                	sub    %eax,%esi
42942b:	eb 02                	jmp    0x42942f
42942d:	33 f6                	xor    %esi,%esi
42942f:	8b 43 14             	mov    0x14(%ebx),%eax
429432:	25 c0 01 00 00       	and    $0x1c0,%eax
429437:	83 f8 40             	cmp    $0x40,%eax
42943a:	74 75                	je     0x4294b1
42943c:	3d 00 01 00 00       	cmp    $0x100,%eax
429441:	74 33                	je     0x429476
429443:	8b 5d 08             	mov    0x8(%ebp),%ebx
429446:	8d 45 9c             	lea    -0x64(%ebp),%eax
429449:	56                   	push   %esi
42944a:	ff 75 1c             	push   0x1c(%ebp)
42944d:	ff 75 14             	push   0x14(%ebp)
429450:	ff 75 10             	push   0x10(%ebp)
429453:	50                   	push   %eax
429454:	53                   	push   %ebx
429455:	e8 99 1d 00 00       	call   0x42b1f3
42945a:	83 c4 18             	add    $0x18,%esp
42945d:	33 f6                	xor    %esi,%esi
42945f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
429463:	8b c8                	mov    %eax,%ecx
429465:	8d 45 d8             	lea    -0x28(%ebp),%eax
429468:	72 03                	jb     0x42946d
42946a:	8b 45 d8             	mov    -0x28(%ebp),%eax
42946d:	57                   	push   %edi
42946e:	50                   	push   %eax
42946f:	ff 71 04             	push   0x4(%ecx)
429472:	ff 31                	push   (%ecx)
429474:	eb 52                	jmp    0x4294c8
429476:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42947a:	8d 45 d8             	lea    -0x28(%ebp),%eax
42947d:	72 03                	jb     0x429482
42947f:	8b 45 d8             	mov    -0x28(%ebp),%eax
429482:	8b 5d 08             	mov    0x8(%ebp),%ebx
429485:	57                   	push   %edi
429486:	50                   	push   %eax
429487:	ff 75 14             	push   0x14(%ebp)
42948a:	8d 45 9c             	lea    -0x64(%ebp),%eax
42948d:	ff 75 10             	push   0x10(%ebp)
429490:	50                   	push   %eax
429491:	53                   	push   %ebx
429492:	e8 29 1d 00 00       	call   0x42b1c0
429497:	56                   	push   %esi
429498:	ff 75 1c             	push   0x1c(%ebp)
42949b:	ff 70 04             	push   0x4(%eax)
42949e:	ff 30                	push   (%eax)
4294a0:	8d 45 9c             	lea    -0x64(%ebp),%eax
4294a3:	50                   	push   %eax
4294a4:	53                   	push   %ebx
4294a5:	e8 49 1d 00 00       	call   0x42b1f3
4294aa:	83 c4 30             	add    $0x30,%esp
4294ad:	33 f6                	xor    %esi,%esi
4294af:	eb 24                	jmp    0x4294d5
4294b1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4294b5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4294b8:	72 03                	jb     0x4294bd
4294ba:	8b 45 d8             	mov    -0x28(%ebp),%eax
4294bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4294c0:	57                   	push   %edi
4294c1:	50                   	push   %eax
4294c2:	ff 75 14             	push   0x14(%ebp)
4294c5:	ff 75 10             	push   0x10(%ebp)
4294c8:	8d 45 9c             	lea    -0x64(%ebp),%eax
4294cb:	50                   	push   %eax
4294cc:	53                   	push   %ebx
4294cd:	e8 ee 1c 00 00       	call   0x42b1c0
4294d2:	83 c4 18             	add    $0x18,%esp
4294d5:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4294d9:	8b 08                	mov    (%eax),%ecx
4294db:	89 4d 10             	mov    %ecx,0x10(%ebp)
4294de:	8b 50 04             	mov    0x4(%eax),%edx
4294e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4294e4:	89 55 14             	mov    %edx,0x14(%ebp)
4294e7:	89 45 bc             	mov    %eax,-0x44(%ebp)
4294ea:	72 06                	jb     0x4294f2
4294ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
4294ef:	89 45 bc             	mov    %eax,-0x44(%ebp)
4294f2:	8b 45 b0             	mov    -0x50(%ebp),%eax
4294f5:	2b c7                	sub    %edi,%eax
4294f7:	50                   	push   %eax
4294f8:	8b 45 bc             	mov    -0x44(%ebp),%eax
4294fb:	03 c7                	add    %edi,%eax
4294fd:	50                   	push   %eax
4294fe:	52                   	push   %edx
4294ff:	51                   	push   %ecx
429500:	8d 45 a4             	lea    -0x5c(%ebp),%eax
429503:	50                   	push   %eax
429504:	53                   	push   %ebx
429505:	e8 b6 1c 00 00       	call   0x42b1c0
42950a:	8b 55 98             	mov    -0x68(%ebp),%edx
42950d:	56                   	push   %esi
42950e:	ff 75 1c             	push   0x1c(%ebp)
429511:	8b 08                	mov    (%eax),%ecx
429513:	8b 75 94             	mov    -0x6c(%ebp),%esi
429516:	89 4d 10             	mov    %ecx,0x10(%ebp)
429519:	8b 40 04             	mov    0x4(%eax),%eax
42951c:	83 62 20 00          	andl   $0x0,0x20(%edx)
429520:	83 62 24 00          	andl   $0x0,0x24(%edx)
429524:	50                   	push   %eax
429525:	51                   	push   %ecx
429526:	56                   	push   %esi
429527:	53                   	push   %ebx
429528:	89 45 14             	mov    %eax,0x14(%ebp)
42952b:	e8 c3 1c 00 00       	call   0x42b1f3
429530:	83 c4 30             	add    $0x30,%esp
429533:	8d 4d c0             	lea    -0x40(%ebp),%ecx
429536:	e8 99 3d ff ff       	call   0x41d2d4
42953b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42953e:	e8 91 3d ff ff       	call   0x41d2d4
429543:	8b c6                	mov    %esi,%eax
429545:	e8 de 64 01 00       	call   0x43fa28
42954a:	c3                   	ret
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)