47d86c:	d3 e8                	shr    %cl,%eax
47d86e:	8b 4e 24             	mov    0x24(%esi),%ecx
47d871:	25 00 fe ff 00       	and    $0xfffe00,%eax
47d876:	3b c1                	cmp    %ecx,%eax
47d878:	73 14                	jae    0x47d88e
47d87a:	8b 96 8c 00 00 00    	mov    0x8c(%esi),%edx
47d880:	8b c8                	mov    %eax,%ecx
47d882:	c1 e9 10             	shr    $0x10,%ecx
47d885:	33 db                	xor    %ebx,%ebx
47d887:	8a 1c 11             	mov    (%ecx,%edx,1),%bl
47d88a:	8b d3                	mov    %ebx,%edx
47d88c:	eb 3b                	jmp    0x47d8c9
47d88e:	3b 46 2c             	cmp    0x2c(%esi),%eax
47d891:	73 0a                	jae    0x47d89d
47d893:	3b 46 28             	cmp    0x28(%esi),%eax
47d896:	1b d2                	sbb    %edx,%edx
47d898:	83 c2 0a             	add    $0xa,%edx
47d89b:	eb 2c                	jmp    0x47d8c9
47d89d:	3b 46 30             	cmp    0x30(%esi),%eax
47d8a0:	73 07                	jae    0x47d8a9
47d8a2:	ba 0b 00 00 00       	mov    $0xb,%edx
47d8a7:	eb 20                	jmp    0x47d8c9
47d8a9:	3b 46 34             	cmp    0x34(%esi),%eax
47d8ac:	73 07                	jae    0x47d8b5
47d8ae:	ba 0c 00 00 00       	mov    $0xc,%edx
47d8b3:	eb 14                	jmp    0x47d8c9
47d8b5:	3b 46 38             	cmp    0x38(%esi),%eax
47d8b8:	73 07                	jae    0x47d8c1
47d8ba:	ba 0d 00 00 00       	mov    $0xd,%edx
47d8bf:	eb 08                	jmp    0x47d8c9
47d8c1:	3b 46 3c             	cmp    0x3c(%esi),%eax
47d8c4:	1b d2                	sbb    %edx,%edx
47d8c6:	83 c2 0f             	add    $0xf,%edx
47d8c9:	8b 0e                	mov    (%esi),%ecx
47d8cb:	8b 79 04             	mov    0x4(%ecx),%edi
47d8ce:	03 fa                	add    %edx,%edi
47d8d0:	89 79 04             	mov    %edi,0x4(%ecx)
47d8d3:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
47d8d6:	b9 18 00 00 00       	mov    $0x18,%ecx
47d8db:	2b c3                	sub    %ebx,%eax
47d8dd:	2b ca                	sub    %edx,%ecx
47d8df:	5f                   	pop    %edi
47d8e0:	d3 e8                	shr    %cl,%eax
47d8e2:	8b 4c 96 44          	mov    0x44(%esi,%edx,4),%ecx
47d8e6:	03 c1                	add    %ecx,%eax
47d8e8:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
47d8ee:	5e                   	pop    %esi
47d8ef:	5b                   	pop    %ebx
47d8f0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
47d8f3:	59                   	pop    %ecx
47d8f4:	c3                   	ret
47d8f5:	53                   	push   %ebx
47d8f6:	56                   	push   %esi
47d8f7:	57                   	push   %edi
47d8f8:	8b f9                	mov    %ecx,%edi
47d8fa:	33 d2                	xor    %edx,%edx
47d8fc:	33 c0                	xor    %eax,%eax
47d8fe:	8d b7 68 02 00 00    	lea    0x268(%edi),%esi
47d904:	89 16                	mov    %edx,(%esi)
47d906:	56                   	push   %esi
47d907:	e8 57 02 00 00       	call   0x47db63
47d90c:	8a 8c 30 d2 b4 46 00 	mov    0x46b4d2(%eax,%esi,1),%cl
47d913:	5e                   	pop    %esi
47d914:	bb 01 00 00 00       	mov    $0x1,%ebx
47d919:	83 c6 04             	add    $0x4,%esi
47d91c:	d3 e3                	shl    %cl,%ebx
47d91e:	03 d3                	add    %ebx,%edx
47d920:	40                   	inc    %eax
47d921:	83 f8 3a             	cmp    $0x3a,%eax
47d924:	72 de                	jb     0x47d904
47d926:	8b 44 24 10          	mov    0x10(%esp),%eax
47d92a:	8d 4f 10             	lea    0x10(%edi),%ecx
47d92d:	50                   	push   %eax
47d92e:	68 d1 02 00 00       	push   $0x2d1
47d933:	e8 48 fd ff ff       	call   0x47d680
47d938:	50                   	push   %eax
47d939:	6a 1c                	push   $0x1c
47d93b:	8d 8f a0 00 00 00    	lea    0xa0(%edi),%ecx
47d941:	e8 3a fd ff ff       	call   0x47d680
47d946:	50                   	push   %eax
47d947:	6a 08                	push   $0x8
47d949:	8d 8f 30 01 00 00    	lea    0x130(%edi),%ecx
47d94f:	e8 2c fd ff ff       	call   0x47d680
47d954:	50                   	push   %eax
47d955:	6a 13                	push   $0x13
47d957:	8d 8f c0 01 00 00    	lea    0x1c0(%edi),%ecx
47d95d:	e8 1e fd ff ff       	call   0x47d680
47d962:	89 87 60 02 00 00    	mov    %eax,0x260(%edi)
47d968:	5f                   	pop    %edi
47d969:	5e                   	pop    %esi
47d96a:	05 f5 02 00 00       	add    $0x2f5,%eax
47d96f:	5b                   	pop    %ebx
47d970:	c2 04 00             	ret    $0x4
47d973:	8b 44 24 08          	mov    0x8(%esp),%eax
47d977:	8b d1                	mov    %ecx,%edx
47d979:	8b 4c 24 04          	mov    0x4(%esp),%ecx
47d97d:	57                   	push   %edi
47d97e:	89 02                	mov    %eax,(%edx)
47d980:	8d 42 04             	lea    0x4(%edx),%eax
47d983:	89 08                	mov    %ecx,(%eax)
47d985:	c7 40 04 20 00 00 00 	movl   $0x20,0x4(%eax)
47d98c:	89 42 10             	mov    %eax,0x10(%edx)
47d98f:	89 82 a0 00 00 00    	mov    %eax,0xa0(%edx)
47d995:	89 82 30 01 00 00    	mov    %eax,0x130(%edx)
47d99b:	89 82 c0 01 00 00    	mov    %eax,0x1c0(%edx)
47d9a1:	33 c0                	xor    %eax,%eax
47d9a3:	b9 bd 00 00 00       	mov    $0xbd,%ecx
47d9a8:	89 82 50 02 00 00    	mov    %eax,0x250(%edx)
47d9ae:	89 82 54 02 00 00    	mov    %eax,0x254(%edx)
47d9b4:	89 82 58 02 00 00    	mov    %eax,0x258(%edx)
47d9ba:	8b ba 60 02 00 00    	mov    0x260(%edx),%edi
47d9c0:	89 82 5c 02 00 00    	mov    %eax,0x25c(%edx)
47d9c6:	f3 ab                	rep stos %eax,%es:(%edi)
47d9c8:	8b ca                	mov    %edx,%ecx
47d9ca:	aa                   	stos   %al,%es:(%edi)
47d9cb:	e8 04 00 00 00       	call   0x47d9d4
47d9d0:	5f                   	pop    %edi
47d9d1:	c2 08 00             	ret    $0x8
47d9d4:	81 ec 0c 03 00 00    	sub    $0x30c,%esp
47d9da:	53                   	push   %ebx
47d9db:	8b d9                	mov    %ecx,%ebx
47d9dd:	55                   	push   %ebp
47d9de:	56                   	push   %esi
47d9df:	8d 6b 04             	lea    0x4(%ebx),%ebp
47d9e2:	57                   	push   %edi
47d9e3:	6a 01                	push   $0x1
47d9e5:	8b cd                	mov    %ebp,%ecx
47d9e7:	e8 29 fc ff ff       	call   0x47d615
47d9ec:	85 c0                	test   %eax,%eax
47d9ee:	75 0e                	jne    0x47d9fe
47d9f0:	8b bb 60 02 00 00    	mov    0x260(%ebx),%edi
47d9f6:	b9 bd 00 00 00       	mov    $0xbd,%ecx
47d9fb:	f3 ab                	rep stos %eax,%es:(%edi)
47d9fd:	aa                   	stos   %al,%es:(%edi)
47d9fe:	33 f6                	xor    %esi,%esi
47da00:	6a 04                	push   $0x4
47da02:	8b cd                	mov    %ebp,%ecx
47da04:	e8 0c fc ff ff       	call   0x47d615
47da09:	88 44 34 10          	mov    %al,0x10(%esp,%esi,1)
47da0d:	46                   	inc    %esi
47da0e:	83 fe 13             	cmp    $0x13,%esi
47da11:	72 ed                	jb     0x47da00
47da13:	8d bb c0 01 00 00    	lea    0x1c0(%ebx),%edi
47da19:	8d 44 24 10          	lea    0x10(%esp),%eax
47da1d:	50                   	push   %eax
47da1e:	8b cf                	mov    %edi,%ecx
47da20:	e8 80 fc ff ff       	call   0x47d6a5
47da25:	84 c0                	test   %al,%al
47da27:	75 0b                	jne    0x47da34
47da29:	5f                   	pop    %edi
47da2a:	5e                   	pop    %esi
47da2b:	5d                   	pop    %ebp
47da2c:	5b                   	pop    %ebx
47da2d:	81 c4 0c 03 00 00    	add    $0x30c,%esp
47da33:	c3                   	ret
47da34:	33 f6                	xor    %esi,%esi
47da36:	8b cf                	mov    %edi,%ecx
47da38:	e8 e4 fd ff ff       	call   0x47d821
47da3d:	83 f8 10             	cmp    $0x10,%eax
47da40:	73 15                	jae    0x47da57
47da42:	8b 8b 60 02 00 00    	mov    0x260(%ebx),%ecx
47da48:	8a 14 31             	mov    (%ecx,%esi,1),%dl
47da4b:	02 d0                	add    %al,%dl
47da4d:	80 e2 0f             	and    $0xf,%dl
47da50:	88 54 34 24          	mov    %dl,0x24(%esp,%esi,1)
47da54:	46                   	inc    %esi
47da55:	eb 60                	jmp    0x47dab7
47da57:	75 28                	jne    0x47da81
47da59:	6a 02                	push   $0x2
47da5b:	8b cd                	mov    %ebp,%ecx
47da5d:	e8 b3 fb ff ff       	call   0x47d615
47da62:	83 c0 03             	add    $0x3,%eax
47da65:	85 c0                	test   %eax,%eax
47da67:	7e 4e                	jle    0x47dab7
47da69:	81 fe f5 02 00 00    	cmp    $0x2f5,%esi
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