47264b:	74 d9                	je     0x472626
47264d:	83 f8 03             	cmp    $0x3,%eax
472650:	74 d4                	je     0x472626
472652:	50                   	push   %eax
472653:	e8 71 24 00 00       	call   0x474ac9
472658:	59                   	pop    %ecx
472659:	50                   	push   %eax
47265a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47265d:	e8 2b bf ff ff       	call   0x46e58d
472662:	eb 09                	jmp    0x47266d
472664:	51                   	push   %ecx
472665:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472668:	e8 20 bf ff ff       	call   0x46e58d
47266d:	6a 27                	push   $0x27
47266f:	ff 75 08             	push   0x8(%ebp)
472672:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472675:	e8 25 c5 ff ff       	call   0x46eb9f
47267a:	e9 71 f9 ff ff       	jmp    0x471ff0
47267f:	8d 45 e0             	lea    -0x20(%ebp),%eax
472682:	57                   	push   %edi
472683:	50                   	push   %eax
472684:	e8 ba e8 ff ff       	call   0x470f43
472689:	8b 45 e0             	mov    -0x20(%ebp),%eax
47268c:	59                   	pop    %ecx
47268d:	59                   	pop    %ecx
47268e:	89 45 f8             	mov    %eax,-0x8(%ebp)
472691:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472694:	8b 45 e4             	mov    -0x1c(%ebp),%eax
472697:	6a 20                	push   $0x20
472699:	89 45 fc             	mov    %eax,-0x4(%ebp)
47269c:	e8 f1 c5 ff ff       	call   0x46ec92
4726a1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4726a4:	50                   	push   %eax
4726a5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4726a8:	50                   	push   %eax
4726a9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4726ac:	e8 cc c4 ff ff       	call   0x46eb7d
4726b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4726b4:	51                   	push   %ecx
4726b5:	8b c8                	mov    %eax,%ecx
4726b7:	e9 e0 fc ff ff       	jmp    0x47239c
4726bc:	0f be 06             	movsbl (%esi),%eax
4726bf:	8d 04 c5 50 08 4a 00 	lea    0x4a0850(,%eax,8),%eax
4726c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4726c9:	50                   	push   %eax
4726ca:	e8 8e c3 ff ff       	call   0x46ea5d
4726cf:	85 ff                	test   %edi,%edi
4726d1:	0f 84 93 fa ff ff    	je     0x47216a
4726d7:	8b 7d f0             	mov    -0x10(%ebp),%edi
4726da:	85 ff                	test   %edi,%edi
4726dc:	0f 84 bd fa ff ff    	je     0x47219f
4726e2:	81 4d f4 00 02 00 00 	orl    $0x200,-0xc(%ebp)
4726e9:	e9 b1 fa ff ff       	jmp    0x47219f
4726ee:	0f be 01             	movsbl (%ecx),%eax
4726f1:	8d 51 01             	lea    0x1(%ecx),%edx
4726f4:	83 e8 41             	sub    $0x41,%eax
4726f7:	89 15 8c 83 4c 00    	mov    %edx,0x4c838c
4726fd:	83 f8 0d             	cmp    $0xd,%eax
472700:	0f 87 e0 f8 ff ff    	ja     0x471fe6
472706:	0f b6 80 7b 28 47 00 	movzbl 0x47287b(%eax),%eax
47270d:	ff 24 85 6b 28 47 00 	jmp    *0x47286b(,%eax,4)
472714:	0f be 01             	movsbl (%ecx),%eax
472717:	8d 04 c5 18 09 4a 00 	lea    0x4a0918(,%eax,8),%eax
47271e:	e9 66 fb ff ff       	jmp    0x472289
472723:	0f be 01             	movsbl (%ecx),%eax
472726:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472729:	8d 04 c5 18 09 4a 00 	lea    0x4a0918(,%eax,8),%eax
472730:	50                   	push   %eax
472731:	e8 b0 c0 ff ff       	call   0x46e7e6
472736:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47273b:	80 38 3f             	cmpb   $0x3f,(%eax)
47273e:	8d 45 d8             	lea    -0x28(%ebp),%eax
472741:	50                   	push   %eax
472742:	75 21                	jne    0x472765
472744:	e8 d1 e8 ff ff       	call   0x47101a
472749:	59                   	pop    %ecx
47274a:	50                   	push   %eax
47274b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47274e:	e8 e8 c4 ff ff       	call   0x46ec3b
472753:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
472758:	80 38 40             	cmpb   $0x40,(%eax)
47275b:	75 17                	jne    0x472774
47275d:	40                   	inc    %eax
47275e:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472763:	eb 0f                	jmp    0x472774
472765:	e8 93 0f 00 00       	call   0x4736fd
47276a:	59                   	pop    %ecx
47276b:	50                   	push   %eax
47276c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47276f:	e8 c7 c4 ff ff       	call   0x46ec3b
472774:	8d 45 e0             	lea    -0x20(%ebp),%eax
472777:	c7 45 e0 6c 32 4b 00 	movl   $0x4b326c,-0x20(%ebp)
47277e:	50                   	push   %eax
47277f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472782:	c7 45 e4 02 00 00 00 	movl   $0x2,-0x1c(%ebp)
472789:	e8 55 c4 ff ff       	call   0x46ebe3
47278e:	e9 db f8 ff ff       	jmp    0x47206e
472793:	0f be 01             	movsbl (%ecx),%eax
472796:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472799:	8d 04 c5 18 09 4a 00 	lea    0x4a0918(,%eax,8),%eax
4727a0:	50                   	push   %eax
4727a1:	e8 40 c0 ff ff       	call   0x46e7e6
4727a6:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4727ab:	8a 08                	mov    (%eax),%cl
4727ad:	84 c9                	test   %cl,%cl
4727af:	74 2d                	je     0x4727de
4727b1:	8a d1                	mov    %cl,%dl
4727b3:	88 55 fc             	mov    %dl,-0x4(%ebp)
4727b6:	8a ca                	mov    %dl,%cl
4727b8:	80 fa 40             	cmp    $0x40,%dl
4727bb:	74 21                	je     0x4727de
4727bd:	ff 75 fc             	push   -0x4(%ebp)
4727c0:	40                   	inc    %eax
4727c1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4727c4:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4727c9:	e8 c4 c4 ff ff       	call   0x46ec92
4727ce:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4727d3:	8a 08                	mov    (%eax),%cl
4727d5:	8a d1                	mov    %cl,%dl
4727d7:	88 55 fc             	mov    %dl,-0x4(%ebp)
4727da:	84 c9                	test   %cl,%cl
4727dc:	75 d8                	jne    0x4727b6
4727de:	80 f9 40             	cmp    $0x40,%cl
4727e1:	0f 85 87 f8 ff ff    	jne    0x47206e
4727e7:	40                   	inc    %eax
4727e8:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4727ed:	e9 7c f8 ff ff       	jmp    0x47206e
4727f2:	8a 0a                	mov    (%edx),%cl
4727f4:	8d 42 01             	lea    0x1(%edx),%eax
4727f7:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4727fc:	80 f9 32             	cmp    $0x32,%cl
4727ff:	0f 85 e1 f7 ff ff    	jne    0x471fe6
472805:	ff 75 08             	push   0x8(%ebp)
472808:	e8 53 1d 00 00       	call   0x474560
47280d:	59                   	pop    %ecx
47280e:	e9 dd f7 ff ff       	jmp    0x471ff0
472813:	ca 21 47             	lret   $0x4721
472816:	00 0a                	add    %cl,(%edx)
472818:	22 47 00             	and    0x0(%edi),%al
47281b:	e6 1f                	out    %al,$0x1f
47281d:	47                   	inc    %edi
47282e:	00 00                	add    %al,(%eax)
472830:	02 02                	add    (%edx),%al
472832:	02 02                	add    (%edx),%al
472834:	01 8b ff bb 22 47    	add    %ecx,0x4722bbff(%ebx)
47283a:	00 5a 23             	add    %bl,0x23(%edx)
47283d:	47                   	inc    %edi
47283e:	00 6d 21             	add    %ch,0x21(%ebp)
472841:	47                   	inc    %edi
472842:	00 a9 23 47 00 bc    	add    %ch,-0x43ffb8dd(%ecx)
472848:	26 47                	es inc %edi
47284a:	00 ee                	add    %ch,%dh
47284c:	26 47                	es inc %edi
47284e:	00 e6                	add    %ah,%dh
472850:	1f                   	pop    %ds
472851:	47                   	inc    %edi
47285a:	00 01                	add    %al,(%ecx)
47285c:	02 03                	add    (%ebx),%al
47285e:	00 00                	add    %al,(%eax)
472860:	04 04                	add    $0x4,%al
472862:	06                   	push   %es
472863:	00 00                	add    %al,(%eax)
472865:	06                   	push   %es
472866:	06                   	push   %es
472867:	06                   	push   %es
472868:	06                   	push   %es
472869:	06                   	push   %es
47286a:	05 14 27 47 00       	add    $0x472714,%eax
47286f:	23 27                	and    (%edi),%esp
472871:	47                   	inc    %edi
472872:	00 93 27 47 00 f2    	add    %dl,-0xdffb8d9(%ebx)
472878:	27                   	daa
472879:	47                   	inc    %edi
47287a:	00 00                	add    %al,(%eax)
47287c:	00 00                	add    %al,(%eax)
47287e:	00 01                	add    %al,(%ecx)
472880:	01 00                	add    %eax,(%eax)
472882:	00 00                	add    %al,(%eax)
472884:	00 02                	add    %al,(%edx)
472886:	00 00                	add    %al,(%eax)
472888:	03 55 8b             	add    -0x75(%ebp),%edx
47288b:	ec                   	in     (%dx),%al
47288c:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
472891:	83 ec 10             	sub    $0x10,%esp
472894:	80 38 00             	cmpb   $0x0,(%eax)
472897:	75 0f                	jne    0x4728a8
472899:	8b 4d 08             	mov    0x8(%ebp),%ecx
47289c:	6a 01                	push   $0x1
47289e:	e8 b3 bf ff ff       	call   0x46e856
4728a3:	8b 45 08             	mov    0x8(%ebp),%eax
4728a6:	c9                   	leave
4728a7:	c3                   	ret
4728a8:	56                   	push   %esi
4728a9:	33 f6                	xor    %esi,%esi
4728ab:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4728ae:	6a 26                	push   $0x26
4728b0:	89 75 f8             	mov    %esi,-0x8(%ebp)
4728b3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4728b6:	e8 1c d2 ff ff       	call   0x46fad7
4728bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4728be:	50                   	push   %eax
4728bf:	e8 a1 06 00 00       	call   0x472f65
4728c4:	59                   	pop    %ecx
4728c5:	50                   	push   %eax
4728c6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4728c9:	e8 6d c3 ff ff       	call   0x46ec3b
4728ce:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
4728d2:	7f 61                	jg     0x472935
4728d4:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4728d9:	80 38 40             	cmpb   $0x40,(%eax)
4728dc:	75 57                	jne    0x472935
4728de:	40                   	inc    %eax
4728df:	c7 45 f0 18 12 4a 00 	movl   $0x4a1218,-0x10(%ebp)
4728e6:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4728eb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4728ee:	8d 45 f0             	lea    -0x10(%ebp),%eax
4728f1:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
4728f8:	50                   	push   %eax
4728f9:	e8 e5 c2 ff ff       	call   0x46ebe3
4728fe:	56                   	push   %esi
4728ff:	8d 45 f0             	lea    -0x10(%ebp),%eax
472902:	56                   	push   %esi
472903:	50                   	push   %eax
472904:	e8 06 1f 00 00       	call   0x47480f
472909:	83 c4 0c             	add    $0xc,%esp
47290c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47290f:	50                   	push   %eax
472910:	e8 26 c3 ff ff       	call   0x46ec3b
472915:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47291a:	80 38 40             	cmpb   $0x40,(%eax)
47291d:	75 16                	jne    0x472935
47291f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
472922:	40                   	inc    %eax
472923:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472928:	8b 45 08             	mov    0x8(%ebp),%eax
47292b:	89 08                	mov    %ecx,(%eax)
47292d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
472930:	89 48 04             	mov    %ecx,0x4(%eax)
472933:	eb 0d                	jmp    0x472942
472935:	8b 4d 08             	mov    0x8(%ebp),%ecx
472938:	6a 02                	push   $0x2
47293a:	e8 17 bf ff ff       	call   0x46e856
47293f:	8b 45 08             	mov    0x8(%ebp),%eax
472942:	5e                   	pop    %esi
472943:	c9                   	leave
472944:	c3                   	ret
472945:	55                   	push   %ebp
472946:	8b ec                	mov    %esp,%ebp
472948:	83 ec 10             	sub    $0x10,%esp
47294b:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
472951:	33 d2                	xor    %edx,%edx
472953:	56                   	push   %esi
472954:	89 55 f8             	mov    %edx,-0x8(%ebp)
472957:	89 55 fc             	mov    %edx,-0x4(%ebp)
47295a:	0f be 01             	movsbl (%ecx),%eax
47295d:	2b c2                	sub    %edx,%eax
47295f:	0f 84 93 00 00 00    	je     0x4729f8
472965:	83 e8 24             	sub    $0x24,%eax
472968:	74 7f                	je     0x4729e9
47296a:	8b 75 0c             	mov    0xc(%ebp),%esi
47296d:	83 e8 1d             	sub    $0x1d,%eax
472970:	74 49                	je     0x4729bb
472972:	83 e8 01             	sub    $0x1,%eax
472975:	74 10                	je     0x472987
472977:	56                   	push   %esi
472978:	ff 75 08             	push   0x8(%ebp)
47297b:	e8 bb d7 ff ff       	call   0x47013b
472980:	59                   	pop    %ecx
472981:	59                   	pop    %ecx
472982:	e9 81 00 00 00       	jmp    0x472a08
472987:	8d 45 f0             	lea    -0x10(%ebp),%eax
47298a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47298d:	50                   	push   %eax
47298e:	39 16                	cmp    %edx,(%esi)
472990:	74 10                	je     0x4729a2
472992:	c7 45 f0 60 14 4a 00 	movl   $0x4a1460,-0x10(%ebp)
472999:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
4729a0:	eb 0e                	jmp    0x4729b0
4729a2:	c7 45 f0 6c 14 4a 00 	movl   $0x4a146c,-0x10(%ebp)
4729a9:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
4729b0:	e8 a8 c0 ff ff       	call   0x46ea5d
4729b5:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
4729bb:	6a 02                	push   $0x2
4729bd:	8b 06                	mov    (%esi),%eax
4729bf:	41                   	inc    %ecx
4729c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4729c3:	8b 46 04             	mov    0x4(%esi),%eax
4729c6:	0d 00 01 00 00       	or     $0x100,%eax
4729cb:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
4729d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4729d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4729d7:	50                   	push   %eax
4729d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4729db:	50                   	push   %eax
4729dc:	ff 75 08             	push   0x8(%ebp)
4729df:	e8 1c 03 00 00       	call   0x472d00
4729e4:	83 c4 10             	add    $0x10,%esp
4729e7:	eb 1f                	jmp    0x472a08
4729e9:	8a 41 01             	mov    0x1(%ecx),%al
4729ec:	3c 24                	cmp    $0x24,%al
4729ee:	74 1e                	je     0x472a0e
4729f0:	84 c0                	test   %al,%al
4729f2:	0f 85 ff 00 00 00    	jne    0x472af7
4729f8:	ff 75 0c             	push   0xc(%ebp)
4729fb:	6a 01                	push   $0x1
4729fd:	ff 75 08             	push   0x8(%ebp)
472a00:	e8 34 c1 ff ff       	call   0x46eb39
472a05:	83 c4 0c             	add    $0xc,%esp
472a08:	8b 45 08             	mov    0x8(%ebp),%eax
472a0b:	5e                   	pop    %esi
472a0c:	c9                   	leave
472a0d:	c3                   	ret
472a0e:	83 c1 02             	add    $0x2,%ecx
472a11:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
472a17:	0f be 01             	movsbl (%ecx),%eax
472a1a:	83 f8 52             	cmp    $0x52,%eax
472a1d:	0f 8f bb 00 00 00    	jg     0x472ade
472a23:	8b 75 0c             	mov    0xc(%ebp),%esi
472a26:	74 7b                	je     0x472aa3
472a28:	2b c2                	sub    %edx,%eax
472a2a:	74 cc                	je     0x4729f8
472a2c:	83 e8 41             	sub    $0x41,%eax
472a2f:	74 5c                	je     0x472a8d
472a31:	83 e8 01             	sub    $0x1,%eax
472a34:	74 3f                	je     0x472a75
472a36:	83 e8 01             	sub    $0x1,%eax
472a39:	74 0e                	je     0x472a49
472a3b:	83 e8 0e             	sub    $0xe,%eax
472a3e:	0f 84 93 00 00 00    	je     0x472ad7
472a44:	e9 ae 00 00 00       	jmp    0x472af7
472a49:	8d 41 01             	lea    0x1(%ecx),%eax
472a4c:	89 55 f0             	mov    %edx,-0x10(%ebp)
472a4f:	52                   	push   %edx
472a50:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472a55:	8d 45 f0             	lea    -0x10(%ebp),%eax
472a58:	50                   	push   %eax
472a59:	52                   	push   %edx
472a5a:	8d 45 f8             	lea    -0x8(%ebp),%eax
472a5d:	89 55 f4             	mov    %edx,-0xc(%ebp)
472a60:	56                   	push   %esi
472a61:	50                   	push   %eax
472a62:	e8 11 dd ff ff       	call   0x470778
472a67:	50                   	push   %eax
472a68:	ff 75 08             	push   0x8(%ebp)
472a6b:	e8 cb d6 ff ff       	call   0x47013b
472a70:	83 c4 1c             	add    $0x1c,%esp
472a73:	eb 93                	jmp    0x472a08
472a75:	6a 01                	push   $0x1
472a77:	56                   	push   %esi
472a78:	ff 75 08             	push   0x8(%ebp)