4332f0:	3a 51 ff             	cmp    -0x1(%ecx),%dl
4332f3:	75 0b                	jne    0x433300
4332f5:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
4332f9:	39 75 fc             	cmp    %esi,-0x4(%ebp)
4332fc:	72 c2                	jb     0x4332c0
4332fe:	eb 2e                	jmp    0x43332e
433300:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
433304:	0f b6 49 ff          	movzbl -0x1(%ecx),%ecx
433308:	eb 46                	jmp    0x433350
43330a:	0f b6 40 fe          	movzbl -0x2(%eax),%eax
43330e:	0f b6 49 fe          	movzbl -0x2(%ecx),%ecx
433312:	eb 3c                	jmp    0x433350
433314:	0f b6 40 fd          	movzbl -0x3(%eax),%eax
433318:	0f b6 49 fd          	movzbl -0x3(%ecx),%ecx
43331c:	eb 32                	jmp    0x433350
43331e:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
433322:	0f b6 49 fc          	movzbl -0x4(%ecx),%ecx
433326:	eb 28                	jmp    0x433350
433328:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43332b:	8b 45 08             	mov    0x8(%ebp),%eax
43332e:	8b 75 fc             	mov    -0x4(%ebp),%esi
433331:	eb 0d                	jmp    0x433340
433333:	8a 10                	mov    (%eax),%dl
433335:	84 d2                	test   %dl,%dl
433337:	74 11                	je     0x43334a
433339:	3a 11                	cmp    (%ecx),%dl
43333b:	75 0d                	jne    0x43334a
43333d:	40                   	inc    %eax
43333e:	46                   	inc    %esi
43333f:	41                   	inc    %ecx
433340:	3b f3                	cmp    %ebx,%esi
433342:	72 ef                	jb     0x433333
433344:	33 c0                	xor    %eax,%eax
433346:	5e                   	pop    %esi
433347:	5b                   	pop    %ebx
433348:	c9                   	leave
433349:	c3                   	ret
43334a:	0f b6 00             	movzbl (%eax),%eax
43334d:	0f b6 09             	movzbl (%ecx),%ecx
433350:	2b c1                	sub    %ecx,%eax
433352:	eb f2                	jmp    0x433346
433354:	8b ff                	mov    %edi,%edi
433356:	55                   	push   %ebp
433357:	8b ec                	mov    %esp,%ebp
433359:	8b 55 0c             	mov    0xc(%ebp),%edx
43335c:	56                   	push   %esi
43335d:	8b 75 08             	mov    0x8(%ebp),%esi
433360:	57                   	push   %edi
433361:	0f b6 06             	movzbl (%esi),%eax
433364:	8d 48 bf             	lea    -0x41(%eax),%ecx
433367:	46                   	inc    %esi
433368:	83 f9 19             	cmp    $0x19,%ecx
43336b:	77 03                	ja     0x433370
43336d:	83 c0 20             	add    $0x20,%eax
433370:	0f b6 0a             	movzbl (%edx),%ecx
433373:	8d 79 bf             	lea    -0x41(%ecx),%edi
433376:	42                   	inc    %edx
433377:	83 ff 19             	cmp    $0x19,%edi
43337a:	77 03                	ja     0x43337f
43337c:	83 c1 20             	add    $0x20,%ecx
43337f:	85 c0                	test   %eax,%eax
433381:	74 04                	je     0x433387
433383:	3b c1                	cmp    %ecx,%eax
433385:	74 da                	je     0x433361
433387:	5f                   	pop    %edi
433388:	2b c1                	sub    %ecx,%eax
43338a:	5e                   	pop    %esi
43338b:	5d                   	pop    %ebp
43338c:	c3                   	ret
43338d:	8b ff                	mov    %edi,%edi
43338f:	55                   	push   %ebp
433390:	8b ec                	mov    %esp,%ebp
433392:	83 ec 10             	sub    $0x10,%esp
433395:	53                   	push   %ebx
433396:	ff 75 10             	push   0x10(%ebp)
433399:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43339c:	e8 49 d8 ff ff       	call   0x430bea
4333a1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4333a4:	85 db                	test   %ebx,%ebx
4333a6:	75 23                	jne    0x4333cb
4333a8:	e8 fb 15 00 00       	call   0x4349a8
4333ad:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4333b3:	e8 b6 0f 00 00       	call   0x43436e
4333b8:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4333bb:	74 07                	je     0x4333c4
4333bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4333c0:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4333c4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4333c9:	eb 7f                	jmp    0x43344a
4333cb:	56                   	push   %esi
4333cc:	8b 75 0c             	mov    0xc(%ebp),%esi
4333cf:	85 f6                	test   %esi,%esi
4333d1:	75 24                	jne    0x4333f7
4333d3:	e8 d0 15 00 00       	call   0x4349a8
4333d8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4333de:	e8 8b 0f 00 00       	call   0x43436e
4333e3:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4333e7:	74 07                	je     0x4333f0
4333e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4333ec:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4333f0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4333f5:	eb 52                	jmp    0x433449
4333f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4333fa:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4333fe:	75 0b                	jne    0x43340b
433400:	56                   	push   %esi
433401:	53                   	push   %ebx
433402:	e8 4d ff ff ff       	call   0x433354
433407:	59                   	pop    %ecx
433408:	59                   	pop    %ecx
433409:	eb 31                	jmp    0x43343c
43340b:	2b de                	sub    %esi,%ebx
43340d:	57                   	push   %edi
43340e:	0f b6 04 33          	movzbl (%ebx,%esi,1),%eax
433412:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433415:	51                   	push   %ecx
433416:	50                   	push   %eax
433417:	e8 b9 a1 00 00       	call   0x43d5d5
43341c:	8b f8                	mov    %eax,%edi
43341e:	0f b6 06             	movzbl (%esi),%eax
433421:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433424:	51                   	push   %ecx
433425:	50                   	push   %eax
433426:	e8 aa a1 00 00       	call   0x43d5d5
43342b:	83 c4 10             	add    $0x10,%esp
43342e:	46                   	inc    %esi
43342f:	85 ff                	test   %edi,%edi
433431:	74 04                	je     0x433437
433433:	3b f8                	cmp    %eax,%edi
433435:	74 d7                	je     0x43340e
433437:	2b f8                	sub    %eax,%edi
433439:	8b c7                	mov    %edi,%eax
43343b:	5f                   	pop    %edi
43343c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
433440:	74 07                	je     0x433449
433442:	8b 4d f8             	mov    -0x8(%ebp),%ecx
433445:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
433449:	5e                   	pop    %esi
43344a:	5b                   	pop    %ebx
43344b:	c9                   	leave
43344c:	c3                   	ret
43344d:	8b ff                	mov    %edi,%edi
43344f:	55                   	push   %ebp
433450:	8b ec                	mov    %esp,%ebp
433452:	33 c0                	xor    %eax,%eax
433454:	39 05 c4 10 47 00    	cmp    %eax,0x4710c4
43345a:	75 27                	jne    0x433483
43345c:	39 45 08             	cmp    %eax,0x8(%ebp)
43345f:	75 17                	jne    0x433478
433461:	e8 42 15 00 00       	call   0x4349a8
433466:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43346c:	e8 fd 0e 00 00       	call   0x43436e
433471:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
433476:	5d                   	pop    %ebp
433477:	c3                   	ret
433478:	39 45 0c             	cmp    %eax,0xc(%ebp)
43347b:	74 e4                	je     0x433461
43347d:	5d                   	pop    %ebp
43347e:	e9 d1 fe ff ff       	jmp    0x433354
433483:	50                   	push   %eax
433484:	ff 75 0c             	push   0xc(%ebp)
433487:	ff 75 08             	push   0x8(%ebp)
43348a:	e8 fe fe ff ff       	call   0x43338d
43348f:	83 c4 0c             	add    $0xc,%esp
433492:	5d                   	pop    %ebp
433493:	c3                   	ret
433494:	8b ff                	mov    %edi,%edi
433496:	55                   	push   %ebp
433497:	8b ec                	mov    %esp,%ebp
433499:	83 ec 10             	sub    $0x10,%esp
43349c:	53                   	push   %ebx
43349d:	ff 75 10             	push   0x10(%ebp)
4334a0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4334a3:	e8 42 d7 ff ff       	call   0x430bea
4334a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4334ab:	85 db                	test   %ebx,%ebx
4334ad:	75 26                	jne    0x4334d5
4334af:	e8 f4 14 00 00       	call   0x4349a8
4334b4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4334ba:	e8 af 0e 00 00       	call   0x43436e
4334bf:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4334c2:	74 07                	je     0x4334cb
4334c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4334c7:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4334cb:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4334d0:	e9 bf 00 00 00       	jmp    0x433594
4334d5:	57                   	push   %edi
4334d6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4334d9:	85 ff                	test   %edi,%edi
4334db:	75 27                	jne    0x433504
4334dd:	e8 c6 14 00 00       	call   0x4349a8
4334e2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4334e8:	e8 81 0e 00 00       	call   0x43436e
4334ed:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4334f1:	74 07                	je     0x4334fa
4334f3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4334f6:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4334fa:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4334ff:	e9 8f 00 00 00       	jmp    0x433593
433504:	8b 45 f0             	mov    -0x10(%ebp),%eax
433507:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
43350b:	56                   	push   %esi
43350c:	75 3c                	jne    0x43354a
43350e:	2b df                	sub    %edi,%ebx
433510:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
433514:	83 f8 41             	cmp    $0x41,%eax
433517:	72 0d                	jb     0x433526
433519:	83 f8 5a             	cmp    $0x5a,%eax
43351c:	77 08                	ja     0x433526
43351e:	83 c0 20             	add    $0x20,%eax
433521:	0f b7 f0             	movzwl %ax,%esi
433524:	eb 02                	jmp    0x433528
433526:	8b f0                	mov    %eax,%esi
433528:	0f b7 07             	movzwl (%edi),%eax
43352b:	83 f8 41             	cmp    $0x41,%eax
43352e:	72 0b                	jb     0x43353b
433530:	83 f8 5a             	cmp    $0x5a,%eax
433533:	77 06                	ja     0x43353b
433535:	83 c0 20             	add    $0x20,%eax
433538:	0f b7 c0             	movzwl %ax,%eax
43353b:	83 c7 02             	add    $0x2,%edi
43353e:	66 85 f6             	test   %si,%si
433541:	74 3a                	je     0x43357d
433543:	66 3b f0             	cmp    %ax,%si
433546:	74 c8                	je     0x433510
433548:	eb 33                	jmp    0x43357d
43354a:	0f b7 03             	movzwl (%ebx),%eax
43354d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433550:	51                   	push   %ecx
433551:	50                   	push   %eax
433552:	e8 2b d7 ff ff       	call   0x430c82
433557:	0f b7 f0             	movzwl %ax,%esi
43355a:	0f b7 07             	movzwl (%edi),%eax
43355d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433560:	51                   	push   %ecx
433561:	50                   	push   %eax
433562:	83 c3 02             	add    $0x2,%ebx
433565:	e8 18 d7 ff ff       	call   0x430c82
43356a:	83 c4 10             	add    $0x10,%esp
43356d:	83 c7 02             	add    $0x2,%edi
433570:	0f b7 c0             	movzwl %ax,%eax
433573:	66 85 f6             	test   %si,%si
433576:	74 05                	je     0x43357d
433578:	66 3b f0             	cmp    %ax,%si
43357b:	74 cd                	je     0x43354a
43357d:	0f b7 c8             	movzwl %ax,%ecx
433580:	0f b7 c6             	movzwl %si,%eax
433583:	2b c1                	sub    %ecx,%eax
433585:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
433589:	5e                   	pop    %esi
43358a:	74 07                	je     0x433593
43358c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43358f:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
433593:	5f                   	pop    %edi
433594:	5b                   	pop    %ebx
433595:	c9                   	leave
433596:	c3                   	ret
433597:	8b ff                	mov    %edi,%edi
433599:	55                   	push   %ebp
43359a:	8b ec                	mov    %esp,%ebp
43359c:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
4335a3:	56                   	push   %esi
4335a4:	75 69                	jne    0x43360f
4335a6:	8b 75 08             	mov    0x8(%ebp),%esi
4335a9:	85 f6                	test   %esi,%esi
4335ab:	75 17                	jne    0x4335c4
4335ad:	e8 f6 13 00 00       	call   0x4349a8
4335b2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4335b8:	e8 b1 0d 00 00       	call   0x43436e
4335bd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4335c2:	eb 5b                	jmp    0x43361f
4335c4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4335c7:	85 c9                	test   %ecx,%ecx
4335c9:	74 e2                	je     0x4335ad
4335cb:	2b f1                	sub    %ecx,%esi
4335cd:	0f b7 04 0e          	movzwl (%esi,%ecx,1),%eax
4335d1:	83 f8 41             	cmp    $0x41,%eax
4335d4:	72 0d                	jb     0x4335e3
4335d6:	83 f8 5a             	cmp    $0x5a,%eax
4335d9:	77 08                	ja     0x4335e3
4335db:	83 c0 20             	add    $0x20,%eax
4335de:	0f b7 d0             	movzwl %ax,%edx
4335e1:	eb 02                	jmp    0x4335e5
4335e3:	8b d0                	mov    %eax,%edx
4335e5:	0f b7 01             	movzwl (%ecx),%eax
4335e8:	83 f8 41             	cmp    $0x41,%eax
4335eb:	72 0b                	jb     0x4335f8
4335ed:	83 f8 5a             	cmp    $0x5a,%eax
4335f0:	77 06                	ja     0x4335f8
4335f2:	83 c0 20             	add    $0x20,%eax
4335f5:	0f b7 c0             	movzwl %ax,%eax
4335f8:	83 c1 02             	add    $0x2,%ecx
4335fb:	66 85 d2             	test   %dx,%dx
4335fe:	74 05                	je     0x433605
433600:	66 3b d0             	cmp    %ax,%dx
433603:	74 c8                	je     0x4335cd
433605:	0f b7 c8             	movzwl %ax,%ecx
433608:	0f b7 c2             	movzwl %dx,%eax
43360b:	2b c1                	sub    %ecx,%eax
43360d:	eb 10                	jmp    0x43361f
43360f:	6a 00                	push   $0x0
433611:	ff 75 0c             	push   0xc(%ebp)
433614:	ff 75 08             	push   0x8(%ebp)
433617:	e8 78 fe ff ff       	call   0x433494
43361c:	83 c4 0c             	add    $0xc,%esp
43361f:	5e                   	pop    %esi
433620:	5d                   	pop    %ebp
433621:	c3                   	ret
433622:	cc                   	int3
433623:	cc                   	int3
433624:	cc                   	int3
433625:	cc                   	int3
433626:	cc                   	int3
433627:	cc                   	int3
433628:	cc                   	int3
433629:	cc                   	int3
43362a:	cc                   	int3
43362b:	cc                   	int3
43362c:	cc                   	int3
43362d:	cc                   	int3
43362e:	cc                   	int3
43362f:	cc                   	int3
433630:	55                   	push   %ebp
433631:	8b ec                	mov    %esp,%ebp
433633:	56                   	push   %esi
433634:	33 c0                	xor    %eax,%eax
433636:	50                   	push   %eax
433637:	50                   	push   %eax
433638:	50                   	push   %eax
433639:	50                   	push   %eax
43363a:	50                   	push   %eax
43363b:	50                   	push   %eax
43363c:	50                   	push   %eax
43363d:	50                   	push   %eax
43363e:	8b 55 0c             	mov    0xc(%ebp),%edx
433641:	8d 49 00             	lea    0x0(%ecx),%ecx
433644:	8a 02                	mov    (%edx),%al
433646:	0a c0                	or     %al,%al
433648:	74 09                	je     0x433653
43364a:	83 c2 01             	add    $0x1,%edx
43364d:	0f ab 04 24          	bts    %eax,(%esp)
433651:	eb f1                	jmp    0x433644
433653:	8b 75 08             	mov    0x8(%ebp),%esi
433656:	83 c9 ff             	or     $0xffffffff,%ecx
433659:	8d 49 00             	lea    0x0(%ecx),%ecx
43365c:	83 c1 01             	add    $0x1,%ecx
43365f:	8a 06                	mov    (%esi),%al
433661:	0a c0                	or     %al,%al
433663:	74 09                	je     0x43366e
433665:	83 c6 01             	add    $0x1,%esi