417268:	8a 02                	mov    (%edx),%al
41726a:	3c 1a                	cmp    $0x1a,%al
41726c:	0f 84 cc 00 00 00    	je     0x41733e
417272:	8d 4a 01             	lea    0x1(%edx),%ecx
417275:	3c 0d                	cmp    $0xd,%al
417277:	74 0a                	je     0x417283
417279:	88 06                	mov    %al,(%esi)
41727b:	8b d1                	mov    %ecx,%edx
41727d:	46                   	inc    %esi
41727e:	e9 b0 00 00 00       	jmp    0x417333
417283:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
417286:	73 24                	jae    0x4172ac
417288:	80 39 0a             	cmpb   $0xa,(%ecx)
41728b:	8d 5e 01             	lea    0x1(%esi),%ebx
41728e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
417291:	75 07                	jne    0x41729a
417293:	6a 02                	push   $0x2
417295:	b0 0a                	mov    $0xa,%al
417297:	59                   	pop    %ecx
417298:	eb 03                	jmp    0x41729d
41729a:	33 c9                	xor    %ecx,%ecx
41729c:	41                   	inc    %ecx
41729d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4172a0:	03 d1                	add    %ecx,%edx
4172a2:	88 06                	mov    %al,(%esi)
4172a4:	8b 75 f8             	mov    -0x8(%ebp),%esi
4172a7:	e9 87 00 00 00       	jmp    0x417333
4172ac:	6a 00                	push   $0x0
4172ae:	8d 45 e8             	lea    -0x18(%ebp),%eax
4172b1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4172b4:	50                   	push   %eax
4172b5:	6a 01                	push   $0x1
4172b7:	8d 45 ff             	lea    -0x1(%ebp),%eax
4172ba:	50                   	push   %eax
4172bb:	ff 75 ec             	push   -0x14(%ebp)
4172be:	ff 15 00 41 42 00    	call   *0x424100
4172c4:	85 c0                	test   %eax,%eax
4172c6:	74 64                	je     0x41732c
4172c8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4172cc:	74 5e                	je     0x41732c
4172ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4172d1:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
4172d8:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
4172dd:	74 27                	je     0x417306
4172df:	8a 55 ff             	mov    -0x1(%ebp),%dl
4172e2:	8d 46 01             	lea    0x1(%esi),%eax
4172e5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4172e8:	80 fa 0a             	cmp    $0xa,%dl
4172eb:	75 04                	jne    0x4172f1
4172ed:	88 16                	mov    %dl,(%esi)
4172ef:	eb 11                	jmp    0x417302
4172f1:	c6 06 0d             	movb   $0xd,(%esi)
4172f4:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
4172fb:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
4172ff:	8b 45 e4             	mov    -0x1c(%ebp),%eax
417302:	8b f0                	mov    %eax,%esi
417304:	eb 2a                	jmp    0x417330
417306:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
41730a:	75 09                	jne    0x417315
41730c:	3b f3                	cmp    %ebx,%esi
41730e:	75 05                	jne    0x417315
417310:	c6 06 0a             	movb   $0xa,(%esi)
417313:	eb 1a                	jmp    0x41732f
417315:	6a 01                	push   $0x1
417317:	6a ff                	push   $0xffffffff
417319:	6a ff                	push   $0xffffffff
41731b:	ff 75 08             	push   0x8(%ebp)
41731e:	e8 2a 0a 00 00       	call   0x417d4d
417323:	83 c4 10             	add    $0x10,%esp
417326:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
41732a:	74 04                	je     0x417330
41732c:	c6 06 0d             	movb   $0xd,(%esi)
41732f:	46                   	inc    %esi
417330:	8b 55 f8             	mov    -0x8(%ebp),%edx
417333:	3b 55 f4             	cmp    -0xc(%ebp),%edx
417336:	0f 82 2c ff ff ff    	jb     0x417268
41733c:	eb 1e                	jmp    0x41735c
41733e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417341:	8b 0c 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%ecx
417348:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
41734c:	a8 40                	test   $0x40,%al
41734e:	75 08                	jne    0x417358
417350:	0c 02                	or     $0x2,%al
417352:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
417356:	eb 04                	jmp    0x41735c
417358:	c6 06 1a             	movb   $0x1a,(%esi)
41735b:	46                   	inc    %esi
41735c:	2b f3                	sub    %ebx,%esi
41735e:	5f                   	pop    %edi
41735f:	8b c6                	mov    %esi,%eax
417361:	5e                   	pop    %esi
417362:	5b                   	pop    %ebx
417363:	c9                   	leave
417364:	c3                   	ret
417365:	8b ff                	mov    %edi,%edi
417367:	55                   	push   %ebp
417368:	8b ec                	mov    %esp,%ebp
41736a:	83 ec 24             	sub    $0x24,%esp
41736d:	8b 45 08             	mov    0x8(%ebp),%eax
417370:	8b c8                	mov    %eax,%ecx
417372:	53                   	push   %ebx
417373:	8b 5d 0c             	mov    0xc(%ebp),%ebx
417376:	83 e0 3f             	and    $0x3f,%eax
417379:	56                   	push   %esi
41737a:	c1 f9 06             	sar    $0x6,%ecx
41737d:	57                   	push   %edi
41737e:	6b f8 38             	imul   $0x38,%eax,%edi
417381:	89 4d f0             	mov    %ecx,-0x10(%ebp)
417384:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
41738b:	6a 0a                	push   $0xa
41738d:	5a                   	pop    %edx
41738e:	89 55 e0             	mov    %edx,-0x20(%ebp)
417391:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
417395:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417398:	8b 4d 10             	mov    0x10(%ebp),%ecx
41739b:	85 c9                	test   %ecx,%ecx
41739d:	74 0c                	je     0x4173ab
41739f:	66 39 13             	cmp    %dx,(%ebx)
4173a2:	75 07                	jne    0x4173ab
4173a4:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
4173a9:	eb 05                	jmp    0x4173b0
4173ab:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
4173b0:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
4173b3:	8b d3                	mov    %ebx,%edx
4173b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4173b8:	8b f3                	mov    %ebx,%esi
4173ba:	3b d8                	cmp    %eax,%ebx
4173bc:	0f 83 46 01 00 00    	jae    0x417508
4173c2:	6a 1a                	push   $0x1a
4173c4:	58                   	pop    %eax
4173c5:	c7 45 ec 0d 00 00 00 	movl   $0xd,-0x14(%ebp)
4173cc:	0f b7 0a             	movzwl (%edx),%ecx
4173cf:	66 3b c8             	cmp    %ax,%cx
4173d2:	0f 84 0d 01 00 00    	je     0x4174e5
4173d8:	8d 42 02             	lea    0x2(%edx),%eax
4173db:	66 3b 4d ec          	cmp    -0x14(%ebp),%cx
4173df:	74 0d                	je     0x4173ee
4173e1:	66 89 0e             	mov    %cx,(%esi)
4173e4:	8b d0                	mov    %eax,%edx
4173e6:	83 c6 02             	add    $0x2,%esi
4173e9:	e9 e9 00 00 00       	jmp    0x4174d7
4173ee:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4173f1:	73 29                	jae    0x41741c
4173f3:	8d 5e 02             	lea    0x2(%esi),%ebx
4173f6:	6a 0a                	push   $0xa
4173f8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4173fb:	5b                   	pop    %ebx
4173fc:	66 39 18             	cmp    %bx,(%eax)
4173ff:	75 06                	jne    0x417407
417401:	8b c3                	mov    %ebx,%eax
417403:	6a 04                	push   $0x4
417405:	eb 04                	jmp    0x41740b
417407:	8b c1                	mov    %ecx,%eax
417409:	6a 02                	push   $0x2
41740b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41740e:	59                   	pop    %ecx
41740f:	66 89 06             	mov    %ax,(%esi)
417412:	03 d1                	add    %ecx,%edx
417414:	8b 75 f8             	mov    -0x8(%ebp),%esi
417417:	e9 bb 00 00 00       	jmp    0x4174d7
41741c:	6a 00                	push   $0x0
41741e:	89 45 f8             	mov    %eax,-0x8(%ebp)
417421:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417424:	50                   	push   %eax
417425:	6a 02                	push   $0x2
417427:	8d 45 fc             	lea    -0x4(%ebp),%eax
41742a:	50                   	push   %eax
41742b:	ff 75 e8             	push   -0x18(%ebp)
41742e:	ff 15 00 41 42 00    	call   *0x424100
417434:	85 c0                	test   %eax,%eax
417436:	0f 84 8f 00 00 00    	je     0x4174cb
41743c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
417440:	0f 84 85 00 00 00    	je     0x4174cb
417446:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417449:	8b 04 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%eax
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