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
47271f:	e8 2c db ff ff       	call   0x470250
472724:	50                   	push   %eax
472725:	e8 f6 ce ff ff       	call   0x46f620
47272a:	83 c4 04             	add    $0x4,%esp
47272d:	e9 dd 00 00 00       	jmp    0x47280f
472732:	8b ce                	mov    %esi,%ecx
472734:	e8 07 dd ff ff       	call   0x470440
472739:	52                   	push   %edx
47273a:	50                   	push   %eax
47273b:	e8 b0 e5 ff ff       	call   0x470cf0
472740:	83 c4 08             	add    $0x8,%esp
472743:	e9 c7 00 00 00       	jmp    0x47280f
472748:	8b ce                	mov    %esi,%ecx
47274a:	e8 b1 e1 ff ff       	call   0x470900
47274f:	83 c8 01             	or     $0x1,%eax
472752:	0f bd c0             	bsr    %eax,%eax
472755:	8d 04 c0             	lea    (%eax,%eax,8),%eax
472758:	83 c0 49             	add    $0x49,%eax
47275b:	c1 e8 06             	shr    $0x6,%eax
47275e:	e9 ac 00 00 00       	jmp    0x47280f
472763:	8b ce                	mov    %esi,%ecx
472765:	e8 86 e3 ff ff       	call   0x470af0
47276a:	52                   	push   %edx
47276b:	50                   	push   %eax
47276c:	e8 7f e5 ff ff       	call   0x470cf0
472771:	83 c4 08             	add    $0x8,%esp
472774:	e9 96 00 00 00       	jmp    0x47280f
472779:	8b ce                	mov    %esi,%ecx
47277b:	e8 d0 da ff ff       	call   0x470250
472780:	50                   	push   %eax
472781:	e8 9a 05 00 00       	call   0x472d20
472786:	83 c4 04             	add    $0x4,%esp
472789:	e9 81 00 00 00       	jmp    0x47280f
47278e:	8b ce                	mov    %esi,%ecx
472790:	e8 ab dc ff ff       	call   0x470440
472795:	52                   	push   %edx
472796:	50                   	push   %eax
472797:	e8 a4 05 00 00       	call   0x472d40
47279c:	83 c4 08             	add    $0x8,%esp
47279f:	eb 6e                	jmp    0x47280f
4727a1:	8b ce                	mov    %esi,%ecx
4727a3:	e8 78 df ff ff       	call   0x470720
4727a8:	8b 48 10             	mov    0x10(%eax),%ecx
4727ab:	8b c1                	mov    %ecx,%eax
4727ad:	83 c8 01             	or     $0x1,%eax
4727b0:	0f bd c0             	bsr    %eax,%eax
4727b3:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4727b6:	83 c0 49             	add    $0x49,%eax
4727b9:	c1 e8 06             	shr    $0x6,%eax
4727bc:	03 c1                	add    %ecx,%eax
4727be:	eb 4f                	jmp    0x47280f
4727c0:	b8 04 00 00 00       	mov    $0x4,%eax
4727c5:	eb 48                	jmp    0x47280f
4727c7:	b8 08 00 00 00       	mov    $0x8,%eax
4727cc:	eb 41                	jmp    0x47280f
4727ce:	b8 01 00 00 00       	mov    $0x1,%eax
4727d3:	eb 3a                	jmp    0x47280f
4727d5:	68 1a 06 00 00       	push   $0x61a
4727da:	68 88 79 60 00       	push   $0x607988
4727df:	6a 03                	push   $0x3
4727e1:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4727e4:	e8 f7 2a 00 00       	call   0x4752e0
4727e9:	68 44 7a 60 00       	push   $0x607a44
4727ee:	8b c8                	mov    %eax,%ecx
4727f0:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4727f7:	e8 f4 30 00 00       	call   0x4758f0
4727fc:	50                   	push   %eax
4727fd:	8d 4d a6             	lea    -0x5a(%ebp),%ecx
472800:	e8 7b 2e 00 00       	call   0x475680
472805:	8d 4d a8             	lea    -0x58(%ebp),%ecx
472808:	e8 03 2e 00 00       	call   0x475610
47280d:	33 c0                	xor    %eax,%eax
47280f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
472812:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
472819:	59                   	pop    %ecx
47281a:	5e                   	pop    %esi
47281b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47281e:	33 cd                	xor    %ebp,%ecx
472820:	e8 01 f2 15 00       	call   0x5d1a26
472825:	8b e5                	mov    %ebp,%esp
472827:	5d                   	pop    %ebp
472828:	c3                   	ret
472829:	0f 1f 00             	nopl   (%eax)
47282c:	e5 26                	in     $0x26,%eax
47282e:	47                   	inc    %edi
47282f:	00 e5                	add    %ah,%ch
472831:	26 47                	es inc %edi
472833:	00 32                	add    %dh,(%edx)
472835:	27                   	daa
472836:	47                   	inc    %edi
472837:	00 63 27             	add    %ah,0x27(%ebx)
47283a:	47                   	inc    %edi
47283b:	00 1d 27 47 00 c7    	add    %bl,0xc7004727
472841:	27                   	daa
472842:	47                   	inc    %edi
472843:	00 c0                	add    %al,%al
472845:	27                   	daa
472846:	47                   	inc    %edi
472847:	00 ce                	add    %cl,%dh
472849:	27                   	daa
47284a:	47                   	inc    %edi
47284b:	00 a1 27 47 00 e5    	add    %ah,-0x1affb8d9(%ecx)
472851:	26 47                	es inc %edi
472853:	00 e5                	add    %ah,%ch
472855:	26 47                	es inc %edi
472857:	00 e5                	add    %ah,%ch
472859:	26 47                	es inc %edi
47285b:	00 48 27             	add    %cl,0x27(%eax)
47285e:	47                   	inc    %edi
47285f:	00 e5                	add    %ah,%ch
472861:	26 47                	es inc %edi
472863:	00 c0                	add    %al,%al
472865:	27                   	daa
472866:	47                   	inc    %edi
472867:	00 c7                	add    %al,%bh
472869:	27                   	daa
47286a:	47                   	inc    %edi
47286b:	00 79 27             	add    %bh,0x27(%ecx)
47286e:	47                   	inc    %edi
47286f:	00 8e 27 47 00 cc    	add    %cl,-0x33ffb8d9(%esi)
472875:	cc                   	int3
472876:	cc                   	int3
472877:	cc                   	int3
472878:	cc                   	int3
472879:	cc                   	int3
47287a:	cc                   	int3
47287b:	cc                   	int3
47287c:	cc                   	int3
47287d:	cc                   	int3
47287e:	cc                   	int3
47287f:	cc                   	int3
472880:	55                   	push   %ebp
472881:	8b ec                	mov    %esp,%ebp
472883:	6a ff                	push   $0xffffffff
472885:	68 d5 9d 5f 00       	push   $0x5f9dd5
47288a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
472890:	50                   	push   %eax
472891:	83 ec 50             	sub    $0x50,%esp
472894:	a1 c0 14 69 00       	mov    0x6914c0,%eax
472899:	33 c5                	xor    %ebp,%eax
47289b:	89 45 f0             	mov    %eax,-0x10(%ebp)
47289e:	56                   	push   %esi
47289f:	50                   	push   %eax
4728a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4728a3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4728a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4728ac:	8b 75 0c             	mov    0xc(%ebp),%esi
4728af:	e8 ec 68 fe ff       	call   0x4591a0
4728b4:	48                   	dec    %eax
4728b5:	83 f8 11             	cmp    $0x11,%eax
4728b8:	0f 87 1e 01 00 00    	ja     0x4729dc
4728be:	ff 24 85 30 2a 47 00 	jmp    *0x472a30(,%eax,4)
4728c5:	68 22 06 00 00       	push   $0x622
4728ca:	68 88 79 60 00       	push   $0x607988
4728cf:	6a 03                	push   $0x3
4728d1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4728d4:	e8 07 2a 00 00       	call   0x4752e0
4728d9:	68 48 78 60 00       	push   $0x607848
4728de:	8b c8                	mov    %eax,%ecx
4728e0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4728e7:	e8 04 30 00 00       	call   0x4758f0
4728ec:	50                   	push   %eax
4728ed:	8d 4d a7             	lea    -0x59(%ebp),%ecx
4728f0:	e8 8b 2d 00 00       	call   0x475680
4728f5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4728f8:	e9 12 01 00 00       	jmp    0x472a0f
4728fd:	8b ce                	mov    %esi,%ecx
4728ff:	e8 3c da ff ff       	call   0x470340
472904:	50                   	push   %eax
472905:	e8 16 cd ff ff       	call   0x46f620
47290a:	83 c4 04             	add    $0x4,%esp
47290d:	e9 04 01 00 00       	jmp    0x472a16
472912:	8b ce                	mov    %esi,%ecx
472914:	e8 17 dc ff ff       	call   0x470530
472919:	52                   	push   %edx