47bd65:	8b ff                	mov    %edi,%edi
47bd67:	55                   	push   %ebp
47bd68:	8b ec                	mov    %esp,%ebp
47bd6a:	53                   	push   %ebx
47bd6b:	56                   	push   %esi
47bd6c:	8b 75 08             	mov    0x8(%ebp),%esi
47bd6f:	33 db                	xor    %ebx,%ebx
47bd71:	57                   	push   %edi
47bd72:	8b 7d 0c             	mov    0xc(%ebp),%edi
47bd75:	8b d3                	mov    %ebx,%edx
47bd77:	8a 06                	mov    (%esi),%al
47bd79:	3a 82 fc 27 4a 00    	cmp    0x4a27fc(%edx),%al
47bd7f:	74 08                	je     0x47bd89
47bd81:	3a 82 00 28 4a 00    	cmp    0x4a2800(%edx),%al
47bd87:	75 11                	jne    0x47bd9a
47bd89:	8b 07                	mov    (%edi),%eax
47bd8b:	8a 08                	mov    (%eax),%cl
47bd8d:	40                   	inc    %eax
47bd8e:	42                   	inc    %edx
47bd8f:	89 07                	mov    %eax,(%edi)
47bd91:	88 0e                	mov    %cl,(%esi)
47bd93:	83 fa 04             	cmp    $0x4,%edx
47bd96:	75 df                	jne    0x47bd77
47bd98:	b3 01                	mov    $0x1,%bl
47bd9a:	5f                   	pop    %edi
47bd9b:	5e                   	pop    %esi
47bd9c:	8a c3                	mov    %bl,%al
47bd9e:	5b                   	pop    %ebx
47bd9f:	5d                   	pop    %ebp
47bda0:	c3                   	ret
47bda1:	8b ff                	mov    %edi,%edi
47bda3:	55                   	push   %ebp
47bda4:	8b ec                	mov    %esp,%ebp
47bda6:	53                   	push   %ebx
47bda7:	56                   	push   %esi
47bda8:	8b 75 08             	mov    0x8(%ebp),%esi
47bdab:	33 db                	xor    %ebx,%ebx
47bdad:	57                   	push   %edi
47bdae:	8b 7d 0c             	mov    0xc(%ebp),%edi
47bdb1:	8b d3                	mov    %ebx,%edx
47bdb3:	0f b7 06             	movzwl (%esi),%eax
47bdb6:	66 3b 82 1c 28 4a 00 	cmp    0x4a281c(%edx),%ax
47bdbd:	74 09                	je     0x47bdc8
47bdbf:	66 3b 82 24 28 4a 00 	cmp    0x4a2824(%edx),%ax
47bdc6:	75 17                	jne    0x47bddf
47bdc8:	8b 07                	mov    (%edi),%eax
47bdca:	83 c2 02             	add    $0x2,%edx
47bdcd:	0f b7 08             	movzwl (%eax),%ecx
47bdd0:	83 c0 02             	add    $0x2,%eax
47bdd3:	89 07                	mov    %eax,(%edi)
47bdd5:	66 89 0e             	mov    %cx,(%esi)
47bdd8:	83 fa 08             	cmp    $0x8,%edx
47bddb:	75 d6                	jne    0x47bdb3
47bddd:	b3 01                	mov    $0x1,%bl
47bddf:	5f                   	pop    %edi
47bde0:	5e                   	pop    %esi
47bde1:	8a c3                	mov    %bl,%al
47bde3:	5b                   	pop    %ebx
47bde4:	5d                   	pop    %ebp
47bde5:	c3                   	ret
47bde6:	8b ff                	mov    %edi,%edi
47bde8:	55                   	push   %ebp
47bde9:	8b ec                	mov    %esp,%ebp
47bdeb:	53                   	push   %ebx
47bdec:	56                   	push   %esi
47bded:	8b 75 08             	mov    0x8(%ebp),%esi
47bdf0:	33 db                	xor    %ebx,%ebx
47bdf2:	57                   	push   %edi
47bdf3:	8b 7d 0c             	mov    0xc(%ebp),%edi
47bdf6:	8b d3                	mov    %ebx,%edx
47bdf8:	8a 06                	mov    (%esi),%al
47bdfa:	3a 82 ec 27 4a 00    	cmp    0x4a27ec(%edx),%al
47be00:	74 08                	je     0x47be0a
47be02:	3a 82 f4 27 4a 00    	cmp    0x4a27f4(%edx),%al
47be08:	75 11                	jne    0x47be1b
47be0a:	8b 07                	mov    (%edi),%eax
47be0c:	8a 08                	mov    (%eax),%cl
47be0e:	40                   	inc    %eax
47be0f:	42                   	inc    %edx
47be10:	89 07                	mov    %eax,(%edi)
47be12:	88 0e                	mov    %cl,(%esi)
47be14:	83 fa 05             	cmp    $0x5,%edx
47be17:	75 df                	jne    0x47bdf8
47be19:	b3 01                	mov    $0x1,%bl
47be1b:	5f                   	pop    %edi
47be1c:	5e                   	pop    %esi
47be1d:	8a c3                	mov    %bl,%al
47be1f:	5b                   	pop    %ebx
47be20:	5d                   	pop    %ebp
47be21:	c3                   	ret
47be22:	8b ff                	mov    %edi,%edi
47be24:	55                   	push   %ebp
47be25:	8b ec                	mov    %esp,%ebp
47be27:	53                   	push   %ebx
47be28:	56                   	push   %esi
47be29:	8b 75 08             	mov    0x8(%ebp),%esi
47be2c:	33 db                	xor    %ebx,%ebx
47be2e:	57                   	push   %edi
47be2f:	8b 7d 0c             	mov    0xc(%ebp),%edi
47be32:	8b d3                	mov    %ebx,%edx
47be34:	0f b7 06             	movzwl (%esi),%eax
47be37:	66 3b 82 04 28 4a 00 	cmp    0x4a2804(%edx),%ax
47be3e:	74 09                	je     0x47be49
47be40:	66 3b 82 10 28 4a 00 	cmp    0x4a2810(%edx),%ax
47be47:	75 17                	jne    0x47be60
47be49:	8b 07                	mov    (%edi),%eax
47be4b:	83 c2 02             	add    $0x2,%edx
47be4e:	0f b7 08             	movzwl (%eax),%ecx
47be51:	83 c0 02             	add    $0x2,%eax
47be54:	89 07                	mov    %eax,(%edi)
47be56:	66 89 0e             	mov    %cx,(%esi)
47be59:	83 fa 0a             	cmp    $0xa,%edx
47be5c:	75 d6                	jne    0x47be34
47be5e:	b3 01                	mov    $0x1,%bl
47be60:	5f                   	pop    %edi
47be61:	5e                   	pop    %esi
47be62:	8a c3                	mov    %bl,%al
47be64:	5b                   	pop    %ebx
47be65:	5d                   	pop    %ebp
47be66:	c3                   	ret
47be67:	8b ff                	mov    %edi,%edi
47be69:	55                   	push   %ebp
47be6a:	8b ec                	mov    %esp,%ebp
47be6c:	8b 45 08             	mov    0x8(%ebp),%eax
47be6f:	56                   	push   %esi
47be70:	83 f8 09             	cmp    $0x9,%eax
47be73:	0f 87 d9 00 00 00    	ja     0x47bf52
47be79:	ff 24 85 ab bf 47 00 	jmp    *0x47bfab(,%eax,4)
47be80:	ff 75 10             	push   0x10(%ebp)
47be83:	ff 75 0c             	push   0xc(%ebp)
47be86:	e8 35 e9 ff ff       	call   0x47a7c0
47be8b:	59                   	pop    %ecx
47be8c:	59                   	pop    %ecx
47be8d:	e9 c3 00 00 00       	jmp    0x47bf55
47be92:	ff 75 10             	push   0x10(%ebp)
47be95:	ff 75 0c             	push   0xc(%ebp)
47be98:	e8 65 e9 ff ff       	call   0x47a802
47be9d:	eb ec                	jmp    0x47be8b
47be9f:	8b 45 0c             	mov    0xc(%ebp),%eax
47bea2:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
47bea9:	b8 00 00 00 80       	mov    $0x80000000,%eax
47beae:	f7 d9                	neg    %ecx
47beb0:	1b c9                	sbb    %ecx,%ecx
47beb2:	23 c8                	and    %eax,%ecx
47beb4:	23 c8                	and    %eax,%ecx
47beb6:	8b 45 10             	mov    0x10(%ebp),%eax
47beb9:	89 08                	mov    %ecx,(%eax)
47bebb:	33 c0                	xor    %eax,%eax
47bebd:	e9 93 00 00 00       	jmp    0x47bf55
47bec2:	8b 45 0c             	mov    0xc(%ebp),%eax
47bec5:	33 d2                	xor    %edx,%edx
47bec7:	8b 4d 10             	mov    0x10(%ebp),%ecx
47beca:	be 00 00 80 7f       	mov    $0x7f800000,%esi
47becf:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
47bed5:	8b 01                	mov    (%ecx),%eax
47bed7:	0f 94 c2             	sete   %dl
47beda:	23 c6                	and    %esi,%eax
47bedc:	4a                   	dec    %edx
47bedd:	81 e2 00 00 00 80    	and    $0x80000000,%edx
47bee3:	03 d6                	add    %esi,%edx
47bee5:	0b d0                	or     %eax,%edx
47bee7:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
47beed:	89 11                	mov    %edx,(%ecx)
47beef:	eb ca                	jmp    0x47bebb
47bef1:	8b 45 0c             	mov    0xc(%ebp),%eax
47bef4:	33 c9                	xor    %ecx,%ecx
47bef6:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
47befc:	0f 94 c1             	sete   %cl
47beff:	49                   	dec    %ecx
47bf00:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
47bf06:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
47bf0c:	eb a8                	jmp    0x47beb6
47bf0e:	8b 45 0c             	mov    0xc(%ebp),%eax
47bf11:	33 d2                	xor    %edx,%edx
47bf13:	8b 4d 10             	mov    0x10(%ebp),%ecx
47bf16:	be 00 00 80 7f       	mov    $0x7f800000,%esi
47bf1b:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
47bf21:	8b 01                	mov    (%ecx),%eax
47bf23:	0f 94 c2             	sete   %dl
47bf26:	23 c6                	and    %esi,%eax
47bf28:	4a                   	dec    %edx
47bf29:	81 e2 00 00 00 80    	and    $0x80000000,%edx
47bf2f:	03 d6                	add    %esi,%edx
47bf31:	0b d0                	or     %eax,%edx
47bf33:	81 e2 01 00 80 ff    	and    $0xff800001,%edx
47bf39:	83 ca 01             	or     $0x1,%edx
47bf3c:	eb af                	jmp    0x47beed
47bf3e:	8b 45 10             	mov    0x10(%ebp),%eax
47bf41:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
47bf47:	e9 6f ff ff ff       	jmp    0x47bebb
47bf4c:	8b 45 10             	mov    0x10(%ebp),%eax
47bf4f:	83 20 00             	andl   $0x0,(%eax)
47bf52:	33 c0                	xor    %eax,%eax
47bf54:	40                   	inc    %eax
47bf55:	5e                   	pop    %esi
47bf56:	5d                   	pop    %ebp
47bf57:	c3                   	ret
47bf58:	8b 45 0c             	mov    0xc(%ebp),%eax
47bf5b:	6a 02                	push   $0x2
47bf5d:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
47bf64:	b8 00 00 00 80       	mov    $0x80000000,%eax
47bf69:	f7 d9                	neg    %ecx
47bf6b:	1b c9                	sbb    %ecx,%ecx
47bf6d:	23 c8                	and    %eax,%ecx
47bf6f:	23 c8                	and    %eax,%ecx
47bf71:	8b 45 10             	mov    0x10(%ebp),%eax
47bf74:	89 08                	mov    %ecx,(%eax)
47bf76:	58                   	pop    %eax
47bf77:	eb dc                	jmp    0x47bf55
47bf79:	8b 45 0c             	mov    0xc(%ebp),%eax
47bf7c:	33 d2                	xor    %edx,%edx
47bf7e:	8b 4d 10             	mov    0x10(%ebp),%ecx
47bf81:	be 00 00 80 7f       	mov    $0x7f800000,%esi
47bf86:	6a 03                	push   $0x3
47bf88:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
47bf8e:	8b 01                	mov    (%ecx),%eax
47bf90:	0f 94 c2             	sete   %dl
47bf93:	23 c6                	and    %esi,%eax
47bf95:	4a                   	dec    %edx
47bf96:	81 e2 00 00 00 80    	and    $0x80000000,%edx
47bf9c:	03 d6                	add    %esi,%edx
47bf9e:	0b d0                	or     %eax,%edx
47bfa0:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
47bfa6:	89 11                	mov    %edx,(%ecx)
47bfa8:	eb cc                	jmp    0x47bf76
47bfaa:	90                   	nop
47bfab:	80 be 47 00 92 be 47 	cmpb   $0x47,-0x416dffb9(%esi)
47bfb2:	00 9f be 47 00 c2    	add    %bl,-0x3dffb842(%edi)
47bfb8:	be 47 00 f1 be       	mov    $0xbef10047,%esi
47bfbd:	47                   	inc    %edi
47bfbe:	00 0e                	add    %cl,(%esi)
47bfc0:	bf 47 00 3e bf       	mov    $0xbf3e0047,%edi
47bfc5:	47                   	inc    %edi
47bfc6:	00 4c bf 47          	add    %cl,0x47(%edi,%edi,4)
47bfca:	00 58 bf             	add    %bl,-0x41(%eax)
47bfcd:	47                   	inc    %edi
47bfce:	00 79 bf             	add    %bh,-0x41(%ecx)
47bfd1:	47                   	inc    %edi
47bfd2:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
47bfd8:	8b 45 08             	mov    0x8(%ebp),%eax
47bfdb:	83 f8 09             	cmp    $0x9,%eax
47bfde:	0f 87 a9 00 00 00    	ja     0x47c08d
47bfe4:	ff 24 85 cf c0 47 00 	jmp    *0x47c0cf(,%eax,4)
47bfeb:	ff 75 10             	push   0x10(%ebp)
47bfee:	ff 75 0c             	push   0xc(%ebp)
47bff1:	e8 eb e7 ff ff       	call   0x47a7e1
47bff6:	59                   	pop    %ecx
47bff7:	59                   	pop    %ecx
47bff8:	5d                   	pop    %ebp
47bff9:	c3                   	ret
47bffa:	ff 75 10             	push   0x10(%ebp)
47bffd:	ff 75 0c             	push   0xc(%ebp)
47c000:	e8 1e e8 ff ff       	call   0x47a823
47c005:	eb ef                	jmp    0x47bff6
47c007:	8b 45 0c             	mov    0xc(%ebp),%eax
47c00a:	33 c9                	xor    %ecx,%ecx
47c00c:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
47c012:	0f 95 c1             	setne  %cl
47c015:	c1 e1 1f             	shl    $0x1f,%ecx
47c018:	8b 45 10             	mov    0x10(%ebp),%eax
47c01b:	83 20 00             	andl   $0x0,(%eax)
47c01e:	89 48 04             	mov    %ecx,0x4(%eax)
47c021:	33 c0                	xor    %eax,%eax
47c023:	5d                   	pop    %ebp
47c024:	c3                   	ret
47c025:	8b 45 0c             	mov    0xc(%ebp),%eax
47c028:	33 c9                	xor    %ecx,%ecx
47c02a:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
47c030:	0f 95 c1             	setne  %cl
47c033:	c1 e1 1f             	shl    $0x1f,%ecx
47c036:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
47c03c:	eb da                	jmp    0x47c018
47c03e:	8b 45 0c             	mov    0xc(%ebp),%eax
47c041:	33 c9                	xor    %ecx,%ecx
47c043:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
47c049:	8b 45 10             	mov    0x10(%ebp),%eax
47c04c:	0f 95 c1             	setne  %cl
47c04f:	c1 e1 1f             	shl    $0x1f,%ecx
47c052:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
47c058:	83 08 ff             	orl    $0xffffffff,(%eax)
47c05b:	eb c1                	jmp    0x47c01e
47c05d:	8b 45 0c             	mov    0xc(%ebp),%eax
47c060:	ff 75 10             	push   0x10(%ebp)
47c063:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
47c06a:	50                   	push   %eax
47c06b:	e8 1c e5 ff ff       	call   0x47a58c
47c070:	59                   	pop    %ecx
47c071:	59                   	pop    %ecx
47c072:	eb ad                	jmp    0x47c021
47c074:	8b 45 10             	mov    0x10(%ebp),%eax
47c077:	83 20 00             	andl   $0x0,(%eax)
47c07a:	c7 40 04 00 00 f8 ff 	movl   $0xfff80000,0x4(%eax)
47c081:	eb 9e                	jmp    0x47c021
47c083:	8b 45 10             	mov    0x10(%ebp),%eax
47c086:	83 20 00             	andl   $0x0,(%eax)
47c089:	83 60 04 00          	andl   $0x0,0x4(%eax)
47c08d:	33 c0                	xor    %eax,%eax
47c08f:	40                   	inc    %eax
47c090:	5d                   	pop    %ebp
47c091:	c3                   	ret
47c092:	8b 45 0c             	mov    0xc(%ebp),%eax
47c095:	33 c9                	xor    %ecx,%ecx
47c097:	6a 02                	push   $0x2
47c099:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
47c09f:	0f 95 c1             	setne  %cl
47c0a2:	c1 e1 1f             	shl    $0x1f,%ecx
47c0a5:	8b 45 10             	mov    0x10(%ebp),%eax
47c0a8:	83 20 00             	andl   $0x0,(%eax)
47c0ab:	89 48 04             	mov    %ecx,0x4(%eax)
47c0ae:	58                   	pop    %eax
47c0af:	5d                   	pop    %ebp
47c0b0:	c3                   	ret
47c0b1:	8b 45 0c             	mov    0xc(%ebp),%eax
47c0b4:	33 c9                	xor    %ecx,%ecx
47c0b6:	6a 03                	push   $0x3
47c0b8:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
47c0be:	0f 95 c1             	setne  %cl
47c0c1:	c1 e1 1f             	shl    $0x1f,%ecx
47c0c4:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
47c0ca:	eb d9                	jmp    0x47c0a5
47c0cc:	8d 49 00             	lea    0x0(%ecx),%ecx
47c0cf:	eb bf                	jmp    0x47c090
47c0d1:	47                   	inc    %edi
47c0d2:	00 fa                	add    %bh,%dl
47c0d4:	bf 47 00 07 c0       	mov    $0xc0070047,%edi
47c0d9:	47                   	inc    %edi
47c0da:	00 25 c0 47 00 3e    	add    %ah,0x3e0047c0
47c0e0:	c0 47 00 5d          	rolb   $0x5d,0x0(%edi)
47c0e4:	c0 47 00 74          	rolb   $0x74,0x0(%edi)
47c0e8:	c0 47 00 83          	rolb   $0x83,0x0(%edi)
47c0ec:	c0 47 00 92          	rolb   $0x92,0x0(%edi)
47c0f0:	c0 47 00 b1          	rolb   $0xb1,0x0(%edi)
47c0f4:	c0 47 00 8b          	rolb   $0x8b,0x0(%edi)
47c0f8:	ff 56 8b             	call   *-0x75(%esi)
47c0fb:	f1                   	int1
47c0fc:	8b 46 04             	mov    0x4(%esi),%eax
47c0ff:	8b 0e                	mov    (%esi),%ecx
47c101:	0f b6 00             	movzbl (%eax),%eax
47c104:	50                   	push   %eax
47c105:	e8 a7 cf ff ff       	call   0x4790b1
47c10a:	8b 46 04             	mov    0x4(%esi),%eax
47c10d:	c6 00 00             	movb   $0x0,(%eax)
47c110:	8b 46 08             	mov    0x8(%esi),%eax
47c113:	8b 0e                	mov    (%esi),%ecx
47c115:	5e                   	pop    %esi
47c116:	8b 00                	mov    (%eax),%eax
47c118:	89 01                	mov    %eax,(%ecx)
47c11a:	b0 01                	mov    $0x1,%al
47c11c:	c3                   	ret
47c11d:	8b ff                	mov    %edi,%edi