4272f2:	83 f8 58             	cmp    $0x58,%eax
4272f5:	74 15                	je     0x42730c
4272f7:	85 ff                	test   %edi,%edi
4272f9:	75 06                	jne    0x427301
4272fb:	6a 08                	push   $0x8
4272fd:	5f                   	pop    %edi
4272fe:	89 7d 14             	mov    %edi,0x14(%ebp)
427301:	50                   	push   %eax
427302:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427305:	e8 66 d2 ff ff       	call   0x424570
42730a:	eb 1f                	jmp    0x42732b
42730c:	85 ff                	test   %edi,%edi
42730e:	75 06                	jne    0x427316
427310:	6a 10                	push   $0x10
427312:	5f                   	pop    %edi
427313:	89 7d 14             	mov    %edi,0x14(%ebp)
427316:	0f b7 31             	movzwl (%ecx),%esi
427319:	8d 51 02             	lea    0x2(%ecx),%edx
42731c:	89 55 0c             	mov    %edx,0xc(%ebp)
42731f:	eb 0a                	jmp    0x42732b
427321:	85 ff                	test   %edi,%edi
427323:	75 06                	jne    0x42732b
427325:	6a 0a                	push   $0xa
427327:	5f                   	pop    %edi
427328:	89 7d 14             	mov    %edi,0x14(%ebp)
42732b:	6a 30                	push   $0x30
42732d:	59                   	pop    %ecx
42732e:	83 c8 ff             	or     $0xffffffff,%eax
427331:	33 d2                	xor    %edx,%edx
427333:	f7 f7                	div    %edi
427335:	8b f8                	mov    %eax,%edi
427337:	66 3b f1             	cmp    %cx,%si
42733a:	0f 82 53 01 00 00    	jb     0x427493
427340:	6a 3a                	push   $0x3a
427342:	58                   	pop    %eax
427343:	66 3b f0             	cmp    %ax,%si
427346:	73 0b                	jae    0x427353
427348:	0f b7 ce             	movzwl %si,%ecx
42734b:	83 e9 30             	sub    $0x30,%ecx
42734e:	e9 3b 01 00 00       	jmp    0x42748e
427353:	b8 10 ff 00 00       	mov    $0xff10,%eax
427358:	66 3b f0             	cmp    %ax,%si
42735b:	0f 83 1f 01 00 00    	jae    0x427480
427361:	8b 45 f8             	mov    -0x8(%ebp),%eax
427364:	66 3b f0             	cmp    %ax,%si
427367:	0f 82 26 01 00 00    	jb     0x427493
42736d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
427371:	0f 82 12 01 00 00    	jb     0x427489
427377:	8b 45 f0             	mov    -0x10(%ebp),%eax
42737a:	66 3b f0             	cmp    %ax,%si
42737d:	0f 82 10 01 00 00    	jb     0x427493
427383:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
427387:	0f 82 fc 00 00 00    	jb     0x427489
42738d:	8b 45 e8             	mov    -0x18(%ebp),%eax
427390:	66 3b f0             	cmp    %ax,%si
427393:	0f 82 fa 00 00 00    	jb     0x427493
427399:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
42739d:	0f 82 e6 00 00 00    	jb     0x427489
4273a3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4273a6:	66 3b f0             	cmp    %ax,%si
4273a9:	0f 82 e4 00 00 00    	jb     0x427493
4273af:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
4273b3:	0f 82 d0 00 00 00    	jb     0x427489
4273b9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4273bc:	66 3b f0             	cmp    %ax,%si
4273bf:	0f 82 ce 00 00 00    	jb     0x427493
4273c5:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
4273c9:	0f 82 ba 00 00 00    	jb     0x427489
4273cf:	8b 45 d0             	mov    -0x30(%ebp),%eax
4273d2:	66 3b f0             	cmp    %ax,%si
4273d5:	0f 82 b8 00 00 00    	jb     0x427493
4273db:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
4273df:	0f 82 a4 00 00 00    	jb     0x427489
4273e5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4273e8:	66 3b f0             	cmp    %ax,%si
4273eb:	0f 82 a2 00 00 00    	jb     0x427493
4273f1:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
4273f5:	0f 82 8e 00 00 00    	jb     0x427489
4273fb:	8b 45 c0             	mov    -0x40(%ebp),%eax
4273fe:	66 3b f0             	cmp    %ax,%si
427401:	0f 82 8c 00 00 00    	jb     0x427493
427407:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
42740b:	72 7c                	jb     0x427489
42740d:	8b 45 b8             	mov    -0x48(%ebp),%eax
427410:	66 3b f0             	cmp    %ax,%si
427413:	72 7e                	jb     0x427493
427415:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
427419:	72 6e                	jb     0x427489
42741b:	8b 45 b0             	mov    -0x50(%ebp),%eax
42741e:	66 3b f0             	cmp    %ax,%si
427421:	72 70                	jb     0x427493
427423:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
427427:	72 60                	jb     0x427489
427429:	8b 45 a8             	mov    -0x58(%ebp),%eax
42742c:	66 3b f0             	cmp    %ax,%si
42742f:	72 62                	jb     0x427493
427431:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
427435:	72 52                	jb     0x427489
427437:	8b 45 a0             	mov    -0x60(%ebp),%eax
42743a:	66 3b f0             	cmp    %ax,%si
42743d:	72 54                	jb     0x427493
42743f:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
427443:	72 44                	jb     0x427489
427445:	8b 45 98             	mov    -0x68(%ebp),%eax
427448:	66 3b f0             	cmp    %ax,%si
42744b:	72 46                	jb     0x427493
42744d:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
427451:	72 36                	jb     0x427489
427453:	8b 45 90             	mov    -0x70(%ebp),%eax
427456:	66 3b f0             	cmp    %ax,%si
427459:	72 38                	jb     0x427493
42745b:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
42745f:	72 28                	jb     0x427489
427461:	8b 45 88             	mov    -0x78(%ebp),%eax
427464:	66 3b f0             	cmp    %ax,%si
427467:	72 2a                	jb     0x427493
427469:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
42746d:	72 1a                	jb     0x427489
42746f:	8b 45 80             	mov    -0x80(%ebp),%eax
427472:	66 3b f0             	cmp    %ax,%si
427475:	72 1c                	jb     0x427493
427477:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
42747e:	eb 07                	jmp    0x427487
427480:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
427487:	73 0a                	jae    0x427493
427489:	0f b7 ce             	movzwl %si,%ecx
42748c:	2b c8                	sub    %eax,%ecx
42748e:	83 f9 ff             	cmp    $0xffffffff,%ecx
427491:	75 2e                	jne    0x4274c1
427493:	0f b7 ce             	movzwl %si,%ecx
427496:	83 f9 41             	cmp    $0x41,%ecx
427499:	72 05                	jb     0x4274a0
42749b:	83 f9 5a             	cmp    $0x5a,%ecx
42749e:	76 0b                	jbe    0x4274ab
4274a0:	83 f9 61             	cmp    $0x61,%ecx
4274a3:	72 19                	jb     0x4274be
4274a5:	66 83 fe 7a          	cmp    $0x7a,%si
4274a9:	77 13                	ja     0x4274be
4274ab:	6a 19                	push   $0x19
4274ad:	8d 46 9f             	lea    -0x61(%esi),%eax
4274b0:	5a                   	pop    %edx
4274b1:	66 3b c2             	cmp    %dx,%ax
4274b4:	77 03                	ja     0x4274b9
4274b6:	83 c1 e0             	add    $0xffffffe0,%ecx
4274b9:	83 c1 c9             	add    $0xffffffc9,%ecx
4274bc:	eb 03                	jmp    0x4274c1
4274be:	83 c9 ff             	or     $0xffffffff,%ecx
4274c1:	8b 55 14             	mov    0x14(%ebp),%edx
4274c4:	3b ca                	cmp    %edx,%ecx
4274c6:	73 37                	jae    0x4274ff
4274c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4274cb:	0f af c2             	imul   %edx,%eax
4274ce:	6a 30                	push   $0x30
4274d0:	8d 14 08             	lea    (%eax,%ecx,1),%edx
4274d3:	3b d0                	cmp    %eax,%edx
4274d5:	1b c9                	sbb    %ecx,%ecx
4274d7:	f7 d9                	neg    %ecx
4274d9:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4274dc:	89 55 fc             	mov    %edx,-0x4(%ebp)
4274df:	1b c0                	sbb    %eax,%eax
4274e1:	f7 d8                	neg    %eax
4274e3:	0b c8                	or     %eax,%ecx
4274e5:	c1 e1 02             	shl    $0x2,%ecx
4274e8:	83 c9 08             	or     $0x8,%ecx
4274eb:	0b d9                	or     %ecx,%ebx
4274ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4274f0:	0f b7 31             	movzwl (%ecx),%esi
4274f3:	83 c1 02             	add    $0x2,%ecx
4274f6:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4274f9:	59                   	pop    %ecx
4274fa:	e9 38 fe ff ff       	jmp    0x427337
4274ff:	56                   	push   %esi
427500:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427503:	e8 68 d0 ff ff       	call   0x424570
427508:	f6 c3 08             	test   $0x8,%bl
42750b:	75 13                	jne    0x427520
42750d:	8b 45 10             	mov    0x10(%ebp),%eax
427510:	85 c0                	test   %eax,%eax
427512:	74 08                	je     0x42751c
427514:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
42751a:	89 08                	mov    %ecx,(%eax)
42751c:	33 c0                	xor    %eax,%eax
42751e:	eb 65                	jmp    0x427585
427520:	8b 75 fc             	mov    -0x4(%ebp),%esi
427523:	56                   	push   %esi
427524:	53                   	push   %ebx
427525:	e8 28 9d ff ff       	call   0x421252
42752a:	59                   	pop    %ecx
42752b:	59                   	pop    %ecx
42752c:	84 c0                	test   %al,%al
42752e:	74 40                	je     0x427570
427530:	8b 45 08             	mov    0x8(%ebp),%eax
427533:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
427537:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
42753e:	f6 c3 01             	test   $0x1,%bl
427541:	75 05                	jne    0x427548
427543:	83 ce ff             	or     $0xffffffff,%esi
427546:	eb 2f                	jmp    0x427577
427548:	8b 4d 10             	mov    0x10(%ebp),%ecx
42754b:	f6 c3 02             	test   $0x2,%bl
42754e:	74 10                	je     0x427560
427550:	85 c9                	test   %ecx,%ecx
427552:	74 05                	je     0x427559
427554:	8b 45 0c             	mov    0xc(%ebp),%eax
427557:	89 01                	mov    %eax,(%ecx)
427559:	b8 00 00 00 80       	mov    $0x80000000,%eax
42755e:	eb 25                	jmp    0x427585
427560:	85 c9                	test   %ecx,%ecx
427562:	74 05                	je     0x427569
427564:	8b 45 0c             	mov    0xc(%ebp),%eax
427567:	89 01                	mov    %eax,(%ecx)
427569:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42756e:	eb 15                	jmp    0x427585
427570:	f6 c3 02             	test   $0x2,%bl
427573:	74 02                	je     0x427577
427575:	f7 de                	neg    %esi
427577:	8b 55 10             	mov    0x10(%ebp),%edx
42757a:	85 d2                	test   %edx,%edx
42757c:	74 05                	je     0x427583
42757e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427581:	89 0a                	mov    %ecx,(%edx)
427583:	8b c6                	mov    %esi,%eax
427585:	5f                   	pop    %edi
427586:	5e                   	pop    %esi
427587:	5b                   	pop    %ebx
427588:	c9                   	leave
427589:	c3                   	ret
42758a:	8b ff                	mov    %edi,%edi
42758c:	55                   	push   %ebp
42758d:	8b ec                	mov    %esp,%ebp
42758f:	81 ec a0 00 00 00    	sub    $0xa0,%esp
427595:	8d 4d 0c             	lea    0xc(%ebp),%ecx
427598:	53                   	push   %ebx
427599:	56                   	push   %esi
42759a:	57                   	push   %edi
42759b:	e8 5b d0 ff ff       	call   0x4245fb
4275a0:	84 c0                	test   %al,%al
4275a2:	74 2f                	je     0x4275d3
4275a4:	8b 7d 14             	mov    0x14(%ebp),%edi
4275a7:	85 ff                	test   %edi,%edi
4275a9:	74 3d                	je     0x4275e8
4275ab:	83 ff 02             	cmp    $0x2,%edi
4275ae:	7c 05                	jl     0x4275b5
4275b0:	83 ff 24             	cmp    $0x24,%edi
4275b3:	7e 33                	jle    0x4275e8
4275b5:	8b 45 08             	mov    0x8(%ebp),%eax
4275b8:	50                   	push   %eax
4275b9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
4275bd:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
4275c4:	33 c0                	xor    %eax,%eax
4275c6:	50                   	push   %eax
4275c7:	50                   	push   %eax
4275c8:	50                   	push   %eax
4275c9:	50                   	push   %eax
4275ca:	50                   	push   %eax
4275cb:	e8 22 94 ff ff       	call   0x4209f2
4275d0:	83 c4 18             	add    $0x18,%esp
4275d3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4275d6:	85 c9                	test   %ecx,%ecx
4275d8:	0f 84 af 05 00 00    	je     0x427b8d
4275de:	8b 45 0c             	mov    0xc(%ebp),%eax
4275e1:	89 01                	mov    %eax,(%ecx)
4275e3:	e9 a5 05 00 00       	jmp    0x427b8d
4275e8:	8b 45 0c             	mov    0xc(%ebp),%eax
4275eb:	33 db                	xor    %ebx,%ebx
4275ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
4275f0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4275f4:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4275fa:	0f b7 30             	movzwl (%eax),%esi
4275fd:	83 c0 02             	add    $0x2,%eax
427600:	89 45 0c             	mov    %eax,0xc(%ebp)
427603:	38 59 14             	cmp    %bl,0x14(%ecx)
427606:	75 13                	jne    0x42761b
427608:	e8 93 cf ff ff       	call   0x4245a0
42760d:	eb 0c                	jmp    0x42761b
42760f:	8b 45 0c             	mov    0xc(%ebp),%eax
427612:	0f b7 30             	movzwl (%eax),%esi
427615:	83 c0 02             	add    $0x2,%eax
427618:	89 45 0c             	mov    %eax,0xc(%ebp)
42761b:	6a 08                	push   $0x8
42761d:	56                   	push   %esi
42761e:	e8 73 95 00 00       	call   0x430b96
427623:	59                   	pop    %ecx
427624:	59                   	pop    %ecx
427625:	85 c0                	test   %eax,%eax
427627:	75 e6                	jne    0x42760f
427629:	0f b6 45 18          	movzbl 0x18(%ebp),%eax
42762d:	89 45 fc             	mov    %eax,-0x4(%ebp)
427630:	66 83 fe 2d          	cmp    $0x2d,%si
427634:	75 08                	jne    0x42763e
427636:	83 c8 02             	or     $0x2,%eax
427639:	89 45 fc             	mov    %eax,-0x4(%ebp)
42763c:	eb 06                	jmp    0x427644
42763e:	66 83 fe 2b          	cmp    $0x2b,%si
427642:	75 0e                	jne    0x427652
427644:	8b 55 0c             	mov    0xc(%ebp),%edx
427647:	0f b7 32             	movzwl (%edx),%esi
42764a:	83 c2 02             	add    $0x2,%edx
42764d:	89 55 0c             	mov    %edx,0xc(%ebp)
427650:	eb 03                	jmp    0x427655
427652:	8b 55 0c             	mov    0xc(%ebp),%edx
427655:	c7 45 f4 3a 00 00 00 	movl   $0x3a,-0xc(%ebp)
42765c:	b8 10 ff 00 00       	mov    $0xff10,%eax
427661:	c7 85 70 ff ff ff 60 	movl   $0x660,-0x90(%ebp)
427668:	06 00 00
42766b:	c7 45 f0 6a 06 00 00 	movl   $0x66a,-0x10(%ebp)
427672:	c7 45 ec f0 06 00 00 	movl   $0x6f0,-0x14(%ebp)
427679:	c7 45 e8 fa 06 00 00 	movl   $0x6fa,-0x18(%ebp)
427680:	c7 45 e4 66 09 00 00 	movl   $0x966,-0x1c(%ebp)
427687:	c7 45 e0 70 09 00 00 	movl   $0x970,-0x20(%ebp)
42768e:	c7 45 dc e6 09 00 00 	movl   $0x9e6,-0x24(%ebp)
427695:	c7 45 d8 f0 09 00 00 	movl   $0x9f0,-0x28(%ebp)
42769c:	c7 45 d4 66 0a 00 00 	movl   $0xa66,-0x2c(%ebp)
4276a3:	c7 45 d0 70 0a 00 00 	movl   $0xa70,-0x30(%ebp)
4276aa:	c7 45 cc e6 0a 00 00 	movl   $0xae6,-0x34(%ebp)
4276b1:	c7 45 c8 f0 0a 00 00 	movl   $0xaf0,-0x38(%ebp)
4276b8:	c7 45 c4 66 0b 00 00 	movl   $0xb66,-0x3c(%ebp)
4276bf:	c7 45 c0 70 0b 00 00 	movl   $0xb70,-0x40(%ebp)
4276c6:	c7 45 bc 66 0c 00 00 	movl   $0xc66,-0x44(%ebp)
4276cd:	c7 45 b8 70 0c 00 00 	movl   $0xc70,-0x48(%ebp)
4276d4:	c7 45 b4 e6 0c 00 00 	movl   $0xce6,-0x4c(%ebp)
4276db:	c7 45 b0 f0 0c 00 00 	movl   $0xcf0,-0x50(%ebp)
4276e2:	c7 45 ac 66 0d 00 00 	movl   $0xd66,-0x54(%ebp)
4276e9:	c7 45 a8 70 0d 00 00 	movl   $0xd70,-0x58(%ebp)
4276f0:	c7 45 a4 50 0e 00 00 	movl   $0xe50,-0x5c(%ebp)
4276f7:	c7 45 a0 5a 0e 00 00 	movl   $0xe5a,-0x60(%ebp)
4276fe:	c7 45 9c d0 0e 00 00 	movl   $0xed0,-0x64(%ebp)
427705:	c7 45 98 da 0e 00 00 	movl   $0xeda,-0x68(%ebp)
42770c:	c7 45 94 20 0f 00 00 	movl   $0xf20,-0x6c(%ebp)
427713:	c7 45 90 2a 0f 00 00 	movl   $0xf2a,-0x70(%ebp)
42771a:	c7 45 8c 40 10 00 00 	movl   $0x1040,-0x74(%ebp)
427721:	c7 45 88 4a 10 00 00 	movl   $0x104a,-0x78(%ebp)
427728:	c7 45 84 e0 17 00 00 	movl   $0x17e0,-0x7c(%ebp)
42772f:	c7 45 80 ea 17 00 00 	movl   $0x17ea,-0x80(%ebp)
427736:	c7 85 7c ff ff ff 10 	movl   $0x1810,-0x84(%ebp)
42773d:	18 00 00
427740:	c7 85 78 ff ff ff 1a 	movl   $0x181a,-0x88(%ebp)
427747:	18 00 00
42774a:	c7 85 74 ff ff ff 1a 	movl   $0xff1a,-0x8c(%ebp)
427751:	ff 00 00
427754:	6a 30                	push   $0x30
427756:	59                   	pop    %ecx
427757:	85 ff                	test   %edi,%edi
427759:	74 09                	je     0x427764
42775b:	83 ff 10             	cmp    $0x10,%edi
42775e:	0f 85 ea 01 00 00    	jne    0x42794e
427764:	66 3b f1             	cmp    %cx,%si
427767:	0f 82 71 01 00 00    	jb     0x4278de
42776d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
427771:	73 0a                	jae    0x42777d