4708b9:	81 f9 80 16 00 00    	cmp    $0x1680,%ecx
4708bf:	74 4c                	je     0x47090d
4708c1:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
4708c8:	00
4708c9:	33 c9                	xor    %ecx,%ecx
4708cb:	83 3c 85 80 61 4b 00 	cmpl   $0x6,0x4b6180(,%eax,4)
4708d2:	06
4708d3:	eb 8c                	jmp    0x470861
4708d5:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4708db:	72 e4                	jb     0x4708c1
4708dd:	81 f9 0a 20 00 00    	cmp    $0x200a,%ecx
4708e3:	76 28                	jbe    0x47090d
4708e5:	81 f9 27 20 00 00    	cmp    $0x2027,%ecx
4708eb:	76 d4                	jbe    0x4708c1
4708ed:	81 f9 29 20 00 00    	cmp    $0x2029,%ecx
4708f3:	76 18                	jbe    0x47090d
4708f5:	81 f9 2f 20 00 00    	cmp    $0x202f,%ecx
4708fb:	74 10                	je     0x47090d
4708fd:	81 f9 5f 20 00 00    	cmp    $0x205f,%ecx
470903:	74 08                	je     0x47090d
470905:	81 f9 00 30 00 00    	cmp    $0x3000,%ecx
47090b:	75 b4                	jne    0x4708c1
47090d:	8b 45 0c             	mov    0xc(%ebp),%eax
470910:	eb 55                	jmp    0x470967
470912:	0f b6 04 c5 09 b1 4a 	movzbl 0x4ab109(,%eax,8),%eax
470919:	00
47091a:	33 d2                	xor    %edx,%edx
47091c:	8b 04 85 80 61 4b 00 	mov    0x4b6180(,%eax,4),%eax
470923:	42                   	inc    %edx
470924:	3b c2                	cmp    %edx,%eax
470926:	0f 84 21 ff ff ff    	je     0x47084d
47092c:	83 f8 03             	cmp    $0x3,%eax
47092f:	0f 84 18 ff ff ff    	je     0x47084d
470935:	83 f9 5f             	cmp    $0x5f,%ecx
470938:	e9 4c ff ff ff       	jmp    0x470889
47093d:	0f b6 04 c5 0b b1 4a 	movzbl 0x4ab10b(,%eax,8),%eax
470944:	00
470945:	8d 04 85 a0 e6 4a 00 	lea    0x4ae6a0(,%eax,4),%eax
47094c:	eb 07                	jmp    0x470955
47094e:	8d 40 04             	lea    0x4(%eax),%eax
470951:	3b ca                	cmp    %edx,%ecx
470953:	74 b8                	je     0x47090d
470955:	8b 10                	mov    (%eax),%edx
470957:	3b ca                	cmp    %edx,%ecx
470959:	73 f3                	jae    0x47094e
47095b:	33 c0                	xor    %eax,%eax
47095d:	39 45 0c             	cmp    %eax,0xc(%ebp)
470960:	e9 c9 fe ff ff       	jmp    0x47082e
470965:	33 c0                	xor    %eax,%eax
470967:	5f                   	pop    %edi
470968:	5e                   	pop    %esi
470969:	5d                   	pop    %ebp
47096a:	c3                   	ret
47096b:	8b ff                	mov    %edi,%edi
47096d:	0f 08                	invd
47096f:	47                   	inc    %edi
470970:	00 36                	add    %dh,(%esi)
470972:	08 47 00             	or     %al,0x0(%edi)
470975:	54                   	push   %esp
470976:	08 47 00             	or     %al,0x0(%edi)
470979:	66 08 47 00          	data16 or %al,0x0(%edi)
47097d:	70 08                	jo     0x470987
47097f:	47                   	inc    %edi
470980:	00 8f 08 47 00 8f    	add    %cl,-0x70ffb8f8(%edi)
470986:	08 47 00             	or     %al,0x0(%edi)
470989:	12 09                	adc    (%ecx),%cl
47098b:	47                   	inc    %edi
47098c:	00 3d 09 47 00 55    	add    %bh,0x55004709
470992:	8b ec                	mov    %esp,%ebp
470994:	51                   	push   %ecx
470995:	51                   	push   %ecx
470996:	53                   	push   %ebx
470997:	56                   	push   %esi
470998:	57                   	push   %edi
470999:	89 55 fc             	mov    %edx,-0x4(%ebp)
47099c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47099f:	bf 60 51 4b 00       	mov    $0x4b5160,%edi
4709a4:	33 f6                	xor    %esi,%esi
4709a6:	b0 05                	mov    $0x5,%al
4709a8:	0f b6 d8             	movzbl %al,%ebx
4709ab:	3b d3                	cmp    %ebx,%edx
4709ad:	75 13                	jne    0x4709c2
4709af:	52                   	push   %edx
4709b0:	8b d7                	mov    %edi,%edx
4709b2:	e8 3c 7f f9 ff       	call   0x4088f3
4709b7:	59                   	pop    %ecx
4709b8:	85 c0                	test   %eax,%eax
4709ba:	74 1c                	je     0x4709d8
4709bc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4709bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4709c2:	8a 86 01 4e 4b 00    	mov    0x4b4e01(%esi),%al
4709c8:	47                   	inc    %edi
4709c9:	03 fb                	add    %ebx,%edi
4709cb:	46                   	inc    %esi
4709cc:	84 c0                	test   %al,%al
4709ce:	75 d8                	jne    0x4709a8
4709d0:	83 c8 ff             	or     $0xffffffff,%eax
4709d3:	5f                   	pop    %edi
4709d4:	5e                   	pop    %esi
4709d5:	5b                   	pop    %ebx
4709d6:	c9                   	leave
4709d7:	c3                   	ret
4709d8:	8b c6                	mov    %esi,%eax
4709da:	eb f7                	jmp    0x4709d3
4709dc:	53                   	push   %ebx
4709dd:	56                   	push   %esi
4709de:	8b f1                	mov    %ecx,%esi
4709e0:	83 c6 04             	add    $0x4,%esi
4709e3:	0f b7 5e fe          	movzwl -0x2(%esi),%ebx
4709e7:	0f b7 06             	movzwl (%esi),%eax
4709ea:	57                   	push   %edi
4709eb:	8b fa                	mov    %edx,%edi
4709ed:	66 85 c0             	test   %ax,%ax
4709f0:	74 58                	je     0x470a4a
4709f2:	6a 5d                	push   $0x5d
4709f4:	5a                   	pop    %edx
4709f5:	66 83 f8 5c          	cmp    $0x5c,%ax
4709f9:	75 0b                	jne    0x470a06
4709fb:	66 39 56 02          	cmp    %dx,0x2(%esi)
4709ff:	75 05                	jne    0x470a06
470a01:	83 c6 02             	add    $0x2,%esi
470a04:	eb 39                	jmp    0x470a3f
470a06:	66 3b c2             	cmp    %dx,%ax
470a09:	74 3f                	je     0x470a4a
470a0b:	66 3b c3             	cmp    %bx,%ax
470a0e:	75 06                	jne    0x470a16
470a10:	66 39 56 02          	cmp    %dx,0x2(%esi)
470a14:	74 3a                	je     0x470a50
470a16:	66 83 f8 5b          	cmp    $0x5b,%ax
470a1a:	75 23                	jne    0x470a3f
470a1c:	0f b7 46 02          	movzwl 0x2(%esi),%eax
470a20:	83 f8 3a             	cmp    $0x3a,%eax
470a23:	74 0a                	je     0x470a2f
470a25:	83 f8 2e             	cmp    $0x2e,%eax
470a28:	74 05                	je     0x470a2f
470a2a:	83 f8 3d             	cmp    $0x3d,%eax
470a2d:	75 10                	jne    0x470a3f
470a2f:	8b d7                	mov    %edi,%edx
470a31:	8b ce                	mov    %esi,%ecx
470a33:	e8 a4 ff ff ff       	call   0x4709dc
470a38:	85 c0                	test   %eax,%eax
470a3a:	75 0e                	jne    0x470a4a
470a3c:	6a 5d                	push   $0x5d
470a3e:	5a                   	pop    %edx
470a3f:	83 c6 02             	add    $0x2,%esi
470a42:	0f b7 06             	movzwl (%esi),%eax
470a45:	66 85 c0             	test   %ax,%ax
470a48:	75 ab                	jne    0x4709f5
470a4a:	33 c0                	xor    %eax,%eax
470a4c:	5f                   	pop    %edi
470a4d:	5e                   	pop    %esi
470a4e:	5b                   	pop    %ebx
470a4f:	c3                   	ret
470a50:	33 c0                	xor    %eax,%eax
470a52:	89 37                	mov    %esi,(%edi)
470a54:	40                   	inc    %eax
470a55:	eb f5                	jmp    0x470a4c
470a57:	55                   	push   %ebp
470a58:	8b ec                	mov    %esp,%ebp
470a5a:	53                   	push   %ebx
470a5b:	56                   	push   %esi
470a5c:	8b 75 08             	mov    0x8(%ebp),%esi
470a5f:	57                   	push   %edi
470a60:	8b da                	mov    %edx,%ebx
470a62:	8b f9                	mov    %ecx,%edi
470a64:	eb 1f                	jmp    0x470a85
470a66:	8b 4e 04             	mov    0x4(%esi),%ecx
470a69:	3b cf                	cmp    %edi,%ecx
470a6b:	72 1c                	jb     0x470a89
470a6d:	6a 00                	push   $0x0
470a6f:	ff 75 10             	push   0x10(%ebp)
470a72:	8b d3                	mov    %ebx,%edx
470a74:	ff 75 0c             	push   0xc(%ebp)
470a77:	e8 a6 7e f9 ff       	call   0x408922
470a7c:	83 c4 0c             	add    $0xc,%esp
470a7f:	85 c0                	test   %eax,%eax
470a81:	74 0e                	je     0x470a91
470a83:	8b 36                	mov    (%esi),%esi
470a85:	85 f6                	test   %esi,%esi
470a87:	75 dd                	jne    0x470a66
470a89:	33 c0                	xor    %eax,%eax
470a8b:	40                   	inc    %eax
470a8c:	5f                   	pop    %edi
470a8d:	5e                   	pop    %esi
470a8e:	5b                   	pop    %ebx
470a8f:	5d                   	pop    %ebp
470a90:	c3                   	ret
470a91:	33 c0                	xor    %eax,%eax
470a93:	eb f7                	jmp    0x470a8c
470a95:	53                   	push   %ebx
470a96:	56                   	push   %esi
470a97:	8b f1                	mov    %ecx,%esi
470a99:	57                   	push   %edi
470a9a:	8b 4e 3c             	mov    0x3c(%esi),%ecx
470a9d:	b8 00 20 03 00       	mov    $0x32000,%eax
470aa2:	8d 3c 09             	lea    (%ecx,%ecx,1),%edi
470aa5:	3b f8                	cmp    %eax,%edi
470aa7:	7e 02                	jle    0x470aab
470aa9:	8b f8                	mov    %eax,%edi
470aab:	3b c8                	cmp    %eax,%ecx
470aad:	7d 5b                	jge    0x470b0a
470aaf:	8b c7                	mov    %edi,%eax
470ab1:	2b c1                	sub    %ecx,%eax
470ab3:	83 f8 64             	cmp    $0x64,%eax
470ab6:	7c 52                	jl     0x470b0a
470ab8:	8d 04 3f             	lea    (%edi,%edi,1),%eax
470abb:	50                   	push   %eax
470abc:	ff 15 dc bd 4b 00    	call   *0x4bbddc
470ac2:	8b d8                	mov    %eax,%ebx
470ac4:	59                   	pop    %ecx
470ac5:	85 db                	test   %ebx,%ebx
470ac7:	75 04                	jne    0x470acd
470ac9:	6a 15                	push   $0x15
470acb:	eb 3f                	jmp    0x470b0c
470acd:	8b 46 3c             	mov    0x3c(%esi),%eax
470ad0:	03 c0                	add    %eax,%eax
470ad2:	50                   	push   %eax
470ad3:	ff 76 10             	push   0x10(%esi)
470ad6:	53                   	push   %ebx
470ad7:	e8 a4 e3 fa ff       	call   0x41ee80
470adc:	8b 46 20             	mov    0x20(%esi),%eax
470adf:	2b 46 10             	sub    0x10(%esi),%eax
470ae2:	83 c4 0c             	add    $0xc,%esp
470ae5:	d1 f8                	sar    $1,%eax
470ae7:	81 7e 3c 00 08 00 00 	cmpl   $0x800,0x3c(%esi)
470aee:	8d 04 43             	lea    (%ebx,%eax,2),%eax
470af1:	89 46 20             	mov    %eax,0x20(%esi)
470af4:	7e 0a                	jle    0x470b00
470af6:	ff 76 10             	push   0x10(%esi)
470af9:	ff 15 0c b8 4b 00    	call   *0x4bb80c
470aff:	59                   	pop    %ecx
470b00:	89 5e 10             	mov    %ebx,0x10(%esi)
470b03:	89 7e 3c             	mov    %edi,0x3c(%esi)
470b06:	33 c0                	xor    %eax,%eax
470b08:	eb 03                	jmp    0x470b0d
470b0a:	6a 48                	push   $0x48
470b0c:	58                   	pop    %eax
470b0d:	5f                   	pop    %edi
470b0e:	5e                   	pop    %esi
470b0f:	5b                   	pop    %ebx
470b10:	c3                   	ret
470b11:	ba 48 52 4b 00       	mov    $0x4b5248,%edx
470b16:	eb 0c                	jmp    0x470b24
470b18:	8a 02                	mov    (%edx),%al
470b1a:	42                   	inc    %edx
470b1b:	84 c0                	test   %al,%al
470b1d:	75 f9                	jne    0x470b18
470b1f:	38 02                	cmp    %al,(%edx)
470b21:	74 08                	je     0x470b2b
470b23:	49                   	dec    %ecx
470b24:	85 c9                	test   %ecx,%ecx
470b26:	7f f0                	jg     0x470b18
470b28:	8b c2                	mov    %edx,%eax
470b2a:	c3                   	ret
470b2b:	b8 a0 4c 4b 00       	mov    $0x4b4ca0,%eax
470b30:	c3                   	ret
470b31:	55                   	push   %ebp
470b32:	8b ec                	mov    %esp,%ebp
470b34:	51                   	push   %ecx
470b35:	51                   	push   %ecx
470b36:	53                   	push   %ebx
470b37:	56                   	push   %esi
470b38:	83 cb ff             	or     $0xffffffff,%ebx
470b3b:	57                   	push   %edi
470b3c:	89 55 f8             	mov    %edx,-0x8(%ebp)
470b3f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
470b42:	8d 71 04             	lea    0x4(%ecx),%esi
470b45:	33 ff                	xor    %edi,%edi
470b47:	0f b7 0e             	movzwl (%esi),%ecx
470b4a:	8b d1                	mov    %ecx,%edx
470b4c:	8b c2                	mov    %edx,%eax
470b4e:	3d a1 00 00 00       	cmp    $0xa1,%eax
470b53:	0f 87 c3 01 00 00    	ja     0x470d1c
470b59:	0f b6 80 61 0d 47 00 	movzbl 0x470d61(%eax),%eax
470b60:	ff 24 85 25 0d 47 00 	jmp    *0x470d25(,%eax,4)
470b67:	ff 75 0c             	push   0xc(%ebp)
470b6a:	33 c0                	xor    %eax,%eax
470b6c:	ff 75 08             	push   0x8(%ebp)
470b6f:	b9 85 00 00 00       	mov    $0x85,%ecx
470b74:	66 3b d1             	cmp    %cx,%dx
470b77:	8b 55 f8             	mov    -0x8(%ebp),%edx
470b7a:	0f 94 c0             	sete   %al
470b7d:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
470b80:	e8 ac ff ff ff       	call   0x470b31
470b85:	59                   	pop    %ecx
470b86:	59                   	pop    %ecx
470b87:	85 c0                	test   %eax,%eax
470b89:	0f 88 90 01 00 00    	js     0x470d1f
470b8f:	6a 77                	push   $0x77
470b91:	03 f8                	add    %eax,%edi
470b93:	5b                   	pop    %ebx
470b94:	0f b7 46 02          	movzwl 0x2(%esi),%eax
470b98:	8d 34 46             	lea    (%esi,%eax,2),%esi
470b9b:	66 39 1e             	cmp    %bx,(%esi)
470b9e:	74 f4                	je     0x470b94
470ba0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470ba3:	83 c6 04             	add    $0x4,%esi
470ba6:	eb 9f                	jmp    0x470b47
470ba8:	85 db                	test   %ebx,%ebx
470baa:	79 07                	jns    0x470bb3
470bac:	8b df                	mov    %edi,%ebx
470bae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
470bb1:	eb 08                	jmp    0x470bbb
470bb3:	3b df                	cmp    %edi,%ebx
470bb5:	0f 85 54 01 00 00    	jne    0x470d0f
470bbb:	6a 77                	push   $0x77
470bbd:	58                   	pop    %eax
470bbe:	66 3b c8             	cmp    %ax,%cx
470bc1:	0f 85 44 01 00 00    	jne    0x470d0b
470bc7:	83 c6 04             	add    $0x4,%esi
470bca:	e9 76 ff ff ff       	jmp    0x470b45
470bcf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
470bd3:	0f 84 3b 01 00 00    	je     0x470d14
470bd9:	8b 45 0c             	mov    0xc(%ebp),%eax
470bdc:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
470be0:	8b 40 14             	mov    0x14(%eax),%eax
470be3:	6a 77                	push   $0x77
470be5:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
470be8:	8b d1                	mov    %ecx,%edx
470bea:	5b                   	pop    %ebx
470beb:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
470bef:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
470bf2:	66 39 19             	cmp    %bx,(%ecx)
470bf5:	74 f4                	je     0x470beb
470bf7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470bfa:	3b f2                	cmp    %edx,%esi
470bfc:	76 08                	jbe    0x470c06
470bfe:	3b f1                	cmp    %ecx,%esi
470c00:	0f 82 09 01 00 00    	jb     0x470d0f
470c06:	ff 75 0c             	push   0xc(%ebp)
470c09:	8d 4a 02             	lea    0x2(%edx),%ecx
470c0c:	ff 75 08             	push   0x8(%ebp)
470c0f:	8b 55 f8             	mov    -0x8(%ebp),%edx
470c12:	e8 1a ff ff ff       	call   0x470b31
470c17:	59                   	pop    %ecx
470c18:	59                   	pop    %ecx
470c19:	85 c0                	test   %eax,%eax
470c1b:	0f 88 fe 00 00 00    	js     0x470d1f
470c21:	03 f8                	add    %eax,%edi
470c23:	e9 7b ff ff ff       	jmp    0x470ba3
470c28:	6a 77                	push   $0x77
470c2a:	5b                   	pop    %ebx
470c2b:	0f b7 46 02          	movzwl 0x2(%esi),%eax
470c2f:	8d 34 46             	lea    (%esi,%eax,2),%esi
470c32:	66 39 1e             	cmp    %bx,(%esi)
470c35:	74 f4                	je     0x470c2b
470c37:	0f b7 06             	movzwl (%esi),%eax
470c3a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
470c3d:	0f b6 80 60 e5 49 00 	movzbl 0x49e560(%eax),%eax
470c44:	8d 34 46             	lea    (%esi,%eax,2),%esi