4242ca:	3b c8                	cmp    %eax,%ecx
4242cc:	0f 86 a5 01 00 00    	jbe    0x424477
4242d2:	6a 02                	push   $0x2
4242d4:	8d 85 40 e5 ff ff    	lea    -0x1ac0(%ebp),%eax
4242da:	53                   	push   %ebx
4242db:	50                   	push   %eax
4242dc:	e8 c4 09 00 00       	call   0x424ca5
4242e1:	83 c4 0c             	add    $0xc,%esp
4242e4:	83 f8 ff             	cmp    $0xffffffff,%eax
4242e7:	0f 84 b1 04 00 00    	je     0x42479e
4242ed:	43                   	inc    %ebx
4242ee:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
4242f4:	eb 1b                	jmp    0x424311
4242f6:	6a 01                	push   $0x1
4242f8:	53                   	push   %ebx
4242f9:	8d 85 40 e5 ff ff    	lea    -0x1ac0(%ebp),%eax
4242ff:	50                   	push   %eax
424300:	e8 a0 09 00 00       	call   0x424ca5
424305:	83 c4 0c             	add    $0xc,%esp
424308:	83 f8 ff             	cmp    $0xffffffff,%eax
42430b:	0f 84 8d 04 00 00    	je     0x42479e
424311:	33 c0                	xor    %eax,%eax
424313:	50                   	push   %eax
424314:	50                   	push   %eax
424315:	6a 05                	push   $0x5
424317:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42431a:	51                   	push   %ecx
42431b:	6a 01                	push   $0x1
42431d:	8d 8d 40 e5 ff ff    	lea    -0x1ac0(%ebp),%ecx
424323:	51                   	push   %ecx
424324:	50                   	push   %eax
424325:	ff b5 1c e5 ff ff    	push   -0x1ae4(%ebp)
42432b:	43                   	inc    %ebx
42432c:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
424332:	ff 15 20 a1 42 00    	call   *0x42a120
424338:	8b f0                	mov    %eax,%esi
42433a:	85 f6                	test   %esi,%esi
42433c:	0f 84 5c 04 00 00    	je     0x42479e
424342:	6a 00                	push   $0x0
424344:	8d 85 3c e5 ff ff    	lea    -0x1ac4(%ebp),%eax
42434a:	50                   	push   %eax
42434b:	56                   	push   %esi
42434c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42434f:	50                   	push   %eax
424350:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
424356:	8b 00                	mov    (%eax),%eax
424358:	ff 34 07             	push   (%edi,%eax,1)
42435b:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424361:	85 c0                	test   %eax,%eax
424363:	0f 84 29 04 00 00    	je     0x424792
424369:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
42436f:	8b 8d 30 e5 ff ff    	mov    -0x1ad0(%ebp),%ecx
424375:	03 c1                	add    %ecx,%eax
424377:	39 b5 3c e5 ff ff    	cmp    %esi,-0x1ac4(%ebp)
42437d:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
424383:	0f 8c 15 04 00 00    	jl     0x42479e
424389:	83 bd 20 e5 ff ff 00 	cmpl   $0x0,-0x1ae0(%ebp)
424390:	0f 84 cd 00 00 00    	je     0x424463
424396:	6a 00                	push   $0x0
424398:	8d 85 3c e5 ff ff    	lea    -0x1ac4(%ebp),%eax
42439e:	50                   	push   %eax
42439f:	6a 01                	push   $0x1
4243a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4243a4:	50                   	push   %eax
4243a5:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
4243ab:	8b 00                	mov    (%eax),%eax
4243ad:	c6 45 f4 0d          	movb   $0xd,-0xc(%ebp)
4243b1:	ff 34 07             	push   (%edi,%eax,1)
4243b4:	ff 15 e8 a1 42 00    	call   *0x42a1e8
4243ba:	85 c0                	test   %eax,%eax
4243bc:	0f 84 d0 03 00 00    	je     0x424792
4243c2:	83 bd 3c e5 ff ff 01 	cmpl   $0x1,-0x1ac4(%ebp)
4243c9:	0f 8c cf 03 00 00    	jl     0x42479e
4243cf:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
4243d5:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
4243db:	e9 83 00 00 00       	jmp    0x424463
4243e0:	3c 01                	cmp    $0x1,%al
4243e2:	74 04                	je     0x4243e8
4243e4:	3c 02                	cmp    $0x2,%al
4243e6:	75 21                	jne    0x424409
4243e8:	0f b7 33             	movzwl (%ebx),%esi
4243eb:	33 c9                	xor    %ecx,%ecx
4243ed:	66 83 fe 0a          	cmp    $0xa,%si
4243f1:	0f 94 c1             	sete   %cl
4243f4:	43                   	inc    %ebx
4243f5:	43                   	inc    %ebx
4243f6:	83 85 44 e5 ff ff 02 	addl   $0x2,-0x1abc(%ebp)
4243fd:	89 b5 40 e5 ff ff    	mov    %esi,-0x1ac0(%ebp)
424403:	89 8d 20 e5 ff ff    	mov    %ecx,-0x1ae0(%ebp)
424409:	3c 01                	cmp    $0x1,%al
42440b:	74 04                	je     0x424411
42440d:	3c 02                	cmp    $0x2,%al
42440f:	75 52                	jne    0x424463
424411:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
424417:	e8 f1 20 00 00       	call   0x42650d
42441c:	59                   	pop    %ecx
42441d:	66 3b 85 40 e5 ff ff 	cmp    -0x1ac0(%ebp),%ax
424424:	0f 85 68 03 00 00    	jne    0x424792
42442a:	83 85 38 e5 ff ff 02 	addl   $0x2,-0x1ac8(%ebp)
424431:	83 bd 20 e5 ff ff 00 	cmpl   $0x0,-0x1ae0(%ebp)
424438:	74 29                	je     0x424463
42443a:	6a 0d                	push   $0xd
42443c:	58                   	pop    %eax
42443d:	50                   	push   %eax
42443e:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
424444:	e8 c4 20 00 00       	call   0x42650d
424449:	59                   	pop    %ecx
42444a:	66 3b 85 40 e5 ff ff 	cmp    -0x1ac0(%ebp),%ax
424451:	0f 85 3b 03 00 00    	jne    0x424792
424457:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
42445d:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
424463:	8b 45 10             	mov    0x10(%ebp),%eax
424466:	39 85 44 e5 ff ff    	cmp    %eax,-0x1abc(%ebp)
42446c:	0f 82 f9 fd ff ff    	jb     0x42426b
424472:	e9 27 03 00 00       	jmp    0x42479e
424477:	8b 0e                	mov    (%esi),%ecx
424479:	8a 13                	mov    (%ebx),%dl
42447b:	ff 85 38 e5 ff ff    	incl   -0x1ac8(%ebp)
424481:	88 54 0f 34          	mov    %dl,0x34(%edi,%ecx,1)
424485:	8b 0e                	mov    (%esi),%ecx
424487:	89 44 0f 38          	mov    %eax,0x38(%edi,%ecx,1)
42448b:	e9 0e 03 00 00       	jmp    0x42479e
424490:	33 c9                	xor    %ecx,%ecx
424492:	8b 06                	mov    (%esi),%eax
424494:	03 c7                	add    %edi,%eax
424496:	f6 40 04 80          	testb  $0x80,0x4(%eax)
42449a:	0f 84 bf 02 00 00    	je     0x42475f
4244a0:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax
4244a6:	89 8d 40 e5 ff ff    	mov    %ecx,-0x1ac0(%ebp)
4244ac:	84 db                	test   %bl,%bl
4244ae:	0f 85 ca 00 00 00    	jne    0x42457e
4244b4:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
4244ba:	39 4d 10             	cmp    %ecx,0x10(%ebp)
4244bd:	0f 86 20 03 00 00    	jbe    0x4247e3
4244c3:	eb 06                	jmp    0x4244cb
4244c5:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
4244cb:	8b 8d 3c e5 ff ff    	mov    -0x1ac4(%ebp),%ecx
4244d1:	83 a5 44 e5 ff ff 00 	andl   $0x0,-0x1abc(%ebp)
4244d8:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4244de:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4244e4:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4244e7:	73 39                	jae    0x424522
4244e9:	8b 95 3c e5 ff ff    	mov    -0x1ac4(%ebp),%edx
4244ef:	ff 85 3c e5 ff ff    	incl   -0x1ac4(%ebp)
4244f5:	8a 12                	mov    (%edx),%dl
4244f7:	41                   	inc    %ecx
4244f8:	80 fa 0a             	cmp    $0xa,%dl
4244fb:	75 10                	jne    0x42450d
4244fd:	ff 85 30 e5 ff ff    	incl   -0x1ad0(%ebp)
424503:	c6 00 0d             	movb   $0xd,(%eax)
424506:	40                   	inc    %eax
424507:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
42450d:	88 10                	mov    %dl,(%eax)
42450f:	40                   	inc    %eax
424510:	ff 85 44 e5 ff ff    	incl   -0x1abc(%ebp)
424516:	81 bd 44 e5 ff ff ff 	cmpl   $0x13ff,-0x1abc(%ebp)
42451d:	13 00 00
424520:	72 c2                	jb     0x4244e4
424522:	8b d8                	mov    %eax,%ebx
424524:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
42452a:	2b d8                	sub    %eax,%ebx
42452c:	6a 00                	push   $0x0
42452e:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
424534:	50                   	push   %eax
424535:	53                   	push   %ebx
424536:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
42453c:	50                   	push   %eax
42453d:	8b 06                	mov    (%esi),%eax
42453f:	ff 34 07             	push   (%edi,%eax,1)
424542:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424548:	85 c0                	test   %eax,%eax
42454a:	0f 84 42 02 00 00    	je     0x424792
424550:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
424556:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
42455c:	3b c3                	cmp    %ebx,%eax
42455e:	0f 8c 3a 02 00 00    	jl     0x42479e
424564:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
42456a:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
424570:	3b 45 10             	cmp    0x10(%ebp),%eax
424573:	0f 82 4c ff ff ff    	jb     0x4244c5
424579:	e9 20 02 00 00       	jmp    0x42479e
42457e:	89 85 44 e5 ff ff    	mov    %eax,-0x1abc(%ebp)
424584:	80 fb 02             	cmp    $0x2,%bl
424587:	0f 85 d1 00 00 00    	jne    0x42465e
42458d:	39 4d 10             	cmp    %ecx,0x10(%ebp)
424590:	0f 86 4d 02 00 00    	jbe    0x4247e3
424596:	eb 06                	jmp    0x42459e
424598:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
42459e:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
4245a4:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
4245ab:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
4245b1:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
4245b7:	3b 4d 10             	cmp    0x10(%ebp),%ecx
4245ba:	73 46                	jae    0x424602
4245bc:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
4245c2:	83 85 44 e5 ff ff 02 	addl   $0x2,-0x1abc(%ebp)
4245c9:	0f b7 12             	movzwl (%edx),%edx
4245cc:	41                   	inc    %ecx
4245cd:	41                   	inc    %ecx
4245ce:	66 83 fa 0a          	cmp    $0xa,%dx
4245d2:	75 16                	jne    0x4245ea
4245d4:	83 85 30 e5 ff ff 02 	addl   $0x2,-0x1ad0(%ebp)
4245db:	6a 0d                	push   $0xd
4245dd:	5b                   	pop    %ebx
4245de:	66 89 18             	mov    %bx,(%eax)
4245e1:	40                   	inc    %eax
4245e2:	40                   	inc    %eax
4245e3:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
4245ea:	83 85 3c e5 ff ff 02 	addl   $0x2,-0x1ac4(%ebp)
4245f1:	66 89 10             	mov    %dx,(%eax)
4245f4:	40                   	inc    %eax
4245f5:	40                   	inc    %eax
4245f6:	81 bd 3c e5 ff ff fe 	cmpl   $0x13fe,-0x1ac4(%ebp)
4245fd:	13 00 00
424600:	72 b5                	jb     0x4245b7
424602:	8b d8                	mov    %eax,%ebx
424604:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
42460a:	2b d8                	sub    %eax,%ebx
42460c:	6a 00                	push   $0x0
42460e:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
424614:	50                   	push   %eax
424615:	53                   	push   %ebx
424616:	8d 85 48 e5 ff ff    	lea    -0x1ab8(%ebp),%eax
42461c:	50                   	push   %eax
42461d:	8b 06                	mov    (%esi),%eax
42461f:	ff 34 07             	push   (%edi,%eax,1)
424622:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424628:	85 c0                	test   %eax,%eax
42462a:	0f 84 62 01 00 00    	je     0x424792
424630:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
424636:	01 85 38 e5 ff ff    	add    %eax,-0x1ac8(%ebp)
42463c:	3b c3                	cmp    %ebx,%eax
42463e:	0f 8c 5a 01 00 00    	jl     0x42479e
424644:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
42464a:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
424650:	3b 45 10             	cmp    0x10(%ebp),%eax
424653:	0f 82 3f ff ff ff    	jb     0x424598
424659:	e9 40 01 00 00       	jmp    0x42479e
42465e:	39 4d 10             	cmp    %ecx,0x10(%ebp)
424661:	0f 86 7c 01 00 00    	jbe    0x4247e3
424667:	8b 8d 44 e5 ff ff    	mov    -0x1abc(%ebp),%ecx
42466d:	83 a5 3c e5 ff ff 00 	andl   $0x0,-0x1ac4(%ebp)
424674:	2b 8d 34 e5 ff ff    	sub    -0x1acc(%ebp),%ecx
42467a:	6a 02                	push   $0x2
42467c:	8d 85 48 f9 ff ff    	lea    -0x6b8(%ebp),%eax
424682:	5e                   	pop    %esi
424683:	3b 4d 10             	cmp    0x10(%ebp),%ecx
424686:	73 3c                	jae    0x4246c4
424688:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
42468e:	0f b7 12             	movzwl (%edx),%edx
424691:	01 b5 44 e5 ff ff    	add    %esi,-0x1abc(%ebp)
424697:	03 ce                	add    %esi,%ecx
424699:	66 83 fa 0a          	cmp    $0xa,%dx
42469d:	75 0e                	jne    0x4246ad
42469f:	6a 0d                	push   $0xd
4246a1:	5b                   	pop    %ebx
4246a2:	66 89 18             	mov    %bx,(%eax)
4246a5:	03 c6                	add    %esi,%eax
4246a7:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4246ad:	01 b5 3c e5 ff ff    	add    %esi,-0x1ac4(%ebp)
4246b3:	66 89 10             	mov    %dx,(%eax)
4246b6:	03 c6                	add    %esi,%eax
4246b8:	81 bd 3c e5 ff ff a8 	cmpl   $0x6a8,-0x1ac4(%ebp)
4246bf:	06 00 00
4246c2:	72 bf                	jb     0x424683
4246c4:	33 f6                	xor    %esi,%esi
4246c6:	56                   	push   %esi
4246c7:	56                   	push   %esi
4246c8:	68 55 0d 00 00       	push   $0xd55
4246cd:	8d 8d f0 eb ff ff    	lea    -0x1410(%ebp),%ecx
4246d3:	51                   	push   %ecx
4246d4:	8d 8d 48 f9 ff ff    	lea    -0x6b8(%ebp),%ecx
4246da:	2b c1                	sub    %ecx,%eax
4246dc:	99                   	cltd
4246dd:	2b c2                	sub    %edx,%eax
4246df:	d1 f8                	sar    $1,%eax
4246e1:	50                   	push   %eax
4246e2:	8b c1                	mov    %ecx,%eax
4246e4:	50                   	push   %eax
4246e5:	56                   	push   %esi
4246e6:	68 e9 fd 00 00       	push   $0xfde9
4246eb:	ff 15 20 a1 42 00    	call   *0x42a120
4246f1:	8b d8                	mov    %eax,%ebx
4246f3:	3b de                	cmp    %esi,%ebx
4246f5:	0f 84 97 00 00 00    	je     0x424792
4246fb:	6a 00                	push   $0x0
4246fd:	8d 85 2c e5 ff ff    	lea    -0x1ad4(%ebp),%eax
424703:	50                   	push   %eax
424704:	8b c3                	mov    %ebx,%eax
424706:	2b c6                	sub    %esi,%eax
424708:	50                   	push   %eax
424709:	8d 84 35 f0 eb ff ff 	lea    -0x1410(%ebp,%esi,1),%eax
424710:	50                   	push   %eax
424711:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
424717:	8b 00                	mov    (%eax),%eax
424719:	ff 34 07             	push   (%edi,%eax,1)
42471c:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424722:	85 c0                	test   %eax,%eax
424724:	74 0c                	je     0x424732
424726:	03 b5 2c e5 ff ff    	add    -0x1ad4(%ebp),%esi
42472c:	3b de                	cmp    %esi,%ebx
42472e:	7f cb                	jg     0x4246fb
424730:	eb 0c                	jmp    0x42473e
424732:	ff 15 24 a2 42 00    	call   *0x42a224
424738:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
42473e:	3b de                	cmp    %esi,%ebx
424740:	7f 5c                	jg     0x42479e
424742:	8b 85 44 e5 ff ff    	mov    -0x1abc(%ebp),%eax
424748:	2b 85 34 e5 ff ff    	sub    -0x1acc(%ebp),%eax
42474e:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
424754:	3b 45 10             	cmp    0x10(%ebp),%eax
424757:	0f 82 0a ff ff ff    	jb     0x424667
42475d:	eb 3f                	jmp    0x42479e
42475f:	6a 00                	push   $0x0
424761:	8d 8d 2c e5 ff ff    	lea    -0x1ad4(%ebp),%ecx
424767:	51                   	push   %ecx
424768:	ff 75 10             	push   0x10(%ebp)
42476b:	ff b5 34 e5 ff ff    	push   -0x1acc(%ebp)
424771:	ff 30                	push   (%eax)
424773:	ff 15 e8 a1 42 00    	call   *0x42a1e8
424779:	85 c0                	test   %eax,%eax
42477b:	74 15                	je     0x424792
42477d:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
424783:	83 a5 40 e5 ff ff 00 	andl   $0x0,-0x1ac0(%ebp)
42478a:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
424790:	eb 0c                	jmp    0x42479e
424792:	ff 15 24 a2 42 00    	call   *0x42a224
424798:	89 85 40 e5 ff ff    	mov    %eax,-0x1ac0(%ebp)
42479e:	83 bd 38 e5 ff ff 00 	cmpl   $0x0,-0x1ac8(%ebp)
4247a5:	75 6c                	jne    0x424813
4247a7:	83 bd 40 e5 ff ff 00 	cmpl   $0x0,-0x1ac0(%ebp)
4247ae:	74 2d                	je     0x4247dd
4247b0:	6a 05                	push   $0x5
4247b2:	5e                   	pop    %esi
4247b3:	39 b5 40 e5 ff ff    	cmp    %esi,-0x1ac0(%ebp)
4247b9:	75 14                	jne    0x4247cf
4247bb:	e8 de a0 ff ff       	call   0x41e89e
4247c0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4247c6:	e8 e6 a0 ff ff       	call   0x41e8b1
4247cb:	89 30                	mov    %esi,(%eax)
4247cd:	eb 3f                	jmp    0x42480e
4247cf:	ff b5 40 e5 ff ff    	push   -0x1ac0(%ebp)
4247d5:	e8 ea a0 ff ff       	call   0x41e8c4
4247da:	59                   	pop    %ecx
4247db:	eb 31                	jmp    0x42480e
4247dd:	8b b5 28 e5 ff ff    	mov    -0x1ad8(%ebp),%esi
4247e3:	8b 06                	mov    (%esi),%eax
4247e5:	f6 44 07 04 40       	testb  $0x40,0x4(%edi,%eax,1)
4247ea:	74 0f                	je     0x4247fb
4247ec:	8b 85 34 e5 ff ff    	mov    -0x1acc(%ebp),%eax