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)
472a7b:	8d 41 01             	lea    0x1(%ecx),%eax
472a7e:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472a83:	e8 0b 01 00 00       	call   0x472b93
472a88:	e9 78 ff ff ff       	jmp    0x472a05
472a8d:	56                   	push   %esi
472a8e:	ff 75 08             	push   0x8(%ebp)
472a91:	8d 41 01             	lea    0x1(%ecx),%eax
472a94:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472a99:	e8 a5 ee ff ff       	call   0x471943
472a9e:	e9 dd fe ff ff       	jmp    0x472980
472aa3:	8d 45 f0             	lea    -0x10(%ebp),%eax
472aa6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472aa9:	50                   	push   %eax
472aaa:	39 16                	cmp    %edx,(%esi)
472aac:	74 10                	je     0x472abe
472aae:	c7 45 f0 60 14 4a 00 	movl   $0x4a1460,-0x10(%ebp)
472ab5:	c7 45 f4 09 00 00 00 	movl   $0x9,-0xc(%ebp)
472abc:	eb 0e                	jmp    0x472acc
472abe:	c7 45 f0 6c 14 4a 00 	movl   $0x4a146c,-0x10(%ebp)
472ac5:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
472acc:	e8 8c bf ff ff       	call   0x46ea5d
472ad1:	8b 0d 8c 83 4c 00    	mov    0x4c838c,%ecx
472ad7:	6a 03                	push   $0x3
472ad9:	e9 df fe ff ff       	jmp    0x4729bd
472ade:	83 e8 53             	sub    $0x53,%eax
472ae1:	0f 84 9f 00 00 00    	je     0x472b86
472ae7:	83 e8 01             	sub    $0x1,%eax
472aea:	74 4c                	je     0x472b38
472aec:	48                   	dec    %eax
472aed:	83 e8 01             	sub    $0x1,%eax
472af0:	74 29                	je     0x472b1b
472af2:	83 e8 03             	sub    $0x3,%eax
472af5:	74 0f                	je     0x472b06
472af7:	8b 4d 08             	mov    0x8(%ebp),%ecx
472afa:	6a 02                	push   $0x2
472afc:	e8 55 bd ff ff       	call   0x46e856
472b01:	e9 02 ff ff ff       	jmp    0x472a08
472b06:	ff 75 08             	push   0x8(%ebp)
472b09:	8d 41 01             	lea    0x1(%ecx),%eax
472b0c:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472b11:	e8 0d 08 00 00       	call   0x473323
472b16:	e9 66 fe ff ff       	jmp    0x472981
472b1b:	8b 55 0c             	mov    0xc(%ebp),%edx
472b1e:	8d 41 01             	lea    0x1(%ecx),%eax
472b21:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472b26:	8b 45 08             	mov    0x8(%ebp),%eax
472b29:	8b 0a                	mov    (%edx),%ecx
472b2b:	89 08                	mov    %ecx,(%eax)
472b2d:	8b 4a 04             	mov    0x4(%edx),%ecx
472b30:	89 48 04             	mov    %ecx,0x4(%eax)
472b33:	e9 d3 fe ff ff       	jmp    0x472a0b
472b38:	8d 41 01             	lea    0x1(%ecx),%eax
472b3b:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472b40:	8b 45 0c             	mov    0xc(%ebp),%eax
472b43:	39 10                	cmp    %edx,(%eax)
472b45:	74 20                	je     0x472b67
472b47:	50                   	push   %eax
472b48:	8d 45 f0             	lea    -0x10(%ebp),%eax
472b4b:	c7 45 f0 78 14 4a 00 	movl   $0x4a1478,-0x10(%ebp)
472b52:	50                   	push   %eax
472b53:	ff 75 08             	push   0x8(%ebp)
472b56:	c7 45 f4 0f 00 00 00 	movl   $0xf,-0xc(%ebp)
472b5d:	e8 8a bf ff ff       	call   0x46eaec
472b62:	e9 9e fe ff ff       	jmp    0x472a05
472b67:	8b 4d 08             	mov    0x8(%ebp),%ecx
472b6a:	8d 45 f0             	lea    -0x10(%ebp),%eax
472b6d:	50                   	push   %eax
472b6e:	c7 45 f0 88 14 4a 00 	movl   $0x4a1488,-0x10(%ebp)
472b75:	c7 45 f4 0e 00 00 00 	movl   $0xe,-0xc(%ebp)
472b7c:	e8 65 bc ff ff       	call   0x46e7e6
472b81:	e9 82 fe ff ff       	jmp    0x472a08
472b86:	8d 41 01             	lea    0x1(%ecx),%eax
472b89:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472b8e:	e9 64 ff ff ff       	jmp    0x472af7
472b93:	55                   	push   %ebp
472b94:	8b ec                	mov    %esp,%ebp
472b96:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
472b9b:	83 ec 18             	sub    $0x18,%esp
472b9e:	8a 08                	mov    (%eax),%cl
472ba0:	84 c9                	test   %cl,%cl
472ba2:	0f 84 43 01 00 00    	je     0x472ceb
472ba8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
472bac:	74 6a                	je     0x472c18
472bae:	80 f9 58             	cmp    $0x58,%cl
472bb1:	75 4d                	jne    0x472c00
472bb3:	40                   	inc    %eax
472bb4:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472bb9:	8b 45 0c             	mov    0xc(%ebp),%eax
472bbc:	83 38 00             	cmpl   $0x0,(%eax)
472bbf:	75 1f                	jne    0x472be0
472bc1:	c7 45 f0 04 13 4a 00 	movl   $0x4a1304,-0x10(%ebp)
472bc8:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
472bcf:	8b 4d 08             	mov    0x8(%ebp),%ecx
472bd2:	8d 45 f0             	lea    -0x10(%ebp),%eax
472bd5:	50                   	push   %eax
472bd6:	e8 0b bc ff ff       	call   0x46e7e6
472bdb:	e9 1b 01 00 00       	jmp    0x472cfb
472be0:	c7 45 f0 58 14 4a 00 	movl   $0x4a1458,-0x10(%ebp)
472be7:	c7 45 f4 05 00 00 00 	movl   $0x5,-0xc(%ebp)
472bee:	50                   	push   %eax
472bef:	8d 45 f0             	lea    -0x10(%ebp),%eax
472bf2:	50                   	push   %eax
472bf3:	ff 75 08             	push   0x8(%ebp)
472bf6:	e8 f1 be ff ff       	call   0x46eaec
472bfb:	e9 f8 00 00 00       	jmp    0x472cf8
472c00:	80 f9 5f             	cmp    $0x5f,%cl
472c03:	75 13                	jne    0x472c18
472c05:	38 48 01             	cmp    %cl,0x1(%eax)
472c08:	75 0e                	jne    0x472c18
472c0a:	80 78 02 5a          	cmpb   $0x5a,0x2(%eax)
472c0e:	75 08                	jne    0x472c18
472c10:	83 c0 03             	add    $0x3,%eax
472c13:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472c18:	8a 08                	mov    (%eax),%cl
472c1a:	80 f9 24             	cmp    $0x24,%cl
472c1d:	75 3b                	jne    0x472c5a
472c1f:	38 48 01             	cmp    %cl,0x1(%eax)
472c22:	75 53                	jne    0x472c77
472c24:	80 78 02 54          	cmpb   $0x54,0x2(%eax)
472c28:	75 4d                	jne    0x472c77
472c2a:	83 c0 03             	add    $0x3,%eax
472c2d:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472c32:	8b 45 0c             	mov    0xc(%ebp),%eax
472c35:	83 38 00             	cmpl   $0x0,(%eax)
472c38:	75 10                	jne    0x472c4a
472c3a:	c7 45 f0 88 14 4a 00 	movl   $0x4a1488,-0x10(%ebp)
472c41:	c7 45 f4 0e 00 00 00 	movl   $0xe,-0xc(%ebp)
472c48:	eb 85                	jmp    0x472bcf
472c4a:	c7 45 f0 78 14 4a 00 	movl   $0x4a1478,-0x10(%ebp)
472c51:	c7 45 f4 0f 00 00 00 	movl   $0xf,-0xc(%ebp)
472c58:	eb 94                	jmp    0x472bee
472c5a:	80 f9 59             	cmp    $0x59,%cl
472c5d:	75 18                	jne    0x472c77
472c5f:	ff 75 0c             	push   0xc(%ebp)
472c62:	40                   	inc    %eax
472c63:	ff 75 08             	push   0x8(%ebp)
472c66:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
472c6b:	e8 78 d2 ff ff       	call   0x46fee8
472c70:	59                   	pop    %ecx
472c71:	59                   	pop    %ecx
472c72:	e9 84 00 00 00       	jmp    0x472cfb
472c77:	56                   	push   %esi
472c78:	8b 75 0c             	mov    0xc(%ebp),%esi
472c7b:	8d 45 f8             	lea    -0x8(%ebp),%eax
472c7e:	56                   	push   %esi
472c7f:	50                   	push   %eax
472c80:	e8 b6 d4 ff ff       	call   0x47013b
472c85:	f7 46 04 00 40 00 00 	testl  $0x4000,0x4(%esi)
472c8c:	59                   	pop    %ecx
472c8d:	59                   	pop    %ecx
472c8e:	74 31                	je     0x472cc1
472c90:	c7 45 f0 0c 16 4a 00 	movl   $0x4a160c,-0x10(%ebp)
472c97:	c7 45 f4 0b 00 00 00 	movl   $0xb,-0xc(%ebp)
472c9e:	8d 45 f0             	lea    -0x10(%ebp),%eax
472ca1:	50                   	push   %eax
472ca2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
472ca5:	e8 3c bb ff ff       	call   0x46e7e6
472caa:	8d 4d f8             	lea    -0x8(%ebp),%ecx
472cad:	51                   	push   %ecx
472cae:	8d 4d f0             	lea    -0x10(%ebp),%ecx
472cb1:	51                   	push   %ecx
472cb2:	8b c8                	mov    %eax,%ecx
472cb4:	e8 c4 be ff ff       	call   0x46eb7d
472cb9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
472cbc:	8b 55 f4             	mov    -0xc(%ebp),%edx
472cbf:	eb 1f                	jmp    0x472ce0
472cc1:	f7 46 04 00 20 00 00 	testl  $0x2000,0x4(%esi)
472cc8:	74 10                	je     0x472cda
472cca:	c7 45 f0 18 16 4a 00 	movl   $0x4a1618,-0x10(%ebp)
472cd1:	c7 45 f4 0d 00 00 00 	movl   $0xd,-0xc(%ebp)
472cd8:	eb c4                	jmp    0x472c9e
472cda:	8b 55 fc             	mov    -0x4(%ebp),%edx
472cdd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
472ce0:	8b 45 08             	mov    0x8(%ebp),%eax
472ce3:	5e                   	pop    %esi