47da6f:	7d 52                	jge    0x47dac3
47da71:	8a 4c 34 23          	mov    0x23(%esp,%esi,1),%cl
47da75:	48                   	dec    %eax
47da76:	88 4c 34 24          	mov    %cl,0x24(%esp,%esi,1)
47da7a:	46                   	inc    %esi
47da7b:	85 c0                	test   %eax,%eax
47da7d:	7f ea                	jg     0x47da69
47da7f:	eb 36                	jmp    0x47dab7
47da81:	83 f8 11             	cmp    $0x11,%eax
47da84:	75 0e                	jne    0x47da94
47da86:	6a 03                	push   $0x3
47da88:	8b cd                	mov    %ebp,%ecx
47da8a:	e8 86 fb ff ff       	call   0x47d615
47da8f:	83 c0 03             	add    $0x3,%eax
47da92:	eb 0c                	jmp    0x47daa0
47da94:	6a 07                	push   $0x7
47da96:	8b cd                	mov    %ebp,%ecx
47da98:	e8 78 fb ff ff       	call   0x47d615
47da9d:	83 c0 0b             	add    $0xb,%eax
47daa0:	85 c0                	test   %eax,%eax
47daa2:	7e 13                	jle    0x47dab7
47daa4:	81 fe f5 02 00 00    	cmp    $0x2f5,%esi
47daaa:	7d 17                	jge    0x47dac3
47daac:	c6 44 34 24 00       	movb   $0x0,0x24(%esp,%esi,1)
47dab1:	46                   	inc    %esi
47dab2:	48                   	dec    %eax
47dab3:	85 c0                	test   %eax,%eax
47dab5:	7f ed                	jg     0x47daa4
47dab7:	81 fe f5 02 00 00    	cmp    $0x2f5,%esi
47dabd:	0f 8c 73 ff ff ff    	jl     0x47da36
47dac3:	8d 54 24 24          	lea    0x24(%esp),%edx
47dac7:	8d 4b 10             	lea    0x10(%ebx),%ecx
47daca:	52                   	push   %edx
47dacb:	e8 d5 fb ff ff       	call   0x47d6a5
47dad0:	84 c0                	test   %al,%al
47dad2:	75 0b                	jne    0x47dadf
47dad4:	5f                   	pop    %edi
47dad5:	5e                   	pop    %esi
47dad6:	5d                   	pop    %ebp
47dad7:	5b                   	pop    %ebx
47dad8:	81 c4 0c 03 00 00    	add    $0x30c,%esp
47dade:	c3                   	ret
47dadf:	8d 84 24 f5 02 00 00 	lea    0x2f5(%esp),%eax
47dae6:	8d 8b a0 00 00 00    	lea    0xa0(%ebx),%ecx
47daec:	50                   	push   %eax
47daed:	e8 b3 fb ff ff       	call   0x47d6a5
47daf2:	84 c0                	test   %al,%al
47daf4:	75 0b                	jne    0x47db01
47daf6:	5f                   	pop    %edi
47daf7:	5e                   	pop    %esi
47daf8:	5d                   	pop    %ebp
47daf9:	5b                   	pop    %ebx
47dafa:	81 c4 0c 03 00 00    	add    $0x30c,%esp
47db00:	c3                   	ret
47db01:	8d 8c 24 11 03 00 00 	lea    0x311(%esp),%ecx
47db08:	51                   	push   %ecx
47db09:	8d 8b 30 01 00 00    	lea    0x130(%ebx),%ecx
47db0f:	e8 91 fb ff ff       	call   0x47d6a5
47db14:	84 c0                	test   %al,%al
47db16:	75 0b                	jne    0x47db23
47db18:	5f                   	pop    %edi
47db19:	5e                   	pop    %esi
47db1a:	5d                   	pop    %ebp
47db1b:	5b                   	pop    %ebx
47db1c:	81 c4 0c 03 00 00    	add    $0x30c,%esp
47db22:	c3                   	ret
47db23:	c6 83 64 02 00 00 00 	movb   $0x0,0x264(%ebx)
47db2a:	33 c0                	xor    %eax,%eax
47db2c:	80 bc 04 11 03 00 00 	cmpb   $0x3,0x311(%esp,%eax,1)
47db33:	03
47db34:	75 08                	jne    0x47db3e
47db36:	40                   	inc    %eax
47db37:	83 f8 08             	cmp    $0x8,%eax
47db3a:	72 f0                	jb     0x47db2c
47db3c:	eb 07                	jmp    0x47db45
47db3e:	c6 83 64 02 00 00 01 	movb   $0x1,0x264(%ebx)
47db45:	8b bb 60 02 00 00    	mov    0x260(%ebx),%edi
47db4b:	8d 74 24 24          	lea    0x24(%esp),%esi
47db4f:	b9 f5 02 00 00       	mov    $0x2f5,%ecx
47db54:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47db56:	5f                   	pop    %edi
47db57:	5e                   	pop    %esi
47db58:	5d                   	pop    %ebp
47db59:	b0 01                	mov    $0x1,%al
47db5b:	5b                   	pop    %ebx
47db5c:	81 c4 0c 03 00 00    	add    $0x30c,%esp
47db62:	c3                   	ret
47db63:	e8 01 00 00 00       	call   0x47db69
47db68:	90                   	nop
47db69:	5e                   	pop    %esi
47db6a:	81 ee 5f ba 46 00    	sub    $0x46ba5f,%esi
47db70:	c3                   	ret
47db71:	83 ec 14             	sub    $0x14,%esp
47db74:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47db78:	53                   	push   %ebx
47db79:	55                   	push   %ebp
47db7a:	56                   	push   %esi
47db7b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47db81:	8b 44 24 24          	mov    0x24(%esp),%eax
47db85:	57                   	push   %edi
47db86:	33 ff                	xor    %edi,%edi
47db88:	85 c0                	test   %eax,%eax
47db8a:	8b f1                	mov    %ecx,%esi
47db8c:	89 7c 24 10          	mov    %edi,0x10(%esp)
47db90:	0f 86 5b 02 00 00    	jbe    0x47ddf1
47db96:	8d 4e 10             	lea    0x10(%esi),%ecx
47db99:	e8 83 fc ff ff       	call   0x47d821
47db9e:	3d 00 01 00 00       	cmp    $0x100,%eax
47dba3:	73 13                	jae    0x47dbb8
47dba5:	8b 0e                	mov    (%esi),%ecx
47dba7:	88 01                	mov    %al,(%ecx)
47dba9:	8b 0e                	mov    (%esi),%ecx
47dbab:	41                   	inc    %ecx
47dbac:	47                   	inc    %edi
47dbad:	89 0e                	mov    %ecx,(%esi)
47dbaf:	89 7c 24 10          	mov    %edi,0x10(%esp)
47dbb3:	e9 29 02 00 00       	jmp    0x47dde1
47dbb8:	3d d0 02 00 00       	cmp    $0x2d0,%eax
47dbbd:	0f 83 13 02 00 00    	jae    0x47ddd6
47dbc3:	05 00 ff ff ff       	add    $0xffffff00,%eax
47dbc8:	8b e8                	mov    %eax,%ebp
47dbca:	83 e0 07             	and    $0x7,%eax
47dbcd:	c1 ed 03             	shr    $0x3,%ebp
47dbd0:	8d 50 02             	lea    0x2(%eax),%edx
47dbd3:	83 f8 07             	cmp    $0x7,%eax
47dbd6:	89 54 24 14          	mov    %edx,0x14(%esp)
47dbda:	0f 85 94 00 00 00    	jne    0x47dc74
47dbe0:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
47dbe6:	e8 36 fc ff ff       	call   0x47d821
47dbeb:	8b 4e 08             	mov    0x8(%esi),%ecx
47dbee:	33 db                	xor    %ebx,%ebx
47dbf0:	56                   	push   %esi
47dbf1:	e8 6d ff ff ff       	call   0x47db63
47dbf6:	8a 9c 30 b6 b4 46 00 	mov    0x46b4b6(%eax,%esi,1),%bl
47dbfd:	5e                   	pop    %esi
47dbfe:	83 f9 08             	cmp    $0x8,%ecx
47dc01:	72 32                	jb     0x47dc35
47dc03:	8b 4e 04             	mov    0x4(%esi),%ecx
47dc06:	8a 11                	mov    (%ecx),%dl
47dc08:	41                   	inc    %ecx
47dc09:	88 54 24 18          	mov    %dl,0x18(%esp)
47dc0d:	89 4e 04             	mov    %ecx,0x4(%esi)
47dc10:	8b 4e 0c             	mov    0xc(%esi),%ecx
47dc13:	8b 54 24 18          	mov    0x18(%esp),%edx
47dc17:	c1 e1 08             	shl    $0x8,%ecx
47dc1a:	81 e2 ff 00 00 00    	and    $0xff,%edx
47dc20:	0b ca                	or     %edx,%ecx
47dc22:	8b 56 08             	mov    0x8(%esi),%edx
47dc25:	83 c2 f8             	add    $0xfffffff8,%edx
47dc28:	89 4e 0c             	mov    %ecx,0xc(%esi)
47dc2b:	8b ca                	mov    %edx,%ecx
47dc2d:	89 56 08             	mov    %edx,0x8(%esi)
47dc30:	83 f9 08             	cmp    $0x8,%ecx
47dc33:	73 ce                	jae    0x47dc03
47dc35:	8b 7e 08             	mov    0x8(%esi),%edi
47dc38:	8b 56 0c             	mov    0xc(%esi),%edx
47dc3b:	b9 08 00 00 00       	mov    $0x8,%ecx
47dc40:	2b cf                	sub    %edi,%ecx
47dc42:	03 fb                	add    %ebx,%edi
47dc44:	d3 ea                	shr    %cl,%edx
47dc46:	b9 18 00 00 00       	mov    $0x18,%ecx
47dc4b:	89 7e 08             	mov    %edi,0x8(%esi)
47dc4e:	2b cb                	sub    %ebx,%ecx
47dc50:	81 e2 ff ff ff 00    	and    $0xffffff,%edx
47dc56:	d3 ea                	shr    %cl,%edx
47dc58:	33 c9                	xor    %ecx,%ecx
47dc5a:	56                   	push   %esi
47dc5b:	e8 03 ff ff ff       	call   0x47db63
47dc60:	8a 8c 30 9a b4 46 00 	mov    0x46b49a(%eax,%esi,1),%cl
47dc67:	5e                   	pop    %esi
47dc68:	8b 44 24 14          	mov    0x14(%esp),%eax
47dc6c:	03 ca                	add    %edx,%ecx
47dc6e:	03 c1                	add    %ecx,%eax
47dc70:	89 44 24 14          	mov    %eax,0x14(%esp)
47dc74:	8a 86 64 02 00 00    	mov    0x264(%esi),%al
47dc7a:	8b 9c ae 68 02 00 00 	mov    0x268(%esi,%ebp,4),%ebx
47dc81:	33 d2                	xor    %edx,%edx
47dc83:	56                   	push   %esi
47dc84:	e8 da fe ff ff       	call   0x47db63
47dc89:	8a 94 35 d2 b4 46 00 	mov    0x46b4d2(%ebp,%esi,1),%dl
47dc90:	5e                   	pop    %esi
47dc91:	84 c0                	test   %al,%al
47dc93:	8b fa                	mov    %edx,%edi
47dc95:	74 76                	je     0x47dd0d
47dc97:	83 ff 03             	cmp    $0x3,%edi
47dc9a:	72 71                	jb     0x47dd0d
47dc9c:	8b 46 08             	mov    0x8(%esi),%eax
47dc9f:	8d 6f fd             	lea    -0x3(%edi),%ebp
47dca2:	83 f8 08             	cmp    $0x8,%eax
47dca5:	72 31                	jb     0x47dcd8
47dca7:	8b 46 04             	mov    0x4(%esi),%eax
47dcaa:	8b 56 0c             	mov    0xc(%esi),%edx
47dcad:	c1 e2 08             	shl    $0x8,%edx
47dcb0:	8a 08                	mov    (%eax),%cl
47dcb2:	40                   	inc    %eax
47dcb3:	88 4c 24 1c          	mov    %cl,0x1c(%esp)
47dcb7:	8b 4e 08             	mov    0x8(%esi),%ecx
47dcba:	89 46 04             	mov    %eax,0x4(%esi)
47dcbd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
47dcc1:	25 ff 00 00 00       	and    $0xff,%eax
47dcc6:	83 c1 f8             	add    $0xfffffff8,%ecx
47dcc9:	0b d0                	or     %eax,%edx
47dccb:	8b c1                	mov    %ecx,%eax
47dccd:	83 f8 08             	cmp    $0x8,%eax
47dcd0:	89 56 0c             	mov    %edx,0xc(%esi)
47dcd3:	89 4e 08             	mov    %ecx,0x8(%esi)
47dcd6:	73 cf                	jae    0x47dca7
47dcd8:	8b 46 08             	mov    0x8(%esi),%eax
47dcdb:	8b 7e 0c             	mov    0xc(%esi),%edi
47dcde:	b9 08 00 00 00       	mov    $0x8,%ecx
47dce3:	2b c8                	sub    %eax,%ecx
47dce5:	03 c5                	add    %ebp,%eax
47dce7:	d3 ef                	shr    %cl,%edi
47dce9:	b9 18 00 00 00       	mov    $0x18,%ecx
47dcee:	89 46 08             	mov    %eax,0x8(%esi)
47dcf1:	2b cd                	sub    %ebp,%ecx
47dcf3:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
47dcf9:	d3 ef                	shr    %cl,%edi
47dcfb:	8d 8e 30 01 00 00    	lea    0x130(%esi),%ecx
47dd01:	e8 1b fb ff ff       	call   0x47d821
47dd06:	03 c3                	add    %ebx,%eax
47dd08:	8d 1c f8             	lea    (%eax,%edi,8),%ebx
47dd0b:	eb 5b                	jmp    0x47dd68
47dd0d:	83 7e 08 08          	cmpl   $0x8,0x8(%esi)
47dd11:	72 31                	jb     0x47dd44
47dd13:	8b 46 04             	mov    0x4(%esi),%eax
47dd16:	8b 56 0c             	mov    0xc(%esi),%edx
47dd19:	c1 e2 08             	shl    $0x8,%edx
47dd1c:	8a 08                	mov    (%eax),%cl
47dd1e:	40                   	inc    %eax
47dd1f:	88 4c 24 20          	mov    %cl,0x20(%esp)
47dd23:	8b 4e 08             	mov    0x8(%esi),%ecx
47dd26:	89 46 04             	mov    %eax,0x4(%esi)
47dd29:	8b 44 24 20          	mov    0x20(%esp),%eax
47dd2d:	25 ff 00 00 00       	and    $0xff,%eax
47dd32:	83 c1 f8             	add    $0xfffffff8,%ecx
47dd35:	0b d0                	or     %eax,%edx
47dd37:	8b c1                	mov    %ecx,%eax
47dd39:	83 f8 08             	cmp    $0x8,%eax
47dd3c:	89 56 0c             	mov    %edx,0xc(%esi)
47dd3f:	89 4e 08             	mov    %ecx,0x8(%esi)
47dd42:	73 cf                	jae    0x47dd13
47dd44:	8b 56 08             	mov    0x8(%esi),%edx
47dd47:	8b 46 0c             	mov    0xc(%esi),%eax
47dd4a:	b9 08 00 00 00       	mov    $0x8,%ecx
47dd4f:	2b ca                	sub    %edx,%ecx
47dd51:	03 d7                	add    %edi,%edx
47dd53:	d3 e8                	shr    %cl,%eax
47dd55:	b9 18 00 00 00       	mov    $0x18,%ecx
47dd5a:	89 56 08             	mov    %edx,0x8(%esi)
47dd5d:	2b cf                	sub    %edi,%ecx
47dd5f:	25 ff ff ff 00       	and    $0xffffff,%eax
47dd64:	d3 e8                	shr    %cl,%eax
47dd66:	03 d8                	add    %eax,%ebx
47dd68:	83 fb 03             	cmp    $0x3,%ebx
47dd6b:	73 1a                	jae    0x47dd87
47dd6d:	8b 8c 9e 50 02 00 00 	mov    0x250(%esi,%ebx,4),%ecx
47dd74:	85 db                	test   %ebx,%ebx
47dd76:	74 30                	je     0x47dda8
47dd78:	8b 96 50 02 00 00    	mov    0x250(%esi),%edx
47dd7e:	89 94 9e 50 02 00 00 	mov    %edx,0x250(%esi,%ebx,4)
47dd85:	eb 1b                	jmp    0x47dda2
47dd87:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
47dd8d:	8b 96 50 02 00 00    	mov    0x250(%esi),%edx
47dd93:	8d 4b fd             	lea    -0x3(%ebx),%ecx
47dd96:	89 86 58 02 00 00    	mov    %eax,0x258(%esi)
47dd9c:	89 96 54 02 00 00    	mov    %edx,0x254(%esi)
47dda2:	89 8e 50 02 00 00    	mov    %ecx,0x250(%esi)
47dda8:	8b 06                	mov    (%esi),%eax
47ddaa:	8b 7c 24 14          	mov    0x14(%esp),%edi
47ddae:	41                   	inc    %ecx
47ddaf:	8d 14 38             	lea    (%eax,%edi,1),%edx
47ddb2:	3b c2                	cmp    %edx,%eax
47ddb4:	89 16                	mov    %edx,(%esi)
47ddb6:	73 10                	jae    0x47ddc8
47ddb8:	8b d0                	mov    %eax,%edx
47ddba:	2b d1                	sub    %ecx,%edx
47ddbc:	40                   	inc    %eax
47ddbd:	8a 12                	mov    (%edx),%dl
47ddbf:	88 50 ff             	mov    %dl,-0x1(%eax)
47ddc2:	8b 16                	mov    (%esi),%edx
47ddc4:	3b c2                	cmp    %edx,%eax
47ddc6:	72 f0                	jb     0x47ddb8
47ddc8:	8b 44 24 10          	mov    0x10(%esp),%eax
47ddcc:	03 c7                	add    %edi,%eax
47ddce:	89 44 24 10          	mov    %eax,0x10(%esp)
47ddd2:	8b f8                	mov    %eax,%edi
47ddd4:	eb 0b                	jmp    0x47dde1
47ddd6:	8b ce                	mov    %esi,%ecx
47ddd8:	e8 f7 fb ff ff       	call   0x47d9d4
47dddd:	84 c0                	test   %al,%al
47dddf:	74 1c                	je     0x47ddfd
47dde1:	3b 7c 24 28          	cmp    0x28(%esp),%edi
47dde5:	0f 82 ab fd ff ff    	jb     0x47db96
47ddeb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
47ddef:	89 38                	mov    %edi,(%eax)
47ddf1:	5f                   	pop    %edi
47ddf2:	5e                   	pop    %esi
47ddf3:	5d                   	pop    %ebp
47ddf4:	b0 01                	mov    $0x1,%al
47ddf6:	5b                   	pop    %ebx
47ddf7:	83 c4 14             	add    $0x14,%esp
47ddfa:	c2 08 00             	ret    $0x8
47ddfd:	5f                   	pop    %edi
47ddfe:	5e                   	pop    %esi
47ddff:	5d                   	pop    %ebp
47de00:	32 c0                	xor    %al,%al
47de02:	5b                   	pop    %ebx
47de03:	83 c4 14             	add    $0x14,%esp
47de06:	c2 08 00             	ret    $0x8
47de25:	08 00                	or     %al,(%eax)
47de27:	00 00                	add    %al,(%eax)
47de29:	d5 6f                	aad    $0x6f
47de2b:	00 00                	add    %al,(%eax)
47de2d:	e6 6f                	out    %al,$0x6f
47de2f:	00 00                	add    %al,(%eax)
47de31:	f9                   	stc
47de32:	6f                   	outsl  %ds:(%esi),(%dx)
47de33:	00 00                	add    %al,(%eax)
47de35:	00 00                	add    %al,(%eax)
47de37:	00 00                	add    %al,(%eax)
47de39:	6b 65 72 6e          	imul   $0x6e,0x72(%ebp),%esp
47de3d:	65 6c                	gs insb (%dx),%es:(%edi)
47de3f:	33 32                	xor    (%edx),%esi
47de41:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
47de44:	6c                   	insb   (%dx),%es:(%edi)
47de45:	00 00                	add    %al,(%eax)
47de47:	00 47 65             	add    %al,0x65(%edi)
47de4a:	74 50                	je     0x47de9c
47de4c:	72 6f                	jb     0x47debd
47de4e:	63 41 64             	arpl   %eax,0x64(%ecx)
47de51:	64 72 65             	fs jb  0x47deb9
47de54:	73 73                	jae    0x47dec9
47de56:	00 00                	add    %al,(%eax)
47de58:	00 47 65             	add    %al,0x65(%edi)
47de5b:	74 4d                	je     0x47deaa
47de5d:	6f                   	outsl  %ds:(%esi),(%dx)
47de5e:	64 75 6c             	fs jne 0x47decd
47de61:	65 48                	gs dec %eax
47de63:	61                   	popa
47de64:	6e                   	outsb  %ds:(%esi),(%dx)
47de65:	64 6c                	fs insb (%dx),%es:(%edi)
47de67:	65 41                	gs inc %ecx
47de69:	00 00                	add    %al,(%eax)
47de6b:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
47de6f:	64 4c                	fs dec %esp
47de71:	69 62 72 61 72 79 41 	imul   $0x41797261,0x72(%edx),%esp
47de84:	00 c8                	add    %cl,%al
47de86:	6f                   	outsl  %ds:(%esi),(%dx)
47de87:	00 00                	add    %al,(%eax)