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
47bbc2:	0f b6 07             	movzbl (%edi),%eax
47bbc5:	8b ce                	mov    %esi,%ecx
47bbc7:	50                   	push   %eax
47bbc8:	e8 e4 d4 ff ff       	call   0x4790b1
47bbcd:	6a 05                	push   $0x5
47bbcf:	eb 57                	jmp    0x47bc28
47bbd1:	56                   	push   %esi
47bbd2:	57                   	push   %edi
47bbd3:	e8 8d 01 00 00       	call   0x47bd65
47bbd8:	8a 17                	mov    (%edi),%dl
47bbda:	59                   	pop    %ecx
47bbdb:	59                   	pop    %ecx
47bbdc:	84 c0                	test   %al,%al
47bbde:	74 0c                	je     0x47bbec
47bbe0:	52                   	push   %edx
47bbe1:	8b ce                	mov    %esi,%ecx
47bbe3:	e8 c9 d4 ff ff       	call   0x4790b1
47bbe8:	6a 06                	push   $0x6
47bbea:	eb 3c                	jmp    0x47bc28
47bbec:	80 fa 29             	cmp    $0x29,%dl
47bbef:	74 35                	je     0x47bc26
47bbf1:	84 d2                	test   %dl,%dl
47bbf3:	74 91                	je     0x47bb86
47bbf5:	8a c2                	mov    %dl,%al
47bbf7:	2c 30                	sub    $0x30,%al
47bbf9:	3c 09                	cmp    $0x9,%al
47bbfb:	76 19                	jbe    0x47bc16
47bbfd:	8a c2                	mov    %dl,%al
47bbff:	2c 61                	sub    $0x61,%al
47bc01:	3c 19                	cmp    $0x19,%al
47bc03:	76 11                	jbe    0x47bc16
47bc05:	8a c2                	mov    %dl,%al
47bc07:	2c 41                	sub    $0x41,%al
47bc09:	3c 19                	cmp    $0x19,%al
47bc0b:	76 09                	jbe    0x47bc16
47bc0d:	80 fa 5f             	cmp    $0x5f,%dl
47bc10:	0f 85 70 ff ff ff    	jne    0x47bb86
47bc16:	8b 06                	mov    (%esi),%eax
47bc18:	8a 08                	mov    (%eax),%cl
47bc1a:	40                   	inc    %eax
47bc1b:	89 06                	mov    %eax,(%esi)
47bc1d:	8a d1                	mov    %cl,%dl
47bc1f:	88 0f                	mov    %cl,(%edi)
47bc21:	80 f9 29             	cmp    $0x29,%cl
47bc24:	75 cb                	jne    0x47bbf1
47bc26:	6a 04                	push   $0x4
47bc28:	58                   	pop    %eax
47bc29:	5f                   	pop    %edi
47bc2a:	5e                   	pop    %esi
47bc2b:	c9                   	leave
47bc2c:	c3                   	ret
47bc2d:	8b ff                	mov    %edi,%edi
47bc2f:	55                   	push   %ebp
47bc30:	8b ec                	mov    %esp,%ebp
47bc32:	83 ec 0c             	sub    $0xc,%esp
47bc35:	56                   	push   %esi
47bc36:	8b 75 0c             	mov    0xc(%ebp),%esi
47bc39:	8d 45 10             	lea    0x10(%ebp),%eax
47bc3c:	57                   	push   %edi
47bc3d:	8b 7d 08             	mov    0x8(%ebp),%edi
47bc40:	33 c9                	xor    %ecx,%ecx
47bc42:	89 75 f4             	mov    %esi,-0xc(%ebp)
47bc45:	89 7d f8             	mov    %edi,-0x8(%ebp)
47bc48:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bc4b:	0f b7 07             	movzwl (%edi),%eax
47bc4e:	66 3b 81 dc 27 4a 00 	cmp    0x4a27dc(%ecx),%ax
47bc55:	74 09                	je     0x47bc60
47bc57:	66 3b 81 e4 27 4a 00 	cmp    0x4a27e4(%ecx),%ax
47bc5e:	75 4c                	jne    0x47bcac
47bc60:	8b 06                	mov    (%esi),%eax
47bc62:	83 c1 02             	add    $0x2,%ecx
47bc65:	0f b7 10             	movzwl (%eax),%edx
47bc68:	83 c0 02             	add    $0x2,%eax
47bc6b:	89 06                	mov    %eax,(%esi)
47bc6d:	66 89 17             	mov    %dx,(%edi)
47bc70:	83 f9 06             	cmp    $0x6,%ecx
47bc73:	75 d6                	jne    0x47bc4b
47bc75:	52                   	push   %edx
47bc76:	8b ce                	mov    %esi,%ecx
47bc78:	e8 5d d4 ff ff       	call   0x4790da
47bc7d:	8b 06                	mov    (%esi),%eax
47bc7f:	89 45 10             	mov    %eax,0x10(%ebp)
47bc82:	0f b7 08             	movzwl (%eax),%ecx
47bc85:	83 c0 02             	add    $0x2,%eax
47bc88:	89 06                	mov    %eax,(%esi)
47bc8a:	66 89 0f             	mov    %cx,(%edi)
47bc8d:	83 f9 28             	cmp    $0x28,%ecx
47bc90:	74 2a                	je     0x47bcbc
47bc92:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47bc95:	e8 83 04 00 00       	call   0x47c11d
47bc9a:	0f b6 c0             	movzbl %al,%eax
47bc9d:	f7 d8                	neg    %eax
47bc9f:	1b c0                	sbb    %eax,%eax
47bca1:	83 e0 fd             	and    $0xfffffffd,%eax
47bca4:	83 c0 07             	add    $0x7,%eax
47bca7:	e9 9e 00 00 00       	jmp    0x47bd4a
47bcac:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47bcaf:	e8 69 04 00 00       	call   0x47c11d
47bcb4:	6a 07                	push   $0x7
47bcb6:	58                   	pop    %eax
47bcb7:	e9 8e 00 00 00       	jmp    0x47bd4a
47bcbc:	8b 06                	mov    (%esi),%eax
47bcbe:	56                   	push   %esi
47bcbf:	57                   	push   %edi
47bcc0:	0f b7 08             	movzwl (%eax),%ecx
47bcc3:	83 c0 02             	add    $0x2,%eax
47bcc6:	89 06                	mov    %eax,(%esi)
47bcc8:	66 89 0f             	mov    %cx,(%edi)
47bccb:	e8 52 01 00 00       	call   0x47be22
47bcd0:	59                   	pop    %ecx
47bcd1:	59                   	pop    %ecx
47bcd2:	84 c0                	test   %al,%al
47bcd4:	74 0f                	je     0x47bce5
47bcd6:	0f b7 07             	movzwl (%edi),%eax
47bcd9:	8b ce                	mov    %esi,%ecx
47bcdb:	50                   	push   %eax
47bcdc:	e8 f9 d3 ff ff       	call   0x4790da
47bce1:	6a 05                	push   $0x5
47bce3:	eb d1                	jmp    0x47bcb6
47bce5:	56                   	push   %esi
47bce6:	57                   	push   %edi
47bce7:	e8 b5 00 00 00       	call   0x47bda1
47bcec:	59                   	pop    %ecx
47bced:	59                   	pop    %ecx
47bcee:	0f b7 0f             	movzwl (%edi),%ecx
47bcf1:	84 c0                	test   %al,%al
47bcf3:	74 0c                	je     0x47bd01
47bcf5:	51                   	push   %ecx
47bcf6:	8b ce                	mov    %esi,%ecx
47bcf8:	e8 dd d3 ff ff       	call   0x4790da
47bcfd:	6a 06                	push   $0x6
47bcff:	eb b5                	jmp    0x47bcb6
47bd01:	53                   	push   %ebx
47bd02:	6a 29                	push   $0x29
47bd04:	5b                   	pop    %ebx
47bd05:	66 3b cb             	cmp    %bx,%cx
47bd08:	74 3c                	je     0x47bd46
47bd0a:	8b d1                	mov    %ecx,%edx
47bd0c:	66 85 d2             	test   %dx,%dx
47bd0f:	74 3d                	je     0x47bd4e
47bd11:	0f b7 ca             	movzwl %dx,%ecx
47bd14:	8d 41 d0             	lea    -0x30(%ecx),%eax
47bd17:	83 f8 09             	cmp    $0x9,%eax
47bd1a:	76 16                	jbe    0x47bd32
47bd1c:	8d 41 9f             	lea    -0x61(%ecx),%eax
47bd1f:	83 f8 19             	cmp    $0x19,%eax
47bd22:	76 0e                	jbe    0x47bd32
47bd24:	8d 41 bf             	lea    -0x41(%ecx),%eax
47bd27:	83 f8 19             	cmp    $0x19,%eax
47bd2a:	76 06                	jbe    0x47bd32
47bd2c:	66 83 fa 5f          	cmp    $0x5f,%dx
47bd30:	75 1c                	jne    0x47bd4e
47bd32:	8b 06                	mov    (%esi),%eax
47bd34:	0f b7 08             	movzwl (%eax),%ecx
47bd37:	83 c0 02             	add    $0x2,%eax
47bd3a:	89 06                	mov    %eax,(%esi)
47bd3c:	8b d1                	mov    %ecx,%edx
47bd3e:	66 89 0f             	mov    %cx,(%edi)
47bd41:	66 3b cb             	cmp    %bx,%cx
47bd44:	75 c6                	jne    0x47bd0c
47bd46:	6a 04                	push   $0x4
47bd48:	58                   	pop    %eax
47bd49:	5b                   	pop    %ebx
47bd4a:	5f                   	pop    %edi
47bd4b:	5e                   	pop    %esi
47bd4c:	c9                   	leave
47bd4d:	c3                   	ret
47bd4e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
47bd51:	e8 c7 03 00 00       	call   0x47c11d
47bd56:	0f b6 c0             	movzbl %al,%eax
47bd59:	f7 d8                	neg    %eax
47bd5b:	1b c0                	sbb    %eax,%eax
47bd5d:	83 e0 fd             	and    $0xfffffffd,%eax
47bd60:	83 c0 07             	add    $0x7,%eax
47bd63:	eb e4                	jmp    0x47bd49