47238c:	83 fa 10             	cmp    $0x10,%edx
47238f:	72 28                	jb     0x4723b9
472391:	8b 4d a8             	mov    -0x58(%ebp),%ecx
472394:	42                   	inc    %edx
472395:	8b c1                	mov    %ecx,%eax
472397:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47239d:	72 10                	jb     0x4723af
47239f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4723a2:	83 c2 23             	add    $0x23,%edx
4723a5:	2b c1                	sub    %ecx,%eax
4723a7:	83 c0 fc             	add    $0xfffffffc,%eax
4723aa:	83 f8 1f             	cmp    $0x1f,%eax
4723ad:	77 62                	ja     0x472411
4723af:	52                   	push   %edx
4723b0:	51                   	push   %ecx
4723b1:	e8 9f ee 15 00       	call   0x5d1255
4723b6:	83 c4 08             	add    $0x8,%esp
4723b9:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4723c0:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4723c7:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4723cb:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4723d1:	40                   	inc    %eax
4723d2:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4723d8:	3b 85 60 ff ff ff    	cmp    -0xa0(%ebp),%eax
4723de:	0f 8c e4 f8 ff ff    	jl     0x471cc8
4723e4:	e9 4e ed ff ff       	jmp    0x471137
4723e9:	52                   	push   %edx
4723ea:	51                   	push   %ecx
4723eb:	e8 65 ee 15 00       	call   0x5d1255
4723f0:	83 c4 08             	add    $0x8,%esp
4723f3:	8b c7                	mov    %edi,%eax
4723f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4723f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4723ff:	59                   	pop    %ecx
472400:	5f                   	pop    %edi
472401:	5e                   	pop    %esi
472402:	5b                   	pop    %ebx
472403:	8b 4d f0             	mov    -0x10(%ebp),%ecx
472406:	33 cd                	xor    %ebp,%ecx
472408:	e8 19 f6 15 00       	call   0x5d1a26
47240d:	8b e5                	mov    %ebp,%esp
47240f:	5d                   	pop    %ebp
472410:	c3                   	ret
472411:	e8 da 3d 16 00       	call   0x5d61f0
472416:	e8 ce da 16 00       	call   0x5dfee9
47241b:	90                   	nop
47241c:	f5                   	cmc
47241d:	1a 47 00             	sbb    0x0(%edi),%al
472420:	34 1a                	xor    $0x1a,%al
472422:	47                   	inc    %edi
472423:	00 77 11             	add    %dh,0x11(%edi)
472426:	47                   	inc    %edi
472427:	00 e7                	add    %ah,%bh
472429:	15 47 00 ea 10       	adc    $0x10ea0047,%eax
47242e:	47                   	inc    %edi
47242f:	00 04 18             	add    %al,(%eax,%ebx,1)
472432:	47                   	inc    %edi
472433:	00 3c 17             	add    %bh,(%edi,%edx,1)
472436:	47                   	inc    %edi
472437:	00 b6 1b 47 00 74    	add    %dh,0x7400471b(%esi)
47243d:	1c 47                	sbb    $0x47,%al
47243f:	00 74 1c 47          	add    %dh,0x47(%esp,%ebx,1)
472443:	00 74 1c 47          	add    %dh,0x47(%esp,%ebx,1)
472447:	00 74 1c 47          	add    %dh,0x47(%esp,%ebx,1)
47244b:	00 d8                	add    %bl,%al
47244d:	14 47                	adc    $0x47,%al
47244f:	00 1b                	add    %bl,(%ebx)
472451:	17                   	pop    %ss
472452:	47                   	inc    %edi
472453:	00 c5                	add    %al,%ch
472455:	18 47 00             	sbb    %al,0x0(%edi)
472458:	6e                   	outsb  %ds:(%esi),(%dx)
472459:	19 47 00             	sbb    %eax,0x0(%edi)
47245c:	ab                   	stos   %eax,%es:(%edi)
47245d:	12 47 00             	adc    0x0(%edi),%al
472460:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
472461:	13 47 00             	adc    0x0(%edi),%eax
472464:	6d                   	insl   (%dx),%es:(%edi)
472465:	20 47 00             	and    %al,0x0(%edi)
472468:	22 20                	and    (%eax),%ah
47246a:	47                   	inc    %edi
47246b:	00 a4 1d 47 00 ec 1e 	add    %ah,0x1eec0047(%ebp,%ebx,1)
472472:	47                   	inc    %edi
472473:	00 5a 1d             	add    %bl,0x1d(%edx)
472476:	47                   	inc    %edi
472477:	00 80 1f 47 00 39    	add    %al,0x3900471f(%eax)
47247d:	1f                   	pop    %ds
47247e:	47                   	inc    %edi
47247f:	00 be 20 47 00 58    	add    %bh,0x58004720(%esi)
472485:	22 47 00             	and    0x0(%edi),%al
472488:	0d 21 47 00 8b       	or     $0x8b004721,%eax
47248d:	21 47 00             	and    %eax,0x0(%edi)
472490:	32 23                	xor    (%ebx),%ah
472492:	47                   	inc    %edi
472493:	00 a5 1e 47 00 09    	add    %ah,0x900471e(%ebp)
472499:	22 47 00             	and    0x0(%edi),%al
47249c:	d0 1f                	rcrb   $1,(%edi)
47249e:	47                   	inc    %edi
47249f:	00 fc                	add    %bh,%ah
4724a1:	1f                   	pop    %ds
4724a2:	47                   	inc    %edi
4724a3:	00 f1                	add    %dh,%cl
4724a5:	1d 47 00 42 1e       	sbb    $0x1e420047,%eax
4724aa:	47                   	inc    %edi
4724ab:	00 cc                	add    %cl,%ah
4724ad:	cc                   	int3
4724ae:	cc                   	int3
4724af:	cc                   	int3
4724b0:	55                   	push   %ebp
4724b1:	8b ec                	mov    %esp,%ebp
4724b3:	51                   	push   %ecx
4724b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4724b7:	53                   	push   %ebx
4724b8:	56                   	push   %esi
4724b9:	57                   	push   %edi
4724ba:	e8 61 c1 02 00       	call   0x49e620
4724bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4724c2:	8b 70 14             	mov    0x14(%eax),%esi
4724c5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4724c8:	e8 53 c1 02 00       	call   0x49e620
4724cd:	ff 75 0c             	push   0xc(%ebp)
4724d0:	56                   	push   %esi
4724d1:	8b 58 14             	mov    0x14(%eax),%ebx
4724d4:	83 c3 58             	add    $0x58,%ebx
4724d7:	e8 c4 01 00 00       	call   0x4726a0
4724dc:	ff 75 10             	push   0x10(%ebp)
4724df:	53                   	push   %ebx
4724e0:	8d 78 02             	lea    0x2(%eax),%edi
4724e3:	e8 98 03 00 00       	call   0x472880
4724e8:	8b 75 18             	mov    0x18(%ebp),%esi
4724eb:	03 f8                	add    %eax,%edi
4724ed:	8b 45 14             	mov    0x14(%ebp),%eax
4724f0:	83 c4 10             	add    $0x10,%esp
4724f3:	3b 06                	cmp    (%esi),%eax
4724f5:	72 08                	jb     0x4724ff
4724f7:	50                   	push   %eax
4724f8:	8b ce                	mov    %esi,%ecx
4724fa:	e8 71 70 fe ff       	call   0x459570
4724ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
472502:	50                   	push   %eax
472503:	8b 49 28             	mov    0x28(%ecx),%ecx
472506:	c1 e1 03             	shl    $0x3,%ecx
472509:	83 c9 02             	or     $0x2,%ecx
47250c:	51                   	push   %ecx
47250d:	e8 ae e5 fd ff       	call   0x450ac0
472512:	50                   	push   %eax
472513:	57                   	push   %edi
472514:	e8 a7 e5 fd ff       	call   0x450ac0
472519:	56                   	push   %esi
47251a:	50                   	push   %eax
47251b:	ff 75 0c             	push   0xc(%ebp)
47251e:	ff 75 fc             	push   -0x4(%ebp)
472521:	e8 6a 08 00 00       	call   0x472d90
472526:	56                   	push   %esi
472527:	50                   	push   %eax
472528:	ff 75 10             	push   0x10(%ebp)
47252b:	53                   	push   %ebx
47252c:	e8 7f 0a 00 00       	call   0x472fb0
472531:	83 c4 30             	add    $0x30,%esp
472534:	5f                   	pop    %edi
472535:	5e                   	pop    %esi
472536:	5b                   	pop    %ebx
472537:	8b e5                	mov    %ebp,%esp
472539:	5d                   	pop    %ebp
47253a:	c3                   	ret
47253b:	cc                   	int3
47253c:	cc                   	int3
47253d:	cc                   	int3
47253e:	cc                   	int3
47253f:	cc                   	int3
472540:	55                   	push   %ebp
472541:	8b ec                	mov    %esp,%ebp
472543:	83 ec 08             	sub    $0x8,%esp
472546:	8b 45 08             	mov    0x8(%ebp),%eax
472549:	57                   	push   %edi
47254a:	33 ff                	xor    %edi,%edi
47254c:	89 7d fc             	mov    %edi,-0x4(%ebp)
47254f:	8b 10                	mov    (%eax),%edx
472551:	8b 40 04             	mov    0x4(%eax),%eax
472554:	2b c2                	sub    %edx,%eax
472556:	a9 f0 ff ff ff       	test   $0xfffffff0,%eax
47255b:	0f 8e 1b 01 00 00    	jle    0x47267c
472561:	8b 4d 0c             	mov    0xc(%ebp),%ecx
472564:	53                   	push   %ebx
472565:	33 db                	xor    %ebx,%ebx
472567:	56                   	push   %esi
472568:	8b 75 10             	mov    0x10(%ebp),%esi
47256b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47256e:	66 90                	xchg   %ax,%ax
472570:	03 da                	add    %edx,%ebx
472572:	3b 0e                	cmp    (%esi),%ecx
472574:	72 0a                	jb     0x472580
472576:	51                   	push   %ecx
472577:	8b ce                	mov    %esi,%ecx
472579:	e8 f2 6f fe ff       	call   0x459570
47257e:	8b c8                	mov    %eax,%ecx
472580:	8b 43 04             	mov    0x4(%ebx),%eax
472583:	83 f8 04             	cmp    $0x4,%eax
472586:	0f 87 c5 00 00 00    	ja     0x472651
47258c:	ff 24 85 84 26 47 00 	jmp    *0x472684(,%eax,4)
472593:	8b 03                	mov    (%ebx),%eax
472595:	8b 7b 08             	mov    0x8(%ebx),%edi
472598:	8b 73 0c             	mov    0xc(%ebx),%esi
47259b:	51                   	push   %ecx
47259c:	c1 e0 03             	shl    $0x3,%eax
47259f:	50                   	push   %eax
4725a0:	e8 1b e5 fd ff       	call   0x450ac0
4725a5:	50                   	push   %eax
4725a6:	56                   	push   %esi
4725a7:	57                   	push   %edi
4725a8:	e8 b3 8b ff ff       	call   0x46b160
4725ad:	8b 7d fc             	mov    -0x4(%ebp),%edi
4725b0:	83 c4 14             	add    $0x14,%esp
4725b3:	8b 75 10             	mov    0x10(%ebp),%esi
4725b6:	e9 94 00 00 00       	jmp    0x47264f
4725bb:	8b 03                	mov    (%ebx),%eax
4725bd:	8b 73 08             	mov    0x8(%ebx),%esi
4725c0:	c1 e0 03             	shl    $0x3,%eax
4725c3:	51                   	push   %ecx
4725c4:	83 c8 05             	or     $0x5,%eax
4725c7:	50                   	push   %eax
4725c8:	e8 f3 e4 fd ff       	call   0x450ac0
4725cd:	83 c4 08             	add    $0x8,%esp
4725d0:	89 30                	mov    %esi,(%eax)
4725d2:	8d 48 04             	lea    0x4(%eax),%ecx
4725d5:	8b 75 10             	mov    0x10(%ebp),%esi
4725d8:	eb 77                	jmp    0x472651
4725da:	8b 03                	mov    (%ebx),%eax
4725dc:	8b 73 08             	mov    0x8(%ebx),%esi
4725df:	8b 7b 0c             	mov    0xc(%ebx),%edi
4725e2:	c1 e0 03             	shl    $0x3,%eax
4725e5:	51                   	push   %ecx
4725e6:	83 c8 01             	or     $0x1,%eax
4725e9:	50                   	push   %eax
4725ea:	e8 d1 e4 fd ff       	call   0x450ac0
4725ef:	83 c4 08             	add    $0x8,%esp
4725f2:	89 30                	mov    %esi,(%eax)
4725f4:	8d 48 08             	lea    0x8(%eax),%ecx
4725f7:	8b 75 10             	mov    0x10(%ebp),%esi
4725fa:	89 78 04             	mov    %edi,0x4(%eax)
4725fd:	8b 7d fc             	mov    -0x4(%ebp),%edi
472600:	eb 4f                	jmp    0x472651
472602:	51                   	push   %ecx
472603:	ff 73 08             	push   0x8(%ebx)
472606:	8b ce                	mov    %esi,%ecx
472608:	ff 33                	push   (%ebx)
47260a:	e8 d1 8b ff ff       	call   0x46b1e0
47260f:	eb 3e                	jmp    0x47264f
472611:	8b 03                	mov    (%ebx),%eax
472613:	c1 e0 03             	shl    $0x3,%eax
472616:	51                   	push   %ecx
472617:	83 c8 03             	or     $0x3,%eax
47261a:	50                   	push   %eax
47261b:	e8 a0 e4 fd ff       	call   0x450ac0
472620:	56                   	push   %esi
472621:	50                   	push   %eax
472622:	ff 73 08             	push   0x8(%ebx)
472625:	e8 16 ff ff ff       	call   0x472540
47262a:	8b c8                	mov    %eax,%ecx
47262c:	83 c4 14             	add    $0x14,%esp
47262f:	3b 0e                	cmp    (%esi),%ecx
472631:	72 0a                	jb     0x47263d
472633:	51                   	push   %ecx
472634:	8b ce                	mov    %esi,%ecx
472636:	e8 35 6f fe ff       	call   0x459570
47263b:	8b c8                	mov    %eax,%ecx
47263d:	8b 03                	mov    (%ebx),%eax
47263f:	c1 e0 03             	shl    $0x3,%eax
472642:	51                   	push   %ecx
472643:	83 c8 04             	or     $0x4,%eax
472646:	50                   	push   %eax
472647:	e8 74 e4 fd ff       	call   0x450ac0
47264c:	83 c4 08             	add    $0x8,%esp
47264f:	8b c8                	mov    %eax,%ecx
472651:	8b 45 08             	mov    0x8(%ebp),%eax
472654:	47                   	inc    %edi
472655:	8b 5d f8             	mov    -0x8(%ebp),%ebx
472658:	83 c3 10             	add    $0x10,%ebx
47265b:	89 7d fc             	mov    %edi,-0x4(%ebp)
47265e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
472661:	8b 10                	mov    (%eax),%edx
472663:	8b 40 04             	mov    0x4(%eax),%eax
472666:	2b c2                	sub    %edx,%eax
472668:	c1 f8 04             	sar    $0x4,%eax
47266b:	3b f8                	cmp    %eax,%edi
47266d:	0f 8c fd fe ff ff    	jl     0x472570
472673:	5e                   	pop    %esi
472674:	5b                   	pop    %ebx
472675:	8b c1                	mov    %ecx,%eax
472677:	5f                   	pop    %edi
472678:	8b e5                	mov    %ebp,%esp
47267a:	5d                   	pop    %ebp
47267b:	c3                   	ret
47267c:	8b 45 0c             	mov    0xc(%ebp),%eax
47267f:	5f                   	pop    %edi
472680:	8b e5                	mov    %ebp,%esp
472682:	5d                   	pop    %ebp
472683:	c3                   	ret
472684:	93                   	xchg   %eax,%ebx
472685:	25 47 00 bb 25       	and    $0x25bb0047,%eax
47268a:	47                   	inc    %edi
47268b:	00 da                	add    %bl,%dl
47268d:	25 47 00 02 26       	and    $0x26020047,%eax
472692:	47                   	inc    %edi
472693:	00 11                	add    %dl,(%ecx)
472695:	26 47                	es inc %edi
472697:	00 cc                	add    %cl,%ah
472699:	cc                   	int3
47269a:	cc                   	int3
47269b:	cc                   	int3
47269c:	cc                   	int3
47269d:	cc                   	int3
47269e:	cc                   	int3
47269f:	cc                   	int3
4726a0:	55                   	push   %ebp
4726a1:	8b ec                	mov    %esp,%ebp
4726a3:	6a ff                	push   $0xffffffff
4726a5:	68 95 9d 5f 00       	push   $0x5f9d95
4726aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4726b0:	50                   	push   %eax
4726b1:	83 ec 50             	sub    $0x50,%esp
4726b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4726b9:	33 c5                	xor    %ebp,%eax
4726bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4726be:	56                   	push   %esi
4726bf:	50                   	push   %eax
4726c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4726c3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4726c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4726cc:	8b 75 0c             	mov    0xc(%ebp),%esi
4726cf:	e8 cc 6a fe ff       	call   0x4591a0
4726d4:	48                   	dec    %eax
4726d5:	83 f8 11             	cmp    $0x11,%eax
4726d8:	0f 87 f7 00 00 00    	ja     0x4727d5
4726de:	ff 24 85 2c 28 47 00 	jmp    *0x47282c(,%eax,4)
4726e5:	68 ff 05 00 00       	push   $0x5ff
4726ea:	68 88 79 60 00       	push   $0x607988
4726ef:	6a 03                	push   $0x3
4726f1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4726f4:	e8 e7 2b 00 00       	call   0x4752e0
4726f9:	68 48 78 60 00       	push   $0x607848
4726fe:	8b c8                	mov    %eax,%ecx
472700:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
472707:	e8 e4 31 00 00       	call   0x4758f0
47270c:	50                   	push   %eax
47270d:	8d 4d a7             	lea    -0x59(%ebp),%ecx
472710:	e8 6b 2f 00 00       	call   0x475680
472715:	8d 4d cc             	lea    -0x34(%ebp),%ecx
472718:	e9 eb 00 00 00       	jmp    0x472808
47271d:	8b ce                	mov    %esi,%ecx