417450:	f6 44 07 28 48       	testb  $0x48,0x28(%edi,%eax,1)
417455:	74 4d                	je     0x4174a4
417457:	66 8b 55 fc          	mov    -0x4(%ebp),%dx
41745b:	8d 46 02             	lea    0x2(%esi),%eax
41745e:	89 45 dc             	mov    %eax,-0x24(%ebp)
417461:	66 3b 55 e0          	cmp    -0x20(%ebp),%dx
417465:	75 08                	jne    0x41746f
417467:	6a 0a                	push   $0xa
417469:	59                   	pop    %ecx
41746a:	66 89 0e             	mov    %cx,(%esi)
41746d:	eb 31                	jmp    0x4174a0
41746f:	6a 0d                	push   $0xd
417471:	58                   	pop    %eax
417472:	66 89 06             	mov    %ax,(%esi)
417475:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
41747c:	6a 0a                	push   $0xa
41747e:	88 54 07 2a          	mov    %dl,0x2a(%edi,%eax,1)
417482:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
417489:	66 c1 ea 08          	shr    $0x8,%dx
41748d:	88 54 07 2b          	mov    %dl,0x2b(%edi,%eax,1)
417491:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
417498:	59                   	pop    %ecx
417499:	88 4c 07 2c          	mov    %cl,0x2c(%edi,%eax,1)
41749d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4174a0:	8b f0                	mov    %eax,%esi
4174a2:	eb 30                	jmp    0x4174d4
4174a4:	6a 0a                	push   $0xa
4174a6:	58                   	pop    %eax
4174a7:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
4174ab:	75 04                	jne    0x4174b1
4174ad:	3b f3                	cmp    %ebx,%esi
4174af:	74 1d                	je     0x4174ce
4174b1:	6a 01                	push   $0x1
4174b3:	6a ff                	push   $0xffffffff
4174b5:	6a fe                	push   $0xfffffffe
4174b7:	ff 75 08             	push   0x8(%ebp)
4174ba:	e8 8e 08 00 00       	call   0x417d4d
4174bf:	83 c4 10             	add    $0x10,%esp
4174c2:	6a 0a                	push   $0xa
4174c4:	58                   	pop    %eax
4174c5:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
4174c9:	74 09                	je     0x4174d4
4174cb:	6a 0d                	push   $0xd
4174cd:	58                   	pop    %eax
4174ce:	66 89 06             	mov    %ax,(%esi)
4174d1:	83 c6 02             	add    $0x2,%esi
4174d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4174d7:	6a 1a                	push   $0x1a
4174d9:	58                   	pop    %eax
4174da:	3b 55 f4             	cmp    -0xc(%ebp),%edx
4174dd:	0f 82 e9 fe ff ff    	jb     0x4173cc
4174e3:	eb 23                	jmp    0x417508
4174e5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4174e8:	8b 0c 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%ecx
4174ef:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
4174f3:	a8 40                	test   $0x40,%al
4174f5:	75 08                	jne    0x4174ff
4174f7:	0c 02                	or     $0x2,%al
4174f9:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
4174fd:	eb 09                	jmp    0x417508
4174ff:	6a 1a                	push   $0x1a
417501:	58                   	pop    %eax
417502:	66 89 06             	mov    %ax,(%esi)
417505:	83 c6 02             	add    $0x2,%esi
417508:	2b f3                	sub    %ebx,%esi
41750a:	83 e6 fe             	and    $0xfffffffe,%esi
41750d:	5f                   	pop    %edi
41750e:	8b c6                	mov    %esi,%eax
417510:	5e                   	pop    %esi
417511:	5b                   	pop    %ebx
417512:	c9                   	leave
417513:	c3                   	ret
417514:	8b ff                	mov    %edi,%edi
417516:	55                   	push   %ebp
417517:	8b ec                	mov    %esp,%ebp
417519:	51                   	push   %ecx
41751a:	51                   	push   %ecx
41751b:	53                   	push   %ebx
41751c:	ff 75 10             	push   0x10(%ebp)
41751f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
417522:	53                   	push   %ebx
417523:	ff 75 08             	push   0x8(%ebp)
417526:	e8 e6 fc ff ff       	call   0x417211
41752b:	8b c8                	mov    %eax,%ecx
41752d:	83 c4 0c             	add    $0xc,%esp
417530:	85 c9                	test   %ecx,%ecx
417532:	0f 84 30 01 00 00    	je     0x417668
417538:	8b 45 08             	mov    0x8(%ebp),%eax
41753b:	8b 55 08             	mov    0x8(%ebp),%edx
41753e:	83 e0 3f             	and    $0x3f,%eax
417541:	c1 fa 06             	sar    $0x6,%edx
417544:	57                   	push   %edi
417545:	6b f8 38             	imul   $0x38,%eax,%edi
417548:	89 55 fc             	mov    %edx,-0x4(%ebp)
41754b:	8b 04 95 c0 4a 43 00 	mov    0x434ac0(,%edx,4),%eax
417552:	89 45 f8             	mov    %eax,-0x8(%ebp)
417555:	80 7c 07 29 00       	cmpb   $0x0,0x29(%edi,%eax,1)
41755a:	75 07                	jne    0x417563
41755c:	8b c1                	mov    %ecx,%eax
41755e:	e9 04 01 00 00       	jmp    0x417667
417563:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
417566:	56                   	push   %esi
417567:	8d 70 ff             	lea    -0x1(%eax),%esi
41756a:	8a 0e                	mov    (%esi),%cl
41756c:	84 c9                	test   %cl,%cl
41756e:	78 07                	js     0x417577
417570:	8b f0                	mov    %eax,%esi
417572:	e9 9b 00 00 00       	jmp    0x417612
417577:	33 d2                	xor    %edx,%edx
417579:	0f b6 c1             	movzbl %cl,%eax
41757c:	42                   	inc    %edx
41757d:	eb 0e                	jmp    0x41758d
41757f:	83 fa 04             	cmp    $0x4,%edx
417582:	77 12                	ja     0x417596
417584:	3b f3                	cmp    %ebx,%esi
417586:	72 0e                	jb     0x417596
417588:	4e                   	dec    %esi
417589:	42                   	inc    %edx
41758a:	0f b6 06             	movzbl (%esi),%eax
41758d:	80 b8 a0 32 43 00 00 	cmpb   $0x0,0x4332a0(%eax)
417594:	74 e9                	je     0x41757f
417596:	8a 0e                	mov    (%esi),%cl
417598:	0f b6 c1             	movzbl %cl,%eax
41759b:	0f be 80 a0 32 43 00 	movsbl 0x4332a0(%eax),%eax
4175a2:	85 c0                	test   %eax,%eax
4175a4:	75 10                	jne    0x4175b6
4175a6:	e8 50 78 ff ff       	call   0x40edfb
4175ab:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4175b1:	e9 88 00 00 00       	jmp    0x41763e
4175b6:	40                   	inc    %eax
4175b7:	3b c2                	cmp    %edx,%eax
4175b9:	75 04                	jne    0x4175bf
4175bb:	03 f2                	add    %edx,%esi
4175bd:	eb 53                	jmp    0x417612
4175bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4175c2:	f6 44 07 28 48       	testb  $0x48,0x28(%edi,%eax,1)
4175c7:	74 35                	je     0x4175fe
4175c9:	46                   	inc    %esi
4175ca:	88 4c 07 2a          	mov    %cl,0x2a(%edi,%eax,1)
4175ce:	83 fa 02             	cmp    $0x2,%edx
4175d1:	72 11                	jb     0x4175e4
4175d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4175d6:	8a 06                	mov    (%esi),%al
4175d8:	46                   	inc    %esi
4175d9:	8b 0c 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%ecx
4175e0:	88 44 0f 2b          	mov    %al,0x2b(%edi,%ecx,1)
4175e4:	83 fa 03             	cmp    $0x3,%edx
4175e7:	75 11                	jne    0x4175fa
4175e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175ec:	8b 0c 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%ecx
4175f3:	8a 06                	mov    (%esi),%al
4175f5:	46                   	inc    %esi
4175f6:	88 44 0f 2c          	mov    %al,0x2c(%edi,%ecx,1)
4175fa:	2b f2                	sub    %edx,%esi
4175fc:	eb 14                	jmp    0x417612
4175fe:	f7 da                	neg    %edx
417600:	8b c2                	mov    %edx,%eax
417602:	6a 01                	push   $0x1
417604:	99                   	cltd
417605:	52                   	push   %edx
417606:	50                   	push   %eax
417607:	ff 75 08             	push   0x8(%ebp)
41760a:	e8 3e 07 00 00       	call   0x417d4d
41760f:	83 c4 10             	add    $0x10,%esp
417612:	ff 75 18             	push   0x18(%ebp)
417615:	2b f3                	sub    %ebx,%esi
417617:	ff 75 14             	push   0x14(%ebp)
41761a:	56                   	push   %esi
41761b:	53                   	push   %ebx
41761c:	6a 00                	push   $0x0
41761e:	68 e9 fd 00 00       	push   $0xfde9
417623:	e8 47 2c 00 00       	call   0x41a26f
417628:	8b d8                	mov    %eax,%ebx
41762a:	83 c4 18             	add    $0x18,%esp
41762d:	85 db                	test   %ebx,%ebx
41762f:	75 12                	jne    0x417643
417631:	ff 15 98 40 42 00    	call   *0x424098
417637:	50                   	push   %eax
417638:	e8 88 77 ff ff       	call   0x40edc5
41763d:	59                   	pop    %ecx
41763e:	83 c8 ff             	or     $0xffffffff,%eax
417641:	eb 23                	jmp    0x417666
417643:	8b 45 fc             	mov    -0x4(%ebp),%eax
417646:	3b de                	cmp    %esi,%ebx
417648:	0f 94 c1             	sete   %cl
41764b:	fe c9                	dec    %cl
41764d:	8b 14 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%edx
417654:	80 e1 02             	and    $0x2,%cl
417657:	8a 44 17 2d          	mov    0x2d(%edi,%edx,1),%al
41765b:	24 fd                	and    $0xfd,%al
41765d:	0a c8                	or     %al,%cl
41765f:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
417662:	88 4c 17 2d          	mov    %cl,0x2d(%edi,%edx,1)
417666:	5e                   	pop    %esi
417667:	5f                   	pop    %edi
417668:	5b                   	pop    %ebx
417669:	c9                   	leave
41766a:	c3                   	ret
41766b:	8b ff                	mov    %edi,%edi
41766d:	55                   	push   %ebp
41766e:	8b ec                	mov    %esp,%ebp
417670:	8b 45 10             	mov    0x10(%ebp),%eax
417673:	56                   	push   %esi
417674:	57                   	push   %edi
417675:	8b 7d 0c             	mov    0xc(%ebp),%edi
417678:	8b cf                	mov    %edi,%ecx
41767a:	8b f7                	mov    %edi,%esi
41767c:	8d 14 47             	lea    (%edi,%eax,2),%edx
41767f:	3b fa                	cmp    %edx,%edi
417681:	73 58                	jae    0x4176db
417683:	53                   	push   %ebx
417684:	0f b7 01             	movzwl (%ecx),%eax
417687:	83 f8 1a             	cmp    $0x1a,%eax
41768a:	74 34                	je     0x4176c0
41768c:	83 f8 0d             	cmp    $0xd,%eax
41768f:	75 19                	jne    0x4176aa
417691:	8d 59 02             	lea    0x2(%ecx),%ebx
417694:	3b da                	cmp    %edx,%ebx
417696:	73 12                	jae    0x4176aa
417698:	6a 0a                	push   $0xa
41769a:	58                   	pop    %eax
41769b:	66 39 03             	cmp    %ax,(%ebx)
41769e:	0f b7 01             	movzwl (%ecx),%eax
4176a1:	75 07                	jne    0x4176aa
4176a3:	6a 0a                	push   $0xa
4176a5:	58                   	pop    %eax
4176a6:	6a 04                	push   $0x4
4176a8:	eb 05                	jmp    0x4176af
4176aa:	0f b7 c0             	movzwl %ax,%eax
4176ad:	6a 02                	push   $0x2
4176af:	5b                   	pop    %ebx
4176b0:	03 cb                	add    %ebx,%ecx
4176b2:	66 89 06             	mov    %ax,(%esi)
4176b5:	8d 5e 02             	lea    0x2(%esi),%ebx
4176b8:	8b f3                	mov    %ebx,%esi
4176ba:	3b ca                	cmp    %edx,%ecx
4176bc:	72 c6                	jb     0x417684
4176be:	eb 1a                	jmp    0x4176da
4176c0:	8b 45 08             	mov    0x8(%ebp),%eax
4176c3:	8b c8                	mov    %eax,%ecx
4176c5:	83 e0 3f             	and    $0x3f,%eax
4176c8:	c1 f9 06             	sar    $0x6,%ecx
4176cb:	6b d0 38             	imul   $0x38,%eax,%edx
4176ce:	8b 0c 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%ecx
4176d5:	80 4c 11 28 02       	orb    $0x2,0x28(%ecx,%edx,1)
4176da:	5b                   	pop    %ebx
4176db:	2b f7                	sub    %edi,%esi
4176dd:	83 e6 fe             	and    $0xfffffffe,%esi
4176e0:	5f                   	pop    %edi
4176e1:	8b c6                	mov    %esi,%eax
4176e3:	5e                   	pop    %esi
4176e4:	5d                   	pop    %ebp
4176e5:	c3                   	ret
4176e6:	6a 10                	push   $0x10
4176e8:	68 d8 18 43 00       	push   $0x4318d8
4176ed:	e8 ce 08 ff ff       	call   0x407fc0
4176f2:	8b 75 08             	mov    0x8(%ebp),%esi
4176f5:	83 fe fe             	cmp    $0xfffffffe,%esi
4176f8:	75 18                	jne    0x417712
4176fa:	e8 e9 76 ff ff       	call   0x40ede8
4176ff:	83 20 00             	andl   $0x0,(%eax)
417702:	e8 f4 76 ff ff       	call   0x40edfb
417707:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41770d:	e9 d5 00 00 00       	jmp    0x4177e7
417712:	85 f6                	test   %esi,%esi
417714:	0f 88 b5 00 00 00    	js     0x4177cf
41771a:	3b 35 c0 4c 43 00    	cmp    0x434cc0,%esi
417720:	0f 83 a9 00 00 00    	jae    0x4177cf
417726:	8b de                	mov    %esi,%ebx
417728:	c1 fb 06             	sar    $0x6,%ebx
41772b:	8b c6                	mov    %esi,%eax
41772d:	83 e0 3f             	and    $0x3f,%eax
417730:	6b c8 38             	imul   $0x38,%eax,%ecx
417733:	89 4d e0             	mov    %ecx,-0x20(%ebp)
417736:	8b 04 9d c0 4a 43 00 	mov    0x434ac0(,%ebx,4),%eax
41773d:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
417742:	0f 84 87 00 00 00    	je     0x4177cf
417748:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
41774f:	76 15                	jbe    0x417766
417751:	e8 92 76 ff ff       	call   0x40ede8
417756:	83 20 00             	andl   $0x0,(%eax)
417759:	e8 9d 76 ff ff       	call   0x40edfb
41775e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
417764:	eb 7c                	jmp    0x4177e2
417766:	56                   	push   %esi
417767:	e8 0e 3e 00 00       	call   0x41b57a
41776c:	59                   	pop    %ecx
41776d:	83 cf ff             	or     $0xffffffff,%edi
417770:	89 7d e4             	mov    %edi,-0x1c(%ebp)
417773:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
417777:	8b 04 9d c0 4a 43 00 	mov    0x434ac0(,%ebx,4),%eax
41777e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
417781:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
417786:	75 15                	jne    0x41779d
417788:	e8 6e 76 ff ff       	call   0x40edfb
41778d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
417793:	e8 50 76 ff ff       	call   0x40ede8
417798:	83 20 00             	andl   $0x0,(%eax)
41779b:	eb 14                	jmp    0x4177b1
41779d:	ff 75 10             	push   0x10(%ebp)
4177a0:	ff 75 0c             	push   0xc(%ebp)
4177a3:	56                   	push   %esi
4177a4:	e8 51 00 00 00       	call   0x4177fa
4177a9:	83 c4 0c             	add    $0xc,%esp
4177ac:	8b f8                	mov    %eax,%edi
4177ae:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4177b1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4177b8:	e8 0a 00 00 00       	call   0x4177c7
4177bd:	8b c7                	mov    %edi,%eax
4177bf:	eb 29                	jmp    0x4177ea
4177c1:	8b 75 08             	mov    0x8(%ebp),%esi
4177c4:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4177c7:	56                   	push   %esi
4177c8:	e8 62 3e 00 00       	call   0x41b62f
4177cd:	59                   	pop    %ecx
4177ce:	c3                   	ret
4177cf:	e8 14 76 ff ff       	call   0x40ede8
4177d4:	83 20 00             	andl   $0x0,(%eax)
4177d7:	e8 1f 76 ff ff       	call   0x40edfb
4177dc:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4177e2:	e8 9a 58 ff ff       	call   0x40d081
4177e7:	83 c8 ff             	or     $0xffffffff,%eax
4177ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4177ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4177f4:	59                   	pop    %ecx
4177f5:	5f                   	pop    %edi
4177f6:	5e                   	pop    %esi
4177f7:	5b                   	pop    %ebx
4177f8:	c9                   	leave
4177f9:	c3                   	ret
4177fa:	8b ff                	mov    %edi,%edi
4177fc:	55                   	push   %ebp
4177fd:	8b ec                	mov    %esp,%ebp
4177ff:	83 ec 28             	sub    $0x28,%esp
417802:	53                   	push   %ebx
417803:	8b 5d 08             	mov    0x8(%ebp),%ebx
417806:	57                   	push   %edi
417807:	83 fb fe             	cmp    $0xfffffffe,%ebx
41780a:	75 18                	jne    0x417824
41780c:	e8 d7 75 ff ff       	call   0x40ede8
417811:	83 20 00             	andl   $0x0,(%eax)
417814:	e8 e2 75 ff ff       	call   0x40edfb
417819:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41781f:	e9 7f 03 00 00       	jmp    0x417ba3
417824:	85 db                	test   %ebx,%ebx
417826:	0f 88 5f 03 00 00    	js     0x417b8b
41782c:	3b 1d c0 4c 43 00    	cmp    0x434cc0,%ebx
417832:	0f 83 53 03 00 00    	jae    0x417b8b
417838:	8b c3                	mov    %ebx,%eax
41783a:	8b cb                	mov    %ebx,%ecx