470791:	83 c0 0a             	add    $0xa,%eax
470794:	66 3b f0             	cmp    %ax,%si
470797:	73 0d                	jae    0x4707a6
470799:	0f b7 c6             	movzwl %si,%eax
47079c:	2d 66 0c 00 00       	sub    $0xc66,%eax
4707a1:	e9 17 01 00 00       	jmp    0x4708bd
4707a6:	b8 e6 0c 00 00       	mov    $0xce6,%eax
4707ab:	66 3b f0             	cmp    %ax,%si
4707ae:	0f 82 0e 01 00 00    	jb     0x4708c2
4707b4:	83 c0 0a             	add    $0xa,%eax
4707b7:	66 3b f0             	cmp    %ax,%si
4707ba:	73 0d                	jae    0x4707c9
4707bc:	0f b7 c6             	movzwl %si,%eax
4707bf:	2d e6 0c 00 00       	sub    $0xce6,%eax
4707c4:	e9 f4 00 00 00       	jmp    0x4708bd
4707c9:	b8 66 0d 00 00       	mov    $0xd66,%eax
4707ce:	66 3b f0             	cmp    %ax,%si
4707d1:	0f 82 eb 00 00 00    	jb     0x4708c2
4707d7:	83 c0 0a             	add    $0xa,%eax
4707da:	66 3b f0             	cmp    %ax,%si
4707dd:	73 0d                	jae    0x4707ec
4707df:	0f b7 c6             	movzwl %si,%eax
4707e2:	2d 66 0d 00 00       	sub    $0xd66,%eax
4707e7:	e9 d1 00 00 00       	jmp    0x4708bd
4707ec:	b8 50 0e 00 00       	mov    $0xe50,%eax
4707f1:	66 3b f0             	cmp    %ax,%si
4707f4:	0f 82 c8 00 00 00    	jb     0x4708c2
4707fa:	83 c0 0a             	add    $0xa,%eax
4707fd:	66 3b f0             	cmp    %ax,%si
470800:	73 0d                	jae    0x47080f
470802:	0f b7 c6             	movzwl %si,%eax
470805:	2d 50 0e 00 00       	sub    $0xe50,%eax
47080a:	e9 ae 00 00 00       	jmp    0x4708bd
47080f:	b8 d0 0e 00 00       	mov    $0xed0,%eax
470814:	66 3b f0             	cmp    %ax,%si
470817:	0f 82 a5 00 00 00    	jb     0x4708c2
47081d:	83 c0 0a             	add    $0xa,%eax
470820:	66 3b f0             	cmp    %ax,%si
470823:	73 0d                	jae    0x470832
470825:	0f b7 c6             	movzwl %si,%eax
470828:	2d d0 0e 00 00       	sub    $0xed0,%eax
47082d:	e9 8b 00 00 00       	jmp    0x4708bd
470832:	b8 20 0f 00 00       	mov    $0xf20,%eax
470837:	66 3b f0             	cmp    %ax,%si
47083a:	0f 82 82 00 00 00    	jb     0x4708c2
470840:	83 c0 0a             	add    $0xa,%eax
470843:	66 3b f0             	cmp    %ax,%si
470846:	73 0a                	jae    0x470852
470848:	0f b7 c6             	movzwl %si,%eax
47084b:	2d 20 0f 00 00       	sub    $0xf20,%eax
470850:	eb 6b                	jmp    0x4708bd
470852:	b8 40 10 00 00       	mov    $0x1040,%eax
470857:	66 3b f0             	cmp    %ax,%si
47085a:	72 66                	jb     0x4708c2
47085c:	83 c0 0a             	add    $0xa,%eax
47085f:	66 3b f0             	cmp    %ax,%si
470862:	73 0a                	jae    0x47086e
470864:	0f b7 c6             	movzwl %si,%eax
470867:	2d 40 10 00 00       	sub    $0x1040,%eax
47086c:	eb 4f                	jmp    0x4708bd
47086e:	b8 e0 17 00 00       	mov    $0x17e0,%eax
470873:	66 3b f0             	cmp    %ax,%si
470876:	72 4a                	jb     0x4708c2
470878:	83 c0 0a             	add    $0xa,%eax
47087b:	66 3b f0             	cmp    %ax,%si
47087e:	73 0a                	jae    0x47088a
470880:	0f b7 c6             	movzwl %si,%eax
470883:	2d e0 17 00 00       	sub    $0x17e0,%eax
470888:	eb 33                	jmp    0x4708bd
47088a:	b8 10 18 00 00       	mov    $0x1810,%eax
47088f:	66 3b f0             	cmp    %ax,%si
470892:	72 2e                	jb     0x4708c2
470894:	83 c0 0a             	add    $0xa,%eax
470897:	66 3b f0             	cmp    %ax,%si
47089a:	73 26                	jae    0x4708c2
47089c:	0f b7 c6             	movzwl %si,%eax
47089f:	2d 10 18 00 00       	sub    $0x1810,%eax
4708a4:	eb 17                	jmp    0x4708bd
4708a6:	b8 1a ff 00 00       	mov    $0xff1a,%eax
4708ab:	66 3b f0             	cmp    %ax,%si
4708ae:	73 0a                	jae    0x4708ba
4708b0:	0f b7 c6             	movzwl %si,%eax
4708b3:	2d 10 ff 00 00       	sub    $0xff10,%eax
4708b8:	eb 03                	jmp    0x4708bd
4708ba:	83 c8 ff             	or     $0xffffffff,%eax
4708bd:	83 f8 ff             	cmp    $0xffffffff,%eax
4708c0:	75 30                	jne    0x4708f2
4708c2:	6a 41                	push   $0x41
4708c4:	58                   	pop    %eax
4708c5:	66 3b c6             	cmp    %si,%ax
4708c8:	77 08                	ja     0x4708d2
4708ca:	6a 5a                	push   $0x5a
4708cc:	58                   	pop    %eax
4708cd:	66 3b f0             	cmp    %ax,%si
4708d0:	76 09                	jbe    0x4708db
4708d2:	8d 46 9f             	lea    -0x61(%esi),%eax
4708d5:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4708d9:	77 14                	ja     0x4708ef
4708db:	8d 46 9f             	lea    -0x61(%esi),%eax
4708de:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4708e2:	0f b7 c6             	movzwl %si,%eax
4708e5:	77 03                	ja     0x4708ea
4708e7:	83 e8 20             	sub    $0x20,%eax
4708ea:	83 c0 c9             	add    $0xffffffc9,%eax
4708ed:	eb 03                	jmp    0x4708f2
4708ef:	83 c8 ff             	or     $0xffffffff,%eax
4708f2:	85 c0                	test   %eax,%eax
4708f4:	74 0d                	je     0x470903
4708f6:	85 c9                	test   %ecx,%ecx
4708f8:	75 45                	jne    0x47093f
4708fa:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
470901:	eb 3c                	jmp    0x47093f
470903:	0f b7 07             	movzwl (%edi),%eax
470906:	83 c7 02             	add    $0x2,%edi
470909:	89 7d 0c             	mov    %edi,0xc(%ebp)
47090c:	83 f8 78             	cmp    $0x78,%eax
47090f:	74 1e                	je     0x47092f
470911:	83 f8 58             	cmp    $0x58,%eax
470914:	74 19                	je     0x47092f
470916:	85 c9                	test   %ecx,%ecx
470918:	75 07                	jne    0x470921
47091a:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
470921:	50                   	push   %eax
470922:	8d 4d 0c             	lea    0xc(%ebp),%ecx
470925:	e8 be 2a fe ff       	call   0x4533e8
47092a:	8b 7d 0c             	mov    0xc(%ebp),%edi
47092d:	eb 10                	jmp    0x47093f
47092f:	85 c9                	test   %ecx,%ecx
470931:	75 03                	jne    0x470936
470933:	89 55 14             	mov    %edx,0x14(%ebp)
470936:	0f b7 37             	movzwl (%edi),%esi
470939:	83 c7 02             	add    $0x2,%edi
47093c:	89 7d 0c             	mov    %edi,0xc(%ebp)
47093f:	83 c8 ff             	or     $0xffffffff,%eax
470942:	33 d2                	xor    %edx,%edx
470944:	f7 75 14             	divl   0x14(%ebp)
470947:	8b c8                	mov    %eax,%ecx
470949:	6a 30                	push   $0x30
47094b:	58                   	pop    %eax
47094c:	66 3b f0             	cmp    %ax,%si
47094f:	0f 82 55 02 00 00    	jb     0x470baa
470955:	6a 3a                	push   $0x3a
470957:	58                   	pop    %eax
470958:	66 3b f0             	cmp    %ax,%si
47095b:	73 0b                	jae    0x470968
47095d:	0f b7 c6             	movzwl %si,%eax
470960:	83 e8 30             	sub    $0x30,%eax
470963:	e9 3d 02 00 00       	jmp    0x470ba5
470968:	b8 10 ff 00 00       	mov    $0xff10,%eax
47096d:	66 3b f0             	cmp    %ax,%si
470970:	0f 83 18 02 00 00    	jae    0x470b8e
470976:	b8 60 06 00 00       	mov    $0x660,%eax
47097b:	66 3b f0             	cmp    %ax,%si
47097e:	0f 82 26 02 00 00    	jb     0x470baa
470984:	83 c0 0a             	add    $0xa,%eax
470987:	66 3b f0             	cmp    %ax,%si
47098a:	73 0d                	jae    0x470999
47098c:	0f b7 c6             	movzwl %si,%eax
47098f:	2d 60 06 00 00       	sub    $0x660,%eax
470994:	e9 0c 02 00 00       	jmp    0x470ba5
470999:	b8 f0 06 00 00       	mov    $0x6f0,%eax
47099e:	66 3b f0             	cmp    %ax,%si
4709a1:	0f 82 03 02 00 00    	jb     0x470baa
4709a7:	83 c0 0a             	add    $0xa,%eax
4709aa:	66 3b f0             	cmp    %ax,%si
4709ad:	73 0d                	jae    0x4709bc
4709af:	0f b7 c6             	movzwl %si,%eax
4709b2:	2d f0 06 00 00       	sub    $0x6f0,%eax
4709b7:	e9 e9 01 00 00       	jmp    0x470ba5
4709bc:	b8 66 09 00 00       	mov    $0x966,%eax
4709c1:	66 3b f0             	cmp    %ax,%si
4709c4:	0f 82 e0 01 00 00    	jb     0x470baa
4709ca:	83 c0 0a             	add    $0xa,%eax
4709cd:	66 3b f0             	cmp    %ax,%si
4709d0:	73 0d                	jae    0x4709df
4709d2:	0f b7 c6             	movzwl %si,%eax
4709d5:	2d 66 09 00 00       	sub    $0x966,%eax
4709da:	e9 c6 01 00 00       	jmp    0x470ba5
4709df:	b8 e6 09 00 00       	mov    $0x9e6,%eax
4709e4:	66 3b f0             	cmp    %ax,%si
4709e7:	0f 82 bd 01 00 00    	jb     0x470baa
4709ed:	83 c0 0a             	add    $0xa,%eax
4709f0:	66 3b f0             	cmp    %ax,%si
4709f3:	73 0d                	jae    0x470a02
4709f5:	0f b7 c6             	movzwl %si,%eax
4709f8:	2d e6 09 00 00       	sub    $0x9e6,%eax
4709fd:	e9 a3 01 00 00       	jmp    0x470ba5
470a02:	b8 66 0a 00 00       	mov    $0xa66,%eax
470a07:	66 3b f0             	cmp    %ax,%si
470a0a:	0f 82 9a 01 00 00    	jb     0x470baa
470a10:	83 c0 0a             	add    $0xa,%eax
470a13:	66 3b f0             	cmp    %ax,%si
470a16:	73 0d                	jae    0x470a25
470a18:	0f b7 c6             	movzwl %si,%eax
470a1b:	2d 66 0a 00 00       	sub    $0xa66,%eax
470a20:	e9 80 01 00 00       	jmp    0x470ba5
470a25:	b8 e6 0a 00 00       	mov    $0xae6,%eax
470a2a:	66 3b f0             	cmp    %ax,%si
470a2d:	0f 82 77 01 00 00    	jb     0x470baa
470a33:	83 c0 0a             	add    $0xa,%eax
470a36:	66 3b f0             	cmp    %ax,%si
470a39:	73 0d                	jae    0x470a48
470a3b:	0f b7 c6             	movzwl %si,%eax
470a3e:	2d e6 0a 00 00       	sub    $0xae6,%eax
470a43:	e9 5d 01 00 00       	jmp    0x470ba5
470a48:	b8 66 0b 00 00       	mov    $0xb66,%eax
470a4d:	66 3b f0             	cmp    %ax,%si
470a50:	0f 82 54 01 00 00    	jb     0x470baa
470a56:	83 c0 0a             	add    $0xa,%eax
470a59:	66 3b f0             	cmp    %ax,%si
470a5c:	73 0d                	jae    0x470a6b
470a5e:	0f b7 c6             	movzwl %si,%eax
470a61:	2d 66 0b 00 00       	sub    $0xb66,%eax
470a66:	e9 3a 01 00 00       	jmp    0x470ba5
470a6b:	b8 66 0c 00 00       	mov    $0xc66,%eax
470a70:	66 3b f0             	cmp    %ax,%si
470a73:	0f 82 31 01 00 00    	jb     0x470baa
470a79:	83 c0 0a             	add    $0xa,%eax
470a7c:	66 3b f0             	cmp    %ax,%si
470a7f:	73 0d                	jae    0x470a8e
470a81:	0f b7 c6             	movzwl %si,%eax
470a84:	2d 66 0c 00 00       	sub    $0xc66,%eax
470a89:	e9 17 01 00 00       	jmp    0x470ba5
470a8e:	b8 e6 0c 00 00       	mov    $0xce6,%eax
470a93:	66 3b f0             	cmp    %ax,%si
470a96:	0f 82 0e 01 00 00    	jb     0x470baa
470a9c:	83 c0 0a             	add    $0xa,%eax
470a9f:	66 3b f0             	cmp    %ax,%si
470aa2:	73 0d                	jae    0x470ab1
470aa4:	0f b7 c6             	movzwl %si,%eax
470aa7:	2d e6 0c 00 00       	sub    $0xce6,%eax
470aac:	e9 f4 00 00 00       	jmp    0x470ba5
470ab1:	b8 66 0d 00 00       	mov    $0xd66,%eax
470ab6:	66 3b f0             	cmp    %ax,%si
470ab9:	0f 82 eb 00 00 00    	jb     0x470baa
470abf:	83 c0 0a             	add    $0xa,%eax
470ac2:	66 3b f0             	cmp    %ax,%si
470ac5:	73 0d                	jae    0x470ad4
470ac7:	0f b7 c6             	movzwl %si,%eax
470aca:	2d 66 0d 00 00       	sub    $0xd66,%eax
470acf:	e9 d1 00 00 00       	jmp    0x470ba5
470ad4:	b8 50 0e 00 00       	mov    $0xe50,%eax
470ad9:	66 3b f0             	cmp    %ax,%si
470adc:	0f 82 c8 00 00 00    	jb     0x470baa
470ae2:	83 c0 0a             	add    $0xa,%eax
470ae5:	66 3b f0             	cmp    %ax,%si
470ae8:	73 0d                	jae    0x470af7
470aea:	0f b7 c6             	movzwl %si,%eax
470aed:	2d 50 0e 00 00       	sub    $0xe50,%eax
470af2:	e9 ae 00 00 00       	jmp    0x470ba5
470af7:	b8 d0 0e 00 00       	mov    $0xed0,%eax
470afc:	66 3b f0             	cmp    %ax,%si
470aff:	0f 82 a5 00 00 00    	jb     0x470baa
470b05:	83 c0 0a             	add    $0xa,%eax
470b08:	66 3b f0             	cmp    %ax,%si
470b0b:	73 0d                	jae    0x470b1a
470b0d:	0f b7 c6             	movzwl %si,%eax
470b10:	2d d0 0e 00 00       	sub    $0xed0,%eax
470b15:	e9 8b 00 00 00       	jmp    0x470ba5
470b1a:	b8 20 0f 00 00       	mov    $0xf20,%eax
470b1f:	66 3b f0             	cmp    %ax,%si
470b22:	0f 82 82 00 00 00    	jb     0x470baa
470b28:	83 c0 0a             	add    $0xa,%eax
470b2b:	66 3b f0             	cmp    %ax,%si
470b2e:	73 0a                	jae    0x470b3a
470b30:	0f b7 c6             	movzwl %si,%eax
470b33:	2d 20 0f 00 00       	sub    $0xf20,%eax
470b38:	eb 6b                	jmp    0x470ba5
470b3a:	b8 40 10 00 00       	mov    $0x1040,%eax
470b3f:	66 3b f0             	cmp    %ax,%si
470b42:	72 66                	jb     0x470baa
470b44:	83 c0 0a             	add    $0xa,%eax
470b47:	66 3b f0             	cmp    %ax,%si
470b4a:	73 0a                	jae    0x470b56
470b4c:	0f b7 c6             	movzwl %si,%eax
470b4f:	2d 40 10 00 00       	sub    $0x1040,%eax
470b54:	eb 4f                	jmp    0x470ba5
470b56:	b8 e0 17 00 00       	mov    $0x17e0,%eax
470b5b:	66 3b f0             	cmp    %ax,%si
470b5e:	72 4a                	jb     0x470baa
470b60:	83 c0 0a             	add    $0xa,%eax
470b63:	66 3b f0             	cmp    %ax,%si
470b66:	73 0a                	jae    0x470b72
470b68:	0f b7 c6             	movzwl %si,%eax
470b6b:	2d e0 17 00 00       	sub    $0x17e0,%eax
470b70:	eb 33                	jmp    0x470ba5
470b72:	b8 10 18 00 00       	mov    $0x1810,%eax
470b77:	66 3b f0             	cmp    %ax,%si
470b7a:	72 2e                	jb     0x470baa
470b7c:	83 c0 0a             	add    $0xa,%eax
470b7f:	66 3b f0             	cmp    %ax,%si
470b82:	73 26                	jae    0x470baa
470b84:	0f b7 c6             	movzwl %si,%eax
470b87:	2d 10 18 00 00       	sub    $0x1810,%eax
470b8c:	eb 17                	jmp    0x470ba5
470b8e:	b8 1a ff 00 00       	mov    $0xff1a,%eax
470b93:	66 3b f0             	cmp    %ax,%si
470b96:	73 0a                	jae    0x470ba2
470b98:	0f b7 c6             	movzwl %si,%eax
470b9b:	2d 10 ff 00 00       	sub    $0xff10,%eax
470ba0:	eb 03                	jmp    0x470ba5
470ba2:	83 c8 ff             	or     $0xffffffff,%eax
470ba5:	83 f8 ff             	cmp    $0xffffffff,%eax
470ba8:	75 30                	jne    0x470bda
470baa:	6a 41                	push   $0x41
470bac:	58                   	pop    %eax
470bad:	66 3b c6             	cmp    %si,%ax
470bb0:	77 08                	ja     0x470bba
470bb2:	6a 5a                	push   $0x5a
470bb4:	58                   	pop    %eax
470bb5:	66 3b f0             	cmp    %ax,%si
470bb8:	76 09                	jbe    0x470bc3
470bba:	8d 46 9f             	lea    -0x61(%esi),%eax
470bbd:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
470bc1:	77 14                	ja     0x470bd7
470bc3:	8d 46 9f             	lea    -0x61(%esi),%eax
470bc6:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
470bca:	0f b7 c6             	movzwl %si,%eax
470bcd:	77 03                	ja     0x470bd2
470bcf:	83 e8 20             	sub    $0x20,%eax
470bd2:	83 c0 c9             	add    $0xffffffc9,%eax
470bd5:	eb 03                	jmp    0x470bda
470bd7:	83 c8 ff             	or     $0xffffffff,%eax
470bda:	83 f8 ff             	cmp    $0xffffffff,%eax
470bdd:	74 31                	je     0x470c10
470bdf:	3b 45 14             	cmp    0x14(%ebp),%eax
470be2:	73 2c                	jae    0x470c10
470be4:	8b 75 f8             	mov    -0x8(%ebp),%esi
470be7:	83 cb 08             	or     $0x8,%ebx
470bea:	3b f1                	cmp    %ecx,%esi
470bec:	72 0b                	jb     0x470bf9
470bee:	75 04                	jne    0x470bf4
470bf0:	3b c2                	cmp    %edx,%eax
470bf2:	76 05                	jbe    0x470bf9
470bf4:	83 cb 04             	or     $0x4,%ebx
470bf7:	eb 09                	jmp    0x470c02
470bf9:	0f af 75 14          	imul   0x14(%ebp),%esi
470bfd:	03 f0                	add    %eax,%esi
470bff:	89 75 f8             	mov    %esi,-0x8(%ebp)
470c02:	0f b7 37             	movzwl (%edi),%esi
470c05:	83 c7 02             	add    $0x2,%edi
470c08:	89 7d 0c             	mov    %edi,0xc(%ebp)
470c0b:	e9 39 fd ff ff       	jmp    0x470949
470c10:	56                   	push   %esi
470c11:	8d 4d 0c             	lea    0xc(%ebp),%ecx
470c14:	e8 cf 27 fe ff       	call   0x4533e8
470c19:	f6 c3 08             	test   $0x8,%bl
470c1c:	75 0a                	jne    0x470c28
470c1e:	8b 45 f4             	mov    -0xc(%ebp),%eax
470c21:	33 db                	xor    %ebx,%ebx