47b7eb:	66 3b 55 a4          	cmp    -0x5c(%ebp),%dx
47b7ef:	0f 82 9a 00 00 00    	jb     0x47b88f
47b7f5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47b7f8:	66 3b d1             	cmp    %cx,%dx
47b7fb:	0f 82 98 00 00 00    	jb     0x47b899
47b801:	66 3b 55 9c          	cmp    -0x64(%ebp),%dx
47b805:	0f 82 84 00 00 00    	jb     0x47b88f
47b80b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47b80e:	66 3b d1             	cmp    %cx,%dx
47b811:	0f 82 82 00 00 00    	jb     0x47b899
47b817:	66 3b 55 94          	cmp    -0x6c(%ebp),%dx
47b81b:	72 72                	jb     0x47b88f
47b81d:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47b820:	66 3b d1             	cmp    %cx,%dx
47b823:	72 74                	jb     0x47b899
47b825:	66 3b 55 8c          	cmp    -0x74(%ebp),%dx
47b829:	72 64                	jb     0x47b88f
47b82b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47b82e:	66 3b d1             	cmp    %cx,%dx
47b831:	72 66                	jb     0x47b899
47b833:	66 3b 55 84          	cmp    -0x7c(%ebp),%dx
47b837:	72 56                	jb     0x47b88f
47b839:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47b83c:	66 3b d1             	cmp    %cx,%dx
47b83f:	72 58                	jb     0x47b899
47b841:	66 3b 95 7c ff ff ff 	cmp    -0x84(%ebp),%dx
47b848:	72 45                	jb     0x47b88f
47b84a:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47b850:	66 3b d1             	cmp    %cx,%dx
47b853:	72 44                	jb     0x47b899
47b855:	66 3b 95 74 ff ff ff 	cmp    -0x8c(%ebp),%dx
47b85c:	72 31                	jb     0x47b88f
47b85e:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47b864:	66 3b d1             	cmp    %cx,%dx
47b867:	72 30                	jb     0x47b899
47b869:	66 3b 95 6c ff ff ff 	cmp    -0x94(%ebp),%dx
47b870:	72 1d                	jb     0x47b88f
47b872:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
47b878:	66 3b d1             	cmp    %cx,%dx
47b87b:	72 1c                	jb     0x47b899
47b87d:	66 3b 95 64 ff ff ff 	cmp    -0x9c(%ebp),%dx
47b884:	eb 07                	jmp    0x47b88d
47b886:	66 3b 95 60 ff ff ff 	cmp    -0xa0(%ebp),%dx
47b88d:	73 0a                	jae    0x47b899
47b88f:	0f b7 c2             	movzwl %dx,%eax
47b892:	2b c1                	sub    %ecx,%eax
47b894:	83 f8 ff             	cmp    $0xffffffff,%eax
47b897:	75 25                	jne    0x47b8be
47b899:	0f b7 c2             	movzwl %dx,%eax
47b89c:	83 f8 41             	cmp    $0x41,%eax
47b89f:	72 0a                	jb     0x47b8ab
47b8a1:	83 f8 5a             	cmp    $0x5a,%eax
47b8a4:	77 05                	ja     0x47b8ab
47b8a6:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b8a9:	eb 08                	jmp    0x47b8b3
47b8ab:	8d 48 9f             	lea    -0x61(%eax),%ecx
47b8ae:	83 f9 19             	cmp    $0x19,%ecx
47b8b1:	77 23                	ja     0x47b8d6
47b8b3:	83 f9 19             	cmp    $0x19,%ecx
47b8b6:	77 03                	ja     0x47b8bb
47b8b8:	83 c0 e0             	add    $0xffffffe0,%eax
47b8bb:	83 c0 c9             	add    $0xffffffc9,%eax
47b8be:	83 f8 0a             	cmp    $0xa,%eax
47b8c1:	73 13                	jae    0x47b8d6
47b8c3:	8b 07                	mov    (%edi),%eax
47b8c5:	0f b7 10             	movzwl (%eax),%edx
47b8c8:	83 c0 02             	add    $0x2,%eax
47b8cb:	89 07                	mov    %eax,(%edi)
47b8cd:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b8d1:	e9 46 fe ff ff       	jmp    0x47b71c
47b8d6:	8b 75 f4             	mov    -0xc(%ebp),%esi
47b8d9:	6a 2d                	push   $0x2d
47b8db:	58                   	pop    %eax
47b8dc:	66 39 85 5c ff ff ff 	cmp    %ax,-0xa4(%ebp)
47b8e3:	75 05                	jne    0x47b8ea
47b8e5:	f7 de                	neg    %esi
47b8e7:	89 75 f4             	mov    %esi,-0xc(%ebp)
47b8ea:	84 db                	test   %bl,%bl
47b8ec:	75 21                	jne    0x47b90f
47b8ee:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
47b8f4:	e8 24 08 00 00       	call   0x47c11d
47b8f9:	84 c0                	test   %al,%al
47b8fb:	0f 84 76 fb ff ff    	je     0x47b477
47b901:	8b 07                	mov    (%edi),%eax
47b903:	0f b7 10             	movzwl (%eax),%edx
47b906:	83 c0 02             	add    $0x2,%eax
47b909:	89 07                	mov    %eax,(%edi)
47b90b:	66 89 55 f8          	mov    %dx,-0x8(%ebp)
47b90f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47b912:	ff 75 f8             	push   -0x8(%ebp)
47b915:	8b cf                	mov    %edi,%ecx
47b917:	e8 be d7 ff ff       	call   0x4790da
47b91c:	8b 7d 10             	mov    0x10(%ebp),%edi
47b91f:	8b 55 f0             	mov    -0x10(%ebp),%edx
47b922:	8d 77 08             	lea    0x8(%edi),%esi
47b925:	eb 0c                	jmp    0x47b933
47b927:	8d 42 ff             	lea    -0x1(%edx),%eax
47b92a:	8b ca                	mov    %edx,%ecx
47b92c:	80 38 00             	cmpb   $0x0,(%eax)
47b92f:	8b d0                	mov    %eax,%edx
47b931:	75 0b                	jne    0x47b93e
47b933:	3b d6                	cmp    %esi,%edx
47b935:	75 f0                	jne    0x47b927
47b937:	6a 02                	push   $0x2
47b939:	e9 3b fb ff ff       	jmp    0x47b479
47b93e:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47b944:	7f 43                	jg     0x47b989
47b946:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
47b94c:	7c 34                	jl     0x47b982
47b94e:	8a 55 ff             	mov    -0x1(%ebp),%dl
47b951:	33 c0                	xor    %eax,%eax
47b953:	84 d2                	test   %dl,%dl
47b955:	0f 94 c0             	sete   %al
47b958:	48                   	dec    %eax
47b959:	83 e0 03             	and    $0x3,%eax
47b95c:	40                   	inc    %eax
47b95d:	0f af 45 ec          	imul   -0x14(%ebp),%eax
47b961:	03 d8                	add    %eax,%ebx
47b963:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
47b969:	7f 1e                	jg     0x47b989
47b96b:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
47b971:	7c 0f                	jl     0x47b982
47b973:	2b ce                	sub    %esi,%ecx
47b975:	89 1f                	mov    %ebx,(%edi)
47b977:	89 4f 04             	mov    %ecx,0x4(%edi)
47b97a:	0f b6 c2             	movzbl %dl,%eax
47b97d:	e9 f8 fa ff ff       	jmp    0x47b47a
47b982:	6a 08                	push   $0x8
47b984:	e9 f0 fa ff ff       	jmp    0x47b479
47b989:	6a 09                	push   $0x9
47b98b:	e9 e9 fa ff ff       	jmp    0x47b479
47b990:	ff 75 e8             	push   -0x18(%ebp)
47b993:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b996:	57                   	push   %edi
47b997:	50                   	push   %eax
47b998:	e8 90 02 00 00       	call   0x47bc2d
47b99d:	83 c4 0c             	add    $0xc,%esp
47b9a0:	e9 d5 fa ff ff       	jmp    0x47b47a
47b9a5:	ff 75 e8             	push   -0x18(%ebp)
47b9a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
47b9ab:	57                   	push   %edi
47b9ac:	50                   	push   %eax
47b9ad:	e8 b5 00 00 00       	call   0x47ba67
47b9b2:	eb e9                	jmp    0x47b99d
47b9b4:	8b ff                	mov    %edi,%edi
47b9b6:	55                   	push   %ebp
47b9b7:	8b ec                	mov    %esp,%ebp
47b9b9:	83 ec 10             	sub    $0x10,%esp
47b9bc:	53                   	push   %ebx
47b9bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
47b9c0:	8d 45 10             	lea    0x10(%ebp),%eax
47b9c3:	56                   	push   %esi
47b9c4:	8b 75 0c             	mov    0xc(%ebp),%esi
47b9c7:	57                   	push   %edi
47b9c8:	33 ff                	xor    %edi,%edi
47b9ca:	89 75 f0             	mov    %esi,-0x10(%ebp)
47b9cd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47b9d0:	8b d7                	mov    %edi,%edx
47b9d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
47b9d5:	8a 03                	mov    (%ebx),%al
47b9d7:	3a 82 94 27 4a 00    	cmp    0x4a2794(%edx),%al
47b9dd:	74 08                	je     0x47b9e7
47b9df:	3a 82 98 27 4a 00    	cmp    0x4a2798(%edx),%al
47b9e5:	75 5c                	jne    0x47ba43
47b9e7:	8b 06                	mov    (%esi),%eax
47b9e9:	8a 08                	mov    (%eax),%cl
47b9eb:	40                   	inc    %eax
47b9ec:	42                   	inc    %edx
47b9ed:	89 06                	mov    %eax,(%esi)
47b9ef:	88 4d fc             	mov    %cl,-0x4(%ebp)
47b9f2:	88 0b                	mov    %cl,(%ebx)
47b9f4:	83 fa 03             	cmp    $0x3,%edx
47b9f7:	75 dc                	jne    0x47b9d5
47b9f9:	ff 75 fc             	push   -0x4(%ebp)
47b9fc:	8b ce                	mov    %esi,%ecx
47b9fe:	e8 ae d6 ff ff       	call   0x4790b1
47ba03:	8b 06                	mov    (%esi),%eax
47ba05:	89 45 10             	mov    %eax,0x10(%ebp)
47ba08:	8a 08                	mov    (%eax),%cl
47ba0a:	40                   	inc    %eax
47ba0b:	89 06                	mov    %eax,(%esi)
47ba0d:	88 0b                	mov    %cl,(%ebx)
47ba0f:	3a 8f 9c 27 4a 00    	cmp    0x4a279c(%edi),%cl
47ba15:	74 08                	je     0x47ba1f
47ba17:	3a 8f a4 27 4a 00    	cmp    0x4a27a4(%edi),%cl
47ba1d:	75 30                	jne    0x47ba4f
47ba1f:	8b 06                	mov    (%esi),%eax
47ba21:	8a 08                	mov    (%eax),%cl
47ba23:	40                   	inc    %eax
47ba24:	47                   	inc    %edi
47ba25:	89 06                	mov    %eax,(%esi)
47ba27:	88 4d fc             	mov    %cl,-0x4(%ebp)
47ba2a:	88 0b                	mov    %cl,(%ebx)
47ba2c:	83 ff 05             	cmp    $0x5,%edi
47ba2f:	75 de                	jne    0x47ba0f
47ba31:	ff 75 fc             	push   -0x4(%ebp)
47ba34:	8b ce                	mov    %esi,%ecx
47ba36:	e8 76 d6 ff ff       	call   0x4790b1
47ba3b:	6a 03                	push   $0x3
47ba3d:	58                   	pop    %eax
47ba3e:	5f                   	pop    %edi
47ba3f:	5e                   	pop    %esi
47ba40:	5b                   	pop    %ebx
47ba41:	c9                   	leave
47ba42:	c3                   	ret
47ba43:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47ba46:	e8 ac 06 00 00       	call   0x47c0f7
47ba4b:	6a 07                	push   $0x7
47ba4d:	eb ee                	jmp    0x47ba3d
47ba4f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47ba52:	e8 a0 06 00 00       	call   0x47c0f7
47ba57:	33 c9                	xor    %ecx,%ecx
47ba59:	84 c0                	test   %al,%al
47ba5b:	0f 94 c1             	sete   %cl
47ba5e:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
47ba65:	eb d7                	jmp    0x47ba3e
47ba67:	8b ff                	mov    %edi,%edi
47ba69:	55                   	push   %ebp
47ba6a:	8b ec                	mov    %esp,%ebp
47ba6c:	83 ec 0c             	sub    $0xc,%esp
47ba6f:	53                   	push   %ebx
47ba70:	8b 5d 08             	mov    0x8(%ebp),%ebx
47ba73:	8d 45 10             	lea    0x10(%ebp),%eax
47ba76:	56                   	push   %esi
47ba77:	8b 75 0c             	mov    0xc(%ebp),%esi
47ba7a:	57                   	push   %edi
47ba7b:	33 ff                	xor    %edi,%edi
47ba7d:	89 75 f4             	mov    %esi,-0xc(%ebp)
47ba80:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47ba83:	8b cf                	mov    %edi,%ecx
47ba85:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ba88:	0f b7 03             	movzwl (%ebx),%eax
47ba8b:	66 3b 81 b4 27 4a 00 	cmp    0x4a27b4(%ecx),%ax
47ba92:	74 09                	je     0x47ba9d
47ba94:	66 3b 81 bc 27 4a 00 	cmp    0x4a27bc(%ecx),%ax
47ba9b:	75 68                	jne    0x47bb05
47ba9d:	8b 06                	mov    (%esi),%eax
47ba9f:	83 c1 02             	add    $0x2,%ecx
47baa2:	0f b7 10             	movzwl (%eax),%edx
47baa5:	83 c0 02             	add    $0x2,%eax
47baa8:	89 06                	mov    %eax,(%esi)
47baaa:	66 89 13             	mov    %dx,(%ebx)
47baad:	83 f9 06             	cmp    $0x6,%ecx
47bab0:	75 d6                	jne    0x47ba88
47bab2:	52                   	push   %edx
47bab3:	8b ce                	mov    %esi,%ecx
47bab5:	e8 20 d6 ff ff       	call   0x4790da
47baba:	8b 06                	mov    (%esi),%eax
47babc:	89 45 10             	mov    %eax,0x10(%ebp)
47babf:	0f b7 08             	movzwl (%eax),%ecx
47bac2:	83 c0 02             	add    $0x2,%eax
47bac5:	89 06                	mov    %eax,(%esi)
47bac7:	8b c1                	mov    %ecx,%eax
47bac9:	66 89 0b             	mov    %cx,(%ebx)
47bacc:	66 3b 87 c4 27 4a 00 	cmp    0x4a27c4(%edi),%ax
47bad3:	74 09                	je     0x47bade
47bad5:	66 3b 87 d0 27 4a 00 	cmp    0x4a27d0(%edi),%ax
47badc:	75 33                	jne    0x47bb11
47bade:	8b 06                	mov    (%esi),%eax
47bae0:	83 c7 02             	add    $0x2,%edi
47bae3:	0f b7 08             	movzwl (%eax),%ecx
47bae6:	83 c0 02             	add    $0x2,%eax
47bae9:	89 06                	mov    %eax,(%esi)
47baeb:	8b c1                	mov    %ecx,%eax
47baed:	66 89 0b             	mov    %cx,(%ebx)
47baf0:	83 ff 0a             	cmp    $0xa,%edi
47baf3:	75 d7                	jne    0x47bacc
47baf5:	51                   	push   %ecx
47baf6:	8b ce                	mov    %esi,%ecx
47baf8:	e8 dd d5 ff ff       	call   0x4790da
47bafd:	6a 03                	push   $0x3
47baff:	58                   	pop    %eax
47bb00:	5f                   	pop    %edi
47bb01:	5e                   	pop    %esi
47bb02:	5b                   	pop    %ebx
47bb03:	c9                   	leave
47bb04:	c3                   	ret
47bb05:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47bb08:	e8 10 06 00 00       	call   0x47c11d
47bb0d:	6a 07                	push   $0x7
47bb0f:	eb ee                	jmp    0x47baff
47bb11:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47bb14:	e8 04 06 00 00       	call   0x47c11d
47bb19:	33 c9                	xor    %ecx,%ecx
47bb1b:	84 c0                	test   %al,%al
47bb1d:	0f 94 c1             	sete   %cl
47bb20:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
47bb27:	eb d7                	jmp    0x47bb00
47bb29:	8b ff                	mov    %edi,%edi
47bb2b:	55                   	push   %ebp
47bb2c:	8b ec                	mov    %esp,%ebp
47bb2e:	83 ec 10             	sub    $0x10,%esp
47bb31:	56                   	push   %esi
47bb32:	8b 75 0c             	mov    0xc(%ebp),%esi
47bb35:	8d 45 10             	lea    0x10(%ebp),%eax
47bb38:	57                   	push   %edi
47bb39:	8b 7d 08             	mov    0x8(%ebp),%edi
47bb3c:	33 d2                	xor    %edx,%edx
47bb3e:	89 75 f0             	mov    %esi,-0x10(%ebp)
47bb41:	89 7d f4             	mov    %edi,-0xc(%ebp)
47bb44:	89 45 f8             	mov    %eax,-0x8(%ebp)
47bb47:	8a 07                	mov    (%edi),%al
47bb49:	3a 82 ac 27 4a 00    	cmp    0x4a27ac(%edx),%al
47bb4f:	74 08                	je     0x47bb59
47bb51:	3a 82 b0 27 4a 00    	cmp    0x4a27b0(%edx),%al
47bb57:	75 47                	jne    0x47bba0
47bb59:	8b 06                	mov    (%esi),%eax
47bb5b:	8a 08                	mov    (%eax),%cl
47bb5d:	40                   	inc    %eax
47bb5e:	42                   	inc    %edx
47bb5f:	89 06                	mov    %eax,(%esi)
47bb61:	88 4d fc             	mov    %cl,-0x4(%ebp)
47bb64:	88 0f                	mov    %cl,(%edi)
47bb66:	83 fa 03             	cmp    $0x3,%edx
47bb69:	75 dc                	jne    0x47bb47
47bb6b:	ff 75 fc             	push   -0x4(%ebp)
47bb6e:	8b ce                	mov    %esi,%ecx
47bb70:	e8 3c d5 ff ff       	call   0x4790b1
47bb75:	8b 06                	mov    (%esi),%eax
47bb77:	89 45 10             	mov    %eax,0x10(%ebp)
47bb7a:	8a 08                	mov    (%eax),%cl
47bb7c:	40                   	inc    %eax
47bb7d:	89 06                	mov    %eax,(%esi)
47bb7f:	88 0f                	mov    %cl,(%edi)
47bb81:	80 f9 28             	cmp    $0x28,%cl
47bb84:	74 26                	je     0x47bbac
47bb86:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47bb89:	e8 69 05 00 00       	call   0x47c0f7
47bb8e:	0f b6 c0             	movzbl %al,%eax
47bb91:	f7 d8                	neg    %eax
47bb93:	1b c0                	sbb    %eax,%eax
47bb95:	83 e0 fd             	and    $0xfffffffd,%eax
47bb98:	83 c0 07             	add    $0x7,%eax
47bb9b:	e9 89 00 00 00       	jmp    0x47bc29
47bba0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
47bba3:	e8 4f 05 00 00       	call   0x47c0f7
47bba8:	6a 07                	push   $0x7
47bbaa:	eb 7c                	jmp    0x47bc28
47bbac:	8b 06                	mov    (%esi),%eax
47bbae:	56                   	push   %esi
47bbaf:	57                   	push   %edi
47bbb0:	8a 08                	mov    (%eax),%cl
47bbb2:	40                   	inc    %eax
47bbb3:	89 06                	mov    %eax,(%esi)
47bbb5:	88 0f                	mov    %cl,(%edi)
47bbb7:	e8 2a 02 00 00       	call   0x47bde6
47bbbc:	59                   	pop    %ecx
47bbbd:	59                   	pop    %ecx
47bbbe:	84 c0                	test   %al,%al
47bbc0:	74 0f                	je     0x47bbd1