4333e8:	75 03                	jne    0x4333ed
4333ea:	8d 5d dc             	lea    -0x24(%ebp),%ebx
4333ed:	33 c0                	xor    %eax,%eax
4333ef:	88 03                	mov    %al,(%ebx)
4333f1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4333f4:	8d 45 c8             	lea    -0x38(%ebp),%eax
4333f7:	50                   	push   %eax
4333f8:	6a 0a                	push   $0xa
4333fa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4333fd:	50                   	push   %eax
4333fe:	8d 45 dc             	lea    -0x24(%ebp),%eax
433401:	50                   	push   %eax
433402:	e8 d9 43 ff ff       	call   0x4277e0
433407:	83 c4 10             	add    $0x10,%esp
43340a:	8b cf                	mov    %edi,%ecx
43340c:	8b f0                	mov    %eax,%esi
43340e:	ff 75 d0             	push   -0x30(%ebp)
433411:	e8 de d7 fe ff       	call   0x420bf4
433416:	84 c0                	test   %al,%al
433418:	74 05                	je     0x43341f
43341a:	33 c0                	xor    %eax,%eax
43341c:	40                   	inc    %eax
43341d:	eb 02                	jmp    0x433421
43341f:	33 c0                	xor    %eax,%eax
433421:	8d 4d dc             	lea    -0x24(%ebp),%ecx
433424:	39 4d c4             	cmp    %ecx,-0x3c(%ebp)
433427:	74 17                	je     0x433440
433429:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
43342d:	75 11                	jne    0x433440
43342f:	3b 75 14             	cmp    0x14(%ebp),%esi
433432:	7c 0c                	jl     0x433440
433434:	39 75 18             	cmp    %esi,0x18(%ebp)
433437:	7c 07                	jl     0x433440
433439:	8b 4d c0             	mov    -0x40(%ebp),%ecx
43343c:	89 31                	mov    %esi,(%ecx)
43343e:	eb 03                	jmp    0x433443
433440:	83 c8 02             	or     $0x2,%eax
433443:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433446:	5f                   	pop    %edi
433447:	5e                   	pop    %esi
433448:	33 cd                	xor    %ebp,%ecx
43344a:	5b                   	pop    %ebx
43344b:	e8 b2 c5 00 00       	call   0x43fa02
433450:	c9                   	leave
433451:	c3                   	ret
433452:	68 a0 00 00 00       	push   $0xa0
433457:	b8 5f 1f 49 00       	mov    $0x491f5f,%eax
43345c:	e8 1d c6 00 00       	call   0x43fa7e
433461:	8b 45 08             	mov    0x8(%ebp),%eax
433464:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
433467:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
43346b:	8b 7d 0c             	mov    0xc(%ebp),%edi
43346e:	89 45 8c             	mov    %eax,-0x74(%ebp)
433471:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
433477:	8b 45 10             	mov    0x10(%ebp),%eax
43347a:	89 45 98             	mov    %eax,-0x68(%ebp)
43347d:	8b 45 18             	mov    0x18(%ebp),%eax
433480:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
433486:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43348c:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
433492:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
433498:	ff 70 30             	push   0x30(%eax)
43349b:	e8 9c 59 ff ff       	call   0x428e3c
4334a0:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
4334a4:	74 1a                	je     0x4334c0
4334a6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4334ac:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4334b3:	50                   	push   %eax
4334b4:	e8 ce ba ff ff       	call   0x42ef87
4334b9:	8b d8                	mov    %eax,%ebx
4334bb:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4334be:	eb 18                	jmp    0x4334d8
4334c0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4334c6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4334cd:	50                   	push   %eax
4334ce:	e8 5a bb ff ff       	call   0x42f02d
4334d3:	8b d8                	mov    %eax,%ebx
4334d5:	89 45 a0             	mov    %eax,-0x60(%ebp)
4334d8:	59                   	pop    %ecx
4334d9:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4334df:	e8 03 bf fd ff       	call   0x40f3e7
4334e4:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
4334e8:	32 c0                	xor    %al,%al
4334ea:	88 45 9f             	mov    %al,-0x61(%ebp)
4334ed:	33 c0                	xor    %eax,%eax
4334ef:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
4334f3:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
4334fa:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
4334fe:	8b 03                	mov    (%ebx),%eax
433500:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433507:	8b 70 2c             	mov    0x2c(%eax),%esi
43350a:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
433510:	50                   	push   %eax
433511:	8b ce                	mov    %esi,%ecx
433513:	ff 15 54 43 49 00    	call   *0x494354
433519:	8b cb                	mov    %ebx,%ecx
43351b:	ff d6                	call   *%esi
43351d:	8b 45 8c             	mov    -0x74(%ebp),%eax
433520:	83 60 10 00          	andl   $0x0,0x10(%eax)
433524:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
43352b:	c6 00 00             	movb   $0x0,(%eax)
43352e:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
433534:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43353a:	33 db                	xor    %ebx,%ebx
43353c:	43                   	inc    %ebx
43353d:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433540:	ff 70 30             	push   0x30(%eax)
433543:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433546:	e8 f1 58 ff ff       	call   0x428e3c
43354b:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433551:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
433555:	50                   	push   %eax
433556:	e8 a2 b5 ff ff       	call   0x42eafd
43355b:	59                   	pop    %ecx
43355c:	8b f0                	mov    %eax,%esi
43355e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433562:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433568:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
43356e:	e8 74 be fd ff       	call   0x40f3e7
433573:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433579:	8b ce                	mov    %esi,%ecx
43357b:	68 78 aa 49 00       	push   $0x49aa78
433580:	68 6c aa 49 00       	push   $0x49aa6c
433585:	e8 8b 80 00 00       	call   0x43b615
43358a:	33 c0                	xor    %eax,%eax
43358c:	89 45 84             	mov    %eax,-0x7c(%ebp)
43358f:	83 f8 04             	cmp    $0x4,%eax
433592:	73 49                	jae    0x4335dd
433594:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
43359b:	ff
43359c:	83 e8 20             	sub    $0x20,%eax
43359f:	0f 84 d2 07 00 00    	je     0x433d77
4335a5:	83 e8 04             	sub    $0x4,%eax
4335a8:	0f 84 8e 06 00 00    	je     0x433c3c
4335ae:	83 e8 07             	sub    $0x7,%eax
4335b1:	0f 84 fa 03 00 00    	je     0x4339b1
4335b7:	83 e8 4b             	sub    $0x4b,%eax
4335ba:	0f 84 98 00 00 00    	je     0x433658
4335c0:	48                   	dec    %eax
4335c1:	83 e8 01             	sub    $0x1,%eax
4335c4:	0f 84 ad 07 00 00    	je     0x433d77
4335ca:	8a 45 a7             	mov    -0x59(%ebp),%al
4335cd:	ff 45 84             	incl   -0x7c(%ebp)
4335d0:	84 c0                	test   %al,%al
4335d2:	8b 45 84             	mov    -0x7c(%ebp),%eax
4335d5:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
4335db:	74 b2                	je     0x43358f
4335dd:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
4335e1:	0f 85 51 08 00 00    	jne    0x433e38
4335e7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4335ea:	83 f9 01             	cmp    $0x1,%ecx
4335ed:	0f 86 2f 08 00 00    	jbe    0x433e22
4335f3:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4335f6:	8d 75 a8             	lea    -0x58(%ebp),%esi
4335f9:	8b 55 a8             	mov    -0x58(%ebp),%edx
4335fc:	83 fb 08             	cmp    $0x8,%ebx
4335ff:	72 02                	jb     0x433603
433601:	8b f2                	mov    %edx,%esi
433603:	83 c6 02             	add    $0x2,%esi
433606:	8d 45 a8             	lea    -0x58(%ebp),%eax
433609:	83 fb 08             	cmp    $0x8,%ebx
43360c:	72 02                	jb     0x433610
43360e:	8b c2                	mov    %edx,%eax
433610:	8d 04 48             	lea    (%eax,%ecx,2),%eax
433613:	3b f0                	cmp    %eax,%esi
433615:	0f 84 f6 07 00 00    	je     0x433e11
43361b:	ff 75 98             	push   -0x68(%ebp)
43361e:	8b cf                	mov    %edi,%ecx
433620:	e8 1b 78 00 00       	call   0x43ae40
433625:	84 c0                	test   %al,%al
433627:	0f 85 db 07 00 00    	jne    0x433e08
43362d:	38 47 04             	cmp    %al,0x4(%edi)
433630:	75 07                	jne    0x433639
433632:	8b cf                	mov    %edi,%ecx
433634:	e8 de 28 00 00       	call   0x435f17
433639:	66 8b 47 06          	mov    0x6(%edi),%ax
43363d:	66 3b 06             	cmp    (%esi),%ax
433640:	0f 85 c2 07 00 00    	jne    0x433e08
433646:	8b cf                	mov    %edi,%ecx
433648:	e8 f4 13 00 00       	call   0x434a41
43364d:	8b 5d bc             	mov    -0x44(%ebp),%ebx
433650:	8b 4d b8             	mov    -0x48(%ebp),%ecx
433653:	8b 55 a8             	mov    -0x58(%ebp),%edx
433656:	eb ab                	jmp    0x433603
433658:	8b 75 a0             	mov    -0x60(%ebp),%esi
43365b:	33 c0                	xor    %eax,%eax
43365d:	8b ce                	mov    %esi,%ecx
43365f:	89 45 88             	mov    %eax,-0x78(%ebp)
433662:	e8 80 78 00 00       	call   0x43aee7
433667:	89 45 80             	mov    %eax,-0x80(%ebp)
43366a:	8b 06                	mov    (%esi),%eax
43366c:	8b 70 14             	mov    0x14(%eax),%esi
43366f:	8d 45 c0             	lea    -0x40(%ebp),%eax
433672:	50                   	push   %eax
433673:	8b ce                	mov    %esi,%ecx
433675:	ff 15 54 43 49 00    	call   *0x494354
43367b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43367e:	ff d6                	call   *%esi
433680:	81 cb 00 00 01 00    	or     $0x10000,%ebx
433686:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433689:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43368c:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
433690:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
433694:	0f 84 b5 01 00 00    	je     0x43384f
43369a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43369d:	e8 a2 7e 00 00       	call   0x43b544
4336a2:	0f b7 c0             	movzwl %ax,%eax
4336a5:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4336ab:	66 85 c0             	test   %ax,%ax
4336ae:	0f 84 9b 01 00 00    	je     0x43384f
4336b4:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4336b8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4336bb:	72 03                	jb     0x4336c0
4336bd:	8b 45 c0             	mov    -0x40(%ebp),%eax
4336c0:	80 38 7f             	cmpb   $0x7f,(%eax)
4336c3:	0f 83 86 01 00 00    	jae    0x43384f
4336c9:	33 c0                	xor    %eax,%eax
4336cb:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4336d2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4336d5:	88 45 d8             	mov    %al,-0x28(%ebp)
4336d8:	50                   	push   %eax
4336d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4336dc:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4336e0:	e8 ad ef fe ff       	call   0x422692
4336e5:	ff 75 98             	push   -0x68(%ebp)
4336e8:	8b cf                	mov    %edi,%ecx
4336ea:	33 f6                	xor    %esi,%esi
4336ec:	e8 4f 77 00 00       	call   0x43ae40
4336f1:	84 c0                	test   %al,%al
4336f3:	0f 85 d3 00 00 00    	jne    0x4337cc
4336f9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4336fc:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433700:	75 07                	jne    0x433709
433702:	8b cf                	mov    %edi,%ecx
433704:	e8 0e 28 00 00       	call   0x435f17
433709:	0f b7 47 06          	movzwl 0x6(%edi),%eax
43370d:	50                   	push   %eax
43370e:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433714:	e8 d2 9d ff ff       	call   0x42d4eb
433719:	59                   	pop    %ecx
43371a:	59                   	pop    %ecx
43371b:	83 f8 0a             	cmp    $0xa,%eax
43371e:	73 3c                	jae    0x43375c
433720:	8a 80 6c aa 49 00    	mov    0x49aa6c(%eax),%al
433726:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
433729:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
43372f:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
433735:	e8 58 ef fe ff       	call   0x422692
43373a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43373d:	8d 45 d8             	lea    -0x28(%ebp),%eax
433740:	83 fb 10             	cmp    $0x10,%ebx
433743:	72 02                	jb     0x433747
433745:	8b c1                	mov    %ecx,%eax
433747:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
43374b:	74 4c                	je     0x433799
43374d:	8d 45 d8             	lea    -0x28(%ebp),%eax
433750:	83 fb 10             	cmp    $0x10,%ebx
433753:	72 02                	jb     0x433757
433755:	8b c1                	mov    %ecx,%eax
433757:	fe 04 30             	incb   (%eax,%esi,1)
43375a:	eb 3a                	jmp    0x433796
43375c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43375f:	83 fb 10             	cmp    $0x10,%ebx
433762:	72 03                	jb     0x433767
433764:	8b 45 d8             	mov    -0x28(%ebp),%eax
433767:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43376b:	74 45                	je     0x4337b2
43376d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433771:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433775:	75 0b                	jne    0x433782
433777:	8b cf                	mov    %edi,%ecx
433779:	e8 99 27 00 00       	call   0x435f17
43377e:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433782:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
433789:	75 27                	jne    0x4337b2
43378b:	6a 00                	push   $0x0
43378d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433790:	e8 fd ee fe ff       	call   0x422692
433795:	46                   	inc    %esi
433796:	8b 5d ec             	mov    -0x14(%ebp),%ebx
433799:	8b cf                	mov    %edi,%ecx
43379b:	e8 a1 12 00 00       	call   0x434a41
4337a0:	ff 75 98             	push   -0x68(%ebp)
4337a3:	8b cf                	mov    %edi,%ecx
4337a5:	e8 96 76 00 00       	call   0x43ae40
4337aa:	84 c0                	test   %al,%al
4337ac:	0f 84 4a ff ff ff    	je     0x4336fc
4337b2:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4337b5:	85 f6                	test   %esi,%esi
4337b7:	74 13                	je     0x4337cc
4337b9:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4337bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4337c0:	72 03                	jb     0x4337c5
4337c2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4337c5:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
4337c9:	7e 52                	jle    0x43381d
4337cb:	46                   	inc    %esi
4337cc:	8a 45 a7             	mov    -0x59(%ebp),%al
4337cf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4337d3:	8d 55 c0             	lea    -0x40(%ebp),%edx
4337d6:	72 03                	jb     0x4337db
4337d8:	8b 55 c0             	mov    -0x40(%ebp),%edx
4337db:	84 c0                	test   %al,%al
4337dd:	75 49                	jne    0x433828
4337df:	85 f6                	test   %esi,%esi
4337e1:	74 5e                	je     0x433841
4337e3:	8a 0a                	mov    (%edx),%cl
4337e5:	80 f9 7f             	cmp    $0x7f,%cl
4337e8:	74 57                	je     0x433841
4337ea:	83 ee 01             	sub    $0x1,%esi
4337ed:	74 11                	je     0x433800
4337ef:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4337f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4337f6:	72 03                	jb     0x4337fb
4337f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4337fb:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
4337fe:	75 24                	jne    0x433824
433800:	85 f6                	test   %esi,%esi
433802:	75 10                	jne    0x433814
433804:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
433808:	8d 45 d8             	lea    -0x28(%ebp),%eax
43380b:	72 03                	jb     0x433810
43380d:	8b 45 d8             	mov    -0x28(%ebp),%eax
433810:	3a 08                	cmp    (%eax),%cl
433812:	7c 10                	jl     0x433824
433814:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
433818:	7e c5                	jle    0x4337df
43381a:	42                   	inc    %edx
43381b:	eb c2                	jmp    0x4337df
43381d:	b0 01                	mov    $0x1,%al
43381f:	88 45 a7             	mov    %al,-0x59(%ebp)
433822:	eb ab                	jmp    0x4337cf
433824:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433828:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43382b:	e8 a4 9a fe ff       	call   0x41d2d4
433830:	8d 4d c0             	lea    -0x40(%ebp),%ecx
433833:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433837:	e8 98 9a fe ff       	call   0x41d2d4
43383c:	e9 89 fd ff ff       	jmp    0x4335ca
433841:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433844:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
433848:	e8 87 9a fe ff       	call   0x41d2d4
43384d:	eb 65                	jmp    0x4338b4
43384f:	8b 75 98             	mov    -0x68(%ebp),%esi
433852:	8b cf                	mov    %edi,%ecx
433854:	56                   	push   %esi
433855:	e8 e6 75 00 00       	call   0x43ae40
43385a:	84 c0                	test   %al,%al
43385c:	75 56                	jne    0x4338b4
43385e:	8b 5d 8c             	mov    -0x74(%ebp),%ebx