4712d1:	e8 10 d5 ff ff       	call   0x46e7e6
4712d6:	56                   	push   %esi
4712d7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4712da:	51                   	push   %ecx
4712db:	8b c8                	mov    %eax,%ecx
4712dd:	e8 9b d8 ff ff       	call   0x46eb7d
4712e2:	8d 55 f8             	lea    -0x8(%ebp),%edx
4712e5:	eb 73                	jmp    0x47135a
4712e7:	8b c1                	mov    %ecx,%eax
4712e9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4712ec:	99                   	cltd
4712ed:	83 c0 d1             	add    $0xffffffd1,%eax
4712f0:	83 d2 ff             	adc    $0xffffffff,%edx
4712f3:	52                   	push   %edx
4712f4:	50                   	push   %eax
4712f5:	e8 2f d6 ff ff       	call   0x46e929
4712fa:	eb 5c                	jmp    0x471358
4712fc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4712ff:	50                   	push   %eax
471300:	e8 d3 31 00 00       	call   0x4744d8
471305:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
471309:	59                   	pop    %ecx
47130a:	74 38                	je     0x471344
47130c:	ff 75 dc             	push   -0x24(%ebp)
47130f:	ff 05 8c 83 4c 00    	incl   0x4c838c
471315:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
471319:	ff 75 d8             	push   -0x28(%ebp)
47131c:	74 18                	je     0x471336
47131e:	84 db                	test   %bl,%bl
471320:	74 0a                	je     0x47132c
471322:	8d 4d e0             	lea    -0x20(%ebp),%ecx
471325:	e8 6c d5 ff ff       	call   0x46e896
47132a:	eb 9b                	jmp    0x4712c7
47132c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47132f:	e8 62 d5 ff ff       	call   0x46e896
471334:	eb 22                	jmp    0x471358
471336:	84 db                	test   %bl,%bl
471338:	74 05                	je     0x47133f
47133a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47133d:	eb 83                	jmp    0x4712c2
47133f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471342:	eb b1                	jmp    0x4712f5
471344:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
471349:	80 38 00             	cmpb   $0x0,(%eax)
47134c:	75 10                	jne    0x47135e
47134e:	6a 01                	push   $0x1
471350:	8d 4d e0             	lea    -0x20(%ebp),%ecx
471353:	e8 fe d4 ff ff       	call   0x46e856
471358:	8b d0                	mov    %eax,%edx
47135a:	8b 0a                	mov    (%edx),%ecx
47135c:	eb 0f                	jmp    0x47136d
47135e:	33 c9                	xor    %ecx,%ecx
471360:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
471367:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47136a:	8d 55 f8             	lea    -0x8(%ebp),%edx
47136d:	8b 45 08             	mov    0x8(%ebp),%eax
471370:	5e                   	pop    %esi
471371:	89 08                	mov    %ecx,(%eax)
471373:	8b 4a 04             	mov    0x4(%edx),%ecx
471376:	89 48 04             	mov    %ecx,0x4(%eax)
471379:	5b                   	pop    %ebx
47137a:	c9                   	leave
47137b:	c3                   	ret
47137c:	55                   	push   %ebp
47137d:	8b ec                	mov    %esp,%ebp
47137f:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
471384:	8a 08                	mov    (%eax),%cl
471386:	84 c9                	test   %cl,%cl
471388:	74 39                	je     0x4713c3
47138a:	80 f9 5f             	cmp    $0x5f,%cl
47138d:	75 34                	jne    0x4713c3
47138f:	8a 48 01             	mov    0x1(%eax),%cl
471392:	84 c9                	test   %cl,%cl
471394:	74 2d                	je     0x4713c3
471396:	80 f9 5f             	cmp    $0x5f,%cl
471399:	75 28                	jne    0x4713c3
47139b:	83 c0 02             	add    $0x2,%eax
47139e:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4713a3:	0f be 08             	movsbl (%eax),%ecx
4713a6:	83 e9 41             	sub    $0x41,%ecx
4713a9:	40                   	inc    %eax
4713aa:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4713af:	83 f9 03             	cmp    $0x3,%ecx
4713b2:	76 0f                	jbe    0x4713c3
4713b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4713b7:	6a 02                	push   $0x2
4713b9:	e8 98 d4 ff ff       	call   0x46e856
4713be:	8b 45 08             	mov    0x8(%ebp),%eax
4713c1:	5d                   	pop    %ebp
4713c2:	c3                   	ret
4713c3:	8b 45 08             	mov    0x8(%ebp),%eax
4713c6:	83 20 00             	andl   $0x0,(%eax)
4713c9:	83 60 04 00          	andl   $0x0,0x4(%eax)
4713cd:	5d                   	pop    %ebp
4713ce:	c3                   	ret
4713cf:	55                   	push   %ebp
4713d0:	8b ec                	mov    %esp,%ebp
4713d2:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
4713d8:	83 ec 28             	sub    $0x28,%esp
4713db:	8a 11                	mov    (%ecx),%dl
4713dd:	84 d2                	test   %dl,%dl
4713df:	75 2b                	jne    0x47140c
4713e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4713e4:	c7 45 f0 b0 15 4a 00 	movl   $0x4a15b0,-0x10(%ebp)
4713eb:	50                   	push   %eax
4713ec:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4713ef:	c7 45 f4 0e 00 00 00 	movl   $0xe,-0xc(%ebp)
4713f6:	e8 eb d3 ff ff       	call   0x46e7e6
4713fb:	6a 01                	push   $0x1
4713fd:	ff 75 08             	push   0x8(%ebp)
471400:	8b c8                	mov    %eax,%ecx
471402:	e8 ba d7 ff ff       	call   0x46ebc1
471407:	8b 45 08             	mov    0x8(%ebp),%eax
47140a:	c9                   	leave
47140b:	c3                   	ret
47140c:	56                   	push   %esi
47140d:	57                   	push   %edi
47140e:	33 ff                	xor    %edi,%edi
471410:	89 7d f0             	mov    %edi,-0x10(%ebp)
471413:	89 7d f4             	mov    %edi,-0xc(%ebp)
471416:	80 fa 57             	cmp    $0x57,%dl
471419:	75 4f                	jne    0x47146a
47141b:	a1 94 83 4c 00       	mov    0x4c8394,%eax
471420:	c1 e8 0f             	shr    $0xf,%eax
471423:	f7 d0                	not    %eax
471425:	a9 01 00 00 00       	test   $0x1,%eax
47142a:	75 57                	jne    0x471483
47142c:	41                   	inc    %ecx
47142d:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
471433:	80 fa 57             	cmp    $0x57,%dl
471436:	75 0a                	jne    0x471442
471438:	8d 45 d8             	lea    -0x28(%ebp),%eax
47143b:	50                   	push   %eax
47143c:	e8 20 01 00 00       	call   0x471561
471441:	59                   	pop    %ecx
471442:	8d 45 e8             	lea    -0x18(%ebp),%eax
471445:	50                   	push   %eax
471446:	e8 d8 1e 00 00       	call   0x473323
47144b:	59                   	pop    %ecx
47144c:	8d 45 e8             	lea    -0x18(%ebp),%eax
47144f:	50                   	push   %eax
471450:	8d 4d f0             	lea    -0x10(%ebp),%ecx
471453:	e8 e3 d7 ff ff       	call   0x46ec3b
471458:	8b 45 08             	mov    0x8(%ebp),%eax
47145b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47145e:	5f                   	pop    %edi
47145f:	5e                   	pop    %esi
471460:	89 08                	mov    %ecx,(%eax)
471462:	8b 4d f4             	mov    -0xc(%ebp),%ecx
471465:	89 48 04             	mov    %ecx,0x4(%eax)
471468:	c9                   	leave
471469:	c3                   	ret
47146a:	8b 35 94 83 4c 00    	mov    0x4c8394,%esi
471470:	8b c6                	mov    %esi,%eax
471472:	c1 e8 0f             	shr    $0xf,%eax
471475:	f7 d0                	not    %eax
471477:	a8 01                	test   $0x1,%al
471479:	74 b1                	je     0x47142c
47147b:	f7 c6 00 10 00 00    	test   $0x1000,%esi
471481:	75 a9                	jne    0x47142c
471483:	41                   	inc    %ecx
471484:	0f be c2             	movsbl %dl,%eax
471487:	89 7d f8             	mov    %edi,-0x8(%ebp)
47148a:	89 7d fc             	mov    %edi,-0x4(%ebp)
47148d:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
471493:	83 e8 54             	sub    $0x54,%eax
471496:	0f 84 9a 00 00 00    	je     0x471536
47149c:	83 e8 01             	sub    $0x1,%eax
47149f:	0f 84 81 00 00 00    	je     0x471526
4714a5:	83 e8 01             	sub    $0x1,%eax
4714a8:	74 73                	je     0x47151d
4714aa:	83 e8 01             	sub    $0x1,%eax
4714ad:	74 2e                	je     0x4714dd
4714af:	83 e8 01             	sub    $0x1,%eax
4714b2:	74 19                	je     0x4714cd
4714b4:	83 e8 01             	sub    $0x1,%eax
4714b7:	0f 85 93 00 00 00    	jne    0x471550
4714bd:	c7 45 e8 e4 15 4a 00 	movl   $0x4a15e4,-0x18(%ebp)
4714c4:	c7 45 ec 0c 00 00 00 	movl   $0xc,-0x14(%ebp)
4714cb:	eb 77                	jmp    0x471544
4714cd:	c7 45 e8 d8 15 4a 00 	movl   $0x4a15d8,-0x18(%ebp)
4714d4:	c7 45 ec 08 00 00 00 	movl   $0x8,-0x14(%ebp)
4714db:	eb 67                	jmp    0x471544
4714dd:	8d 45 e0             	lea    -0x20(%ebp),%eax
4714e0:	c7 45 e8 f4 15 4a 00 	movl   $0x4a15f4,-0x18(%ebp)
4714e7:	50                   	push   %eax
4714e8:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
4714ef:	e8 6d 00 00 00       	call   0x471561
4714f4:	59                   	pop    %ecx
4714f5:	8b f0                	mov    %eax,%esi
4714f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4714fa:	8d 45 e8             	lea    -0x18(%ebp),%eax
4714fd:	50                   	push   %eax
4714fe:	e8 e3 d2 ff ff       	call   0x46e7e6
471503:	56                   	push   %esi
471504:	8d 4d e8             	lea    -0x18(%ebp),%ecx
471507:	51                   	push   %ecx
471508:	8b c8                	mov    %eax,%ecx
47150a:	e8 6e d6 ff ff       	call   0x46eb7d
47150f:	8b 45 e8             	mov    -0x18(%ebp),%eax
471512:	89 45 f8             	mov    %eax,-0x8(%ebp)
471515:	8b 45 ec             	mov    -0x14(%ebp),%eax
471518:	89 45 fc             	mov    %eax,-0x4(%ebp)
47151b:	eb 33                	jmp    0x471550
47151d:	c7 45 e8 d0 15 4a 00 	movl   $0x4a15d0,-0x18(%ebp)
471524:	eb 17                	jmp    0x47153d
471526:	c7 45 e8 c8 15 4a 00 	movl   $0x4a15c8,-0x18(%ebp)
47152d:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
471534:	eb 0e                	jmp    0x471544
471536:	c7 45 e8 c0 15 4a 00 	movl   $0x4a15c0,-0x18(%ebp)
47153d:	c7 45 ec 06 00 00 00 	movl   $0x6,-0x14(%ebp)
471544:	8d 45 e8             	lea    -0x18(%ebp),%eax
471547:	50                   	push   %eax
471548:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47154b:	e8 0d d5 ff ff       	call   0x46ea5d
471550:	8b 45 f8             	mov    -0x8(%ebp),%eax
471553:	89 45 f0             	mov    %eax,-0x10(%ebp)
471556:	8b 45 fc             	mov    -0x4(%ebp),%eax
471559:	89 45 f4             	mov    %eax,-0xc(%ebp)
47155c:	e9 e1 fe ff ff       	jmp    0x471442
471561:	55                   	push   %ebp
471562:	8b ec                	mov    %esp,%ebp
471564:	83 ec 18             	sub    $0x18,%esp
471567:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47156c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471570:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
471574:	8a 00                	mov    (%eax),%al
471576:	84 c0                	test   %al,%al
471578:	0f 84 c7 00 00 00    	je     0x471645
47157e:	0f be c0             	movsbl %al,%eax
471581:	83 c0 d0             	add    $0xffffffd0,%eax
471584:	83 f8 07             	cmp    $0x7,%eax
471587:	0f 87 b4 00 00 00    	ja     0x471641
47158d:	ff 24 85 55 16 47 00 	jmp    *0x471655(,%eax,4)
471594:	c7 45 f0 2c 14 4a 00 	movl   $0x4a142c,-0x10(%ebp)
47159b:	eb 27                	jmp    0x4715c4
47159d:	c7 45 f0 34 14 4a 00 	movl   $0x4a1434,-0x10(%ebp)
4715a4:	c7 45 f4 06 00 00 00 	movl   $0x6,-0xc(%ebp)
4715ab:	eb 1e                	jmp    0x4715cb
4715ad:	c7 45 f0 3c 14 4a 00 	movl   $0x4a143c,-0x10(%ebp)
4715b4:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4715bb:	eb 0e                	jmp    0x4715cb
4715bd:	c7 45 f0 44 14 4a 00 	movl   $0x4a1444,-0x10(%ebp)
4715c4:	c7 45 f4 05 00 00 00 	movl   $0x5,-0xc(%ebp)
4715cb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4715ce:	50                   	push   %eax
4715cf:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4715d2:	e8 86 d4 ff ff       	call   0x46ea5d
4715d7:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4715dc:	0f be 00             	movsbl (%eax),%eax
4715df:	ff 05 8c 83 4c 00    	incl   0x4c838c
4715e5:	83 e8 31             	sub    $0x31,%eax
4715e8:	74 12                	je     0x4715fc
4715ea:	48                   	dec    %eax
4715eb:	83 e8 01             	sub    $0x1,%eax
4715ee:	74 0c                	je     0x4715fc
4715f0:	48                   	dec    %eax
4715f1:	83 e8 01             	sub    $0x1,%eax
4715f4:	74 06                	je     0x4715fc
4715f6:	48                   	dec    %eax
4715f7:	83 e8 01             	sub    $0x1,%eax
4715fa:	75 35                	jne    0x471631
4715fc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4715ff:	c7 45 f0 4c 14 4a 00 	movl   $0x4a144c,-0x10(%ebp)
471606:	50                   	push   %eax
471607:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47160a:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
471611:	e8 d0 d1 ff ff       	call   0x46e7e6
471616:	8d 4d f8             	lea    -0x8(%ebp),%ecx
471619:	51                   	push   %ecx
47161a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47161d:	51                   	push   %ecx
47161e:	8b c8                	mov    %eax,%ecx
471620:	e8 58 d5 ff ff       	call   0x46eb7d
471625:	8b 45 f0             	mov    -0x10(%ebp),%eax
471628:	89 45 f8             	mov    %eax,-0x8(%ebp)
47162b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47162e:	89 45 fc             	mov    %eax,-0x4(%ebp)
471631:	8b 45 08             	mov    0x8(%ebp),%eax
471634:	8b 4d f8             	mov    -0x8(%ebp),%ecx
471637:	89 08                	mov    %ecx,(%eax)
471639:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47163c:	89 48 04             	mov    %ecx,0x4(%eax)
47163f:	c9                   	leave
471640:	c3                   	ret
471641:	6a 02                	push   $0x2
471643:	eb 02                	jmp    0x471647
471645:	6a 01                	push   $0x1
471647:	8b 4d 08             	mov    0x8(%ebp),%ecx
47164a:	e8 07 d2 ff ff       	call   0x46e856
47164f:	8b 45 08             	mov    0x8(%ebp),%eax
471652:	c9                   	leave
471653:	c3                   	ret
471654:	90                   	nop
471655:	94                   	xchg   %eax,%esp
471656:	15 47 00 94 15       	adc    $0x15940047,%eax
47165b:	47                   	inc    %edi
47165c:	00 9d 15 47 00 9d    	add    %bl,-0x62ffb8eb(%ebp)
471662:	15 47 00 d7 15       	adc    $0x15d70047,%eax
471667:	47                   	inc    %edi
471668:	00 ad 15 47 00 bd    	add    %ch,-0x42ffb8eb(%ebp)
47166e:	15 47 00 bd 15       	adc    $0x15bd0047,%eax
471673:	47                   	inc    %edi
471674:	00 55 8b             	add    %dl,-0x75(%ebp)
471677:	ec                   	in     (%dx),%al
471678:	83 ec 18             	sub    $0x18,%esp
47167b:	8b 15 8c 83 4c 00    	mov    0x4c838c,%edx
471681:	42                   	inc    %edx
471682:	53                   	push   %ebx
471683:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
471689:	56                   	push   %esi
47168a:	8a 0a                	mov    (%edx),%cl
47168c:	33 f6                	xor    %esi,%esi
47168e:	0f be d9             	movsbl %cl,%ebx
471691:	57                   	push   %edi
471692:	8b c3                	mov    %ebx,%eax
471694:	89 75 f8             	mov    %esi,-0x8(%ebp)
471697:	8b fe                	mov    %esi,%edi
471699:	89 7d fc             	mov    %edi,-0x4(%ebp)
47169c:	83 e8 41             	sub    $0x41,%eax
47169f:	0f 84 3b 01 00 00    	je     0x4717e0
4716a5:	83 e8 01             	sub    $0x1,%eax
4716a8:	0f 84 06 01 00 00    	je     0x4717b4
4716ae:	83 e8 01             	sub    $0x1,%eax
4716b1:	0f 84 f2 00 00 00    	je     0x4717a9
4716b7:	84 c9                	test   %cl,%cl
4716b9:	0f 84 e6 00 00 00    	je     0x4717a5
4716bf:	8a 42 01             	mov    0x1(%edx),%al
4716c2:	84 c0                	test   %al,%al
4716c4:	0f 84 db 00 00 00    	je     0x4717a5
4716ca:	39 75 14             	cmp    %esi,0x14(%ebp)
4716cd:	0f 85 e6 00 00 00    	jne    0x4717b9
4716d3:	8d 4b d0             	lea    -0x30(%ebx),%ecx
4716d6:	0f be d8             	movsbl %al,%ebx
4716d9:	c1 e1 04             	shl    $0x4,%ecx
4716dc:	8d 42 02             	lea    0x2(%edx),%eax
4716df:	83 c3 d0             	add    $0xffffffd0,%ebx
4716e2:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4716e7:	03 d9                	add    %ecx,%ebx
4716e9:	83 fb 01             	cmp    $0x1,%ebx
4716ec:	76 26                	jbe    0x471714
4716ee:	6a 2c                	push   $0x2c
4716f0:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4716f3:	e8 df e3 ff ff       	call   0x46fad7
4716f8:	56                   	push   %esi
4716f9:	53                   	push   %ebx
4716fa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4716fd:	e8 27 d2 ff ff       	call   0x46e929
471702:	50                   	push   %eax
471703:	8d 45 e8             	lea    -0x18(%ebp),%eax