547bdc:	8b b0 28 01 00 00    	mov    0x128(%eax),%esi
547be2:	8a 0c 0e             	mov    (%esi,%ecx,1),%cl
547be5:	8b 74 24 18          	mov    0x18(%esp),%esi
547be9:	88 0e                	mov    %cl,(%esi)
547beb:	ff 44 24 18          	incl   0x18(%esp)
547bef:	eb 11                	jmp    0x547c02
547bf1:	8b 4c 24 14          	mov    0x14(%esp),%ecx
547bf5:	8b 74 24 18          	mov    0x18(%esp),%esi
547bf9:	8a 49 ff             	mov    -0x1(%ecx),%cl
547bfc:	88 0e                	mov    %cl,(%esi)
547bfe:	ff 44 24 18          	incl   0x18(%esp)
547c02:	43                   	inc    %ebx
547c03:	3b fb                	cmp    %ebx,%edi
547c05:	0f 87 4c ff ff ff    	ja     0x547b57
547c0b:	e9 0d 03 00 00       	jmp    0x547f1d
547c10:	8b 74 24 04          	mov    0x4(%esp),%esi
547c14:	8b 4c 24 04          	mov    0x4(%esp),%ecx
547c18:	89 4c 24 20          	mov    %ecx,0x20(%esp)
547c1c:	33 db                	xor    %ebx,%ebx
547c1e:	3b fb                	cmp    %ebx,%edi
547c20:	0f 86 f7 02 00 00    	jbe    0x547f1d
547c26:	8a 0e                	mov    (%esi),%cl
547c28:	46                   	inc    %esi
547c29:	88 4c 24 24          	mov    %cl,0x24(%esp)
547c2d:	8a 0e                	mov    (%esi),%cl
547c2f:	46                   	inc    %esi
547c30:	88 4c 24 25          	mov    %cl,0x25(%esp)
547c34:	8a 0e                	mov    (%esi),%cl
547c36:	46                   	inc    %esi
547c37:	88 4c 24 26          	mov    %cl,0x26(%esp)
547c3b:	8a 4c 24 24          	mov    0x24(%esp),%cl
547c3f:	3a 4c 24 25          	cmp    0x25(%esp),%cl
547c43:	75 0a                	jne    0x547c4f
547c45:	8a 4c 24 24          	mov    0x24(%esp),%cl
547c49:	3a 4c 24 26          	cmp    0x26(%esp),%cl
547c4d:	74 36                	je     0x547c85
547c4f:	83 4c 24 08 01       	orl    $0x1,0x8(%esp)
547c54:	0f b6 6c 24 25       	movzbl 0x25(%esp),%ebp
547c59:	33 c9                	xor    %ecx,%ecx
547c5b:	0f af ea             	imul   %edx,%ebp
547c5e:	8a 4c 24 24          	mov    0x24(%esp),%cl
547c62:	0f af 4c 24 0c       	imul   0xc(%esp),%ecx
547c67:	03 cd                	add    %ebp,%ecx
547c69:	0f b6 6c 24 26       	movzbl 0x26(%esp),%ebp
547c6e:	0f af 6c 24 10       	imul   0x10(%esp),%ebp
547c73:	03 cd                	add    %ebp,%ecx
547c75:	8b 6c 24 20          	mov    0x20(%esp),%ebp
547c79:	c1 e9 0f             	shr    $0xf,%ecx
547c7c:	88 4d 00             	mov    %cl,0x0(%ebp)
547c7f:	ff 44 24 20          	incl   0x20(%esp)
547c83:	eb 0e                	jmp    0x547c93
547c85:	8a 4e ff             	mov    -0x1(%esi),%cl
547c88:	8b 6c 24 20          	mov    0x20(%esp),%ebp
547c8c:	88 4d 00             	mov    %cl,0x0(%ebp)
547c8f:	ff 44 24 20          	incl   0x20(%esp)
547c93:	43                   	inc    %ebx
547c94:	3b fb                	cmp    %ebx,%edi
547c96:	77 8e                	ja     0x547c26
547c98:	e9 80 02 00 00       	jmp    0x547f1d
547c9d:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
547ca3:	85 c9                	test   %ecx,%ecx
547ca5:	0f 84 a4 01 00 00    	je     0x547e4f
547cab:	8b 88 34 01 00 00    	mov    0x134(%eax),%ecx
547cb1:	85 c9                	test   %ecx,%ecx
547cb3:	0f 84 96 01 00 00    	je     0x547e4f
547cb9:	8b 74 24 04          	mov    0x4(%esp),%esi
547cbd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
547cc1:	89 4c 24 28          	mov    %ecx,0x28(%esp)
547cc5:	33 db                	xor    %ebx,%ebx
547cc7:	3b fb                	cmp    %ebx,%edi
547cc9:	0f 86 4e 02 00 00    	jbe    0x547f1d
547ccf:	33 c9                	xor    %ecx,%ecx
547cd1:	8a 0e                	mov    (%esi),%cl
547cd3:	c1 e1 08             	shl    $0x8,%ecx
547cd6:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
547cda:	66 0b cd             	or     %bp,%cx
547cdd:	66 89 4c 24 2c       	mov    %cx,0x2c(%esp)
547ce2:	83 c6 02             	add    $0x2,%esi
547ce5:	33 c9                	xor    %ecx,%ecx
547ce7:	8a 0e                	mov    (%esi),%cl
547ce9:	c1 e1 08             	shl    $0x8,%ecx
547cec:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
547cf0:	66 0b cd             	or     %bp,%cx
547cf3:	66 89 4c 24 2e       	mov    %cx,0x2e(%esp)
547cf8:	83 c6 02             	add    $0x2,%esi
547cfb:	33 c9                	xor    %ecx,%ecx
547cfd:	8a 0e                	mov    (%esi),%cl
547cff:	c1 e1 08             	shl    $0x8,%ecx
547d02:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
547d06:	66 0b cd             	or     %bp,%cx
547d09:	66 89 4c 24 30       	mov    %cx,0x30(%esp)
547d0e:	83 c6 02             	add    $0x2,%esi
547d11:	66 8b 4c 24 2c       	mov    0x2c(%esp),%cx
547d16:	66 3b 4c 24 2e       	cmp    0x2e(%esp),%cx
547d1b:	75 1b                	jne    0x547d38
547d1d:	66 8b 4c 24 2c       	mov    0x2c(%esp),%cx
547d22:	66 3b 4c 24 30       	cmp    0x30(%esp),%cx
547d27:	75 0f                	jne    0x547d38
547d29:	66 8b 4c 24 2c       	mov    0x2c(%esp),%cx
547d2e:	66 89 4c 24 32       	mov    %cx,0x32(%esp)
547d33:	e9 e1 00 00 00       	jmp    0x547e19
547d38:	0f b7 6c 24 2c       	movzwl 0x2c(%esp),%ebp
547d3d:	8b 88 18 01 00 00    	mov    0x118(%eax),%ecx
547d43:	81 e5 ff 00 00 00    	and    $0xff,%ebp
547d49:	d3 fd                	sar    %cl,%ebp
547d4b:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
547d51:	8b 0c a9             	mov    (%ecx,%ebp,4),%ecx
547d54:	0f b7 6c 24 2c       	movzwl 0x2c(%esp),%ebp
547d59:	c1 fd 08             	sar    $0x8,%ebp
547d5c:	66 8b 0c 69          	mov    (%ecx,%ebp,2),%cx
547d60:	66 89 4c 24 34       	mov    %cx,0x34(%esp)
547d65:	0f b7 6c 24 2e       	movzwl 0x2e(%esp),%ebp
547d6a:	8b 88 18 01 00 00    	mov    0x118(%eax),%ecx
547d70:	81 e5 ff 00 00 00    	and    $0xff,%ebp
547d76:	d3 fd                	sar    %cl,%ebp
547d78:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
547d7e:	8b 0c a9             	mov    (%ecx,%ebp,4),%ecx
547d81:	0f b7 6c 24 2e       	movzwl 0x2e(%esp),%ebp
547d86:	c1 fd 08             	sar    $0x8,%ebp
547d89:	66 8b 0c 69          	mov    (%ecx,%ebp,2),%cx
547d8d:	66 89 4c 24 36       	mov    %cx,0x36(%esp)
547d92:	0f b7 6c 24 30       	movzwl 0x30(%esp),%ebp
547d97:	8b 88 18 01 00 00    	mov    0x118(%eax),%ecx
547d9d:	81 e5 ff 00 00 00    	and    $0xff,%ebp
547da3:	d3 fd                	sar    %cl,%ebp
547da5:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
547dab:	8b 0c a9             	mov    (%ecx,%ebp,4),%ecx
547dae:	0f b7 6c 24 30       	movzwl 0x30(%esp),%ebp
547db3:	c1 fd 08             	sar    $0x8,%ebp
547db6:	66 8b 0c 69          	mov    (%ecx,%ebp,2),%cx
547dba:	66 89 4c 24 38       	mov    %cx,0x38(%esp)
547dbf:	0f b7 4c 24 34       	movzwl 0x34(%esp),%ecx
547dc4:	0f b7 6c 24 36       	movzwl 0x36(%esp),%ebp
547dc9:	0f af 4c 24 0c       	imul   0xc(%esp),%ecx
547dce:	0f af ea             	imul   %edx,%ebp
547dd1:	03 cd                	add    %ebp,%ecx
547dd3:	0f b7 6c 24 38       	movzwl 0x38(%esp),%ebp
547dd8:	0f af 6c 24 10       	imul   0x10(%esp),%ebp
547ddd:	03 cd                	add    %ebp,%ecx
547ddf:	c1 e9 0f             	shr    $0xf,%ecx
547de2:	66 89 4c 24 3a       	mov    %cx,0x3a(%esp)
547de7:	0f b7 6c 24 3a       	movzwl 0x3a(%esp),%ebp
547dec:	8b 88 18 01 00 00    	mov    0x118(%eax),%ecx
547df2:	81 e5 ff 00 00 00    	and    $0xff,%ebp
547df8:	d3 fd                	sar    %cl,%ebp
547dfa:	8b 88 34 01 00 00    	mov    0x134(%eax),%ecx
547e00:	8b 0c a9             	mov    (%ecx,%ebp,4),%ecx
547e03:	0f b7 6c 24 3a       	movzwl 0x3a(%esp),%ebp
547e08:	c1 fd 08             	sar    $0x8,%ebp
547e0b:	66 8b 0c 69          	mov    (%ecx,%ebp,2),%cx
547e0f:	66 89 4c 24 32       	mov    %cx,0x32(%esp)
547e14:	83 4c 24 08 01       	orl    $0x1,0x8(%esp)
547e19:	0f b7 4c 24 32       	movzwl 0x32(%esp),%ecx
547e1e:	c1 f9 08             	sar    $0x8,%ecx
547e21:	8b 6c 24 28          	mov    0x28(%esp),%ebp
547e25:	80 e1 ff             	and    $0xff,%cl
547e28:	88 4d 00             	mov    %cl,0x0(%ebp)
547e2b:	ff 44 24 28          	incl   0x28(%esp)
547e2f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
547e33:	8a 4c 24 32          	mov    0x32(%esp),%cl
547e37:	80 e1 ff             	and    $0xff,%cl
547e3a:	88 4d 00             	mov    %cl,0x0(%ebp)
547e3d:	ff 44 24 28          	incl   0x28(%esp)
547e41:	43                   	inc    %ebx
547e42:	3b fb                	cmp    %ebx,%edi
547e44:	0f 87 85 fe ff ff    	ja     0x547ccf
547e4a:	e9 ce 00 00 00       	jmp    0x547f1d
547e4f:	8b 74 24 04          	mov    0x4(%esp),%esi
547e53:	8b 4c 24 04          	mov    0x4(%esp),%ecx
547e57:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
547e5b:	33 db                	xor    %ebx,%ebx
547e5d:	3b fb                	cmp    %ebx,%edi
547e5f:	0f 86 b8 00 00 00    	jbe    0x547f1d
547e65:	33 c9                	xor    %ecx,%ecx
547e67:	8a 0e                	mov    (%esi),%cl
547e69:	c1 e1 08             	shl    $0x8,%ecx
547e6c:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
547e70:	66 0b cd             	or     %bp,%cx
547e73:	66 89 4c 24 40       	mov    %cx,0x40(%esp)
547e78:	83 c6 02             	add    $0x2,%esi
547e7b:	33 c9                	xor    %ecx,%ecx
547e7d:	8a 0e                	mov    (%esi),%cl
547e7f:	c1 e1 08             	shl    $0x8,%ecx
547e82:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
547e86:	66 0b cd             	or     %bp,%cx
547e89:	66 89 4c 24 42       	mov    %cx,0x42(%esp)
547e8e:	83 c6 02             	add    $0x2,%esi
547e91:	33 c9                	xor    %ecx,%ecx
547e93:	8a 0e                	mov    (%esi),%cl
547e95:	c1 e1 08             	shl    $0x8,%ecx
547e98:	0f b6 6e 01          	movzbl 0x1(%esi),%ebp
547e9c:	66 0b cd             	or     %bp,%cx
547e9f:	66 89 4c 24 44       	mov    %cx,0x44(%esp)
547ea4:	83 c6 02             	add    $0x2,%esi
547ea7:	66 8b 4c 24 40       	mov    0x40(%esp),%cx
547eac:	66 3b 4c 24 42       	cmp    0x42(%esp),%cx
547eb1:	75 0c                	jne    0x547ebf
547eb3:	66 8b 4c 24 40       	mov    0x40(%esp),%cx
547eb8:	66 3b 4c 24 44       	cmp    0x44(%esp),%cx
547ebd:	74 05                	je     0x547ec4
547ebf:	83 4c 24 08 01       	orl    $0x1,0x8(%esp)
547ec4:	0f b7 4c 24 40       	movzwl 0x40(%esp),%ecx
547ec9:	0f b7 6c 24 42       	movzwl 0x42(%esp),%ebp
547ece:	0f af 4c 24 0c       	imul   0xc(%esp),%ecx
547ed3:	0f af ea             	imul   %edx,%ebp
547ed6:	03 cd                	add    %ebp,%ecx
547ed8:	0f b7 6c 24 44       	movzwl 0x44(%esp),%ebp
547edd:	0f af 6c 24 10       	imul   0x10(%esp),%ebp
547ee2:	03 cd                	add    %ebp,%ecx
547ee4:	c1 e9 0f             	shr    $0xf,%ecx
547ee7:	66 89 4c 24 46       	mov    %cx,0x46(%esp)
547eec:	0f b7 4c 24 46       	movzwl 0x46(%esp),%ecx
547ef1:	c1 f9 08             	sar    $0x8,%ecx
547ef4:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
547ef8:	80 e1 ff             	and    $0xff,%cl
547efb:	88 4d 00             	mov    %cl,0x0(%ebp)
547efe:	ff 44 24 3c          	incl   0x3c(%esp)
547f02:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
547f06:	8a 4c 24 46          	mov    0x46(%esp),%cl
547f0a:	80 e1 ff             	and    $0xff,%cl
547f0d:	88 4d 00             	mov    %cl,0x0(%ebp)
547f10:	ff 44 24 3c          	incl   0x3c(%esp)
547f14:	43                   	inc    %ebx
547f15:	3b fb                	cmp    %ebx,%edi
547f17:	0f 87 48 ff ff ff    	ja     0x547e65
547f1d:	8b 0c 24             	mov    (%esp),%ecx
547f20:	8a 49 08             	mov    0x8(%ecx),%cl
547f23:	80 f9 06             	cmp    $0x6,%cl
547f26:	0f 85 f1 03 00 00    	jne    0x54831d
547f2c:	8b 0c 24             	mov    (%esp),%ecx
547f2f:	8a 49 09             	mov    0x9(%ecx),%cl
547f32:	80 f9 08             	cmp    $0x8,%cl
547f35:	0f 85 4e 01 00 00    	jne    0x548089
547f3b:	8b 88 28 01 00 00    	mov    0x128(%eax),%ecx
547f41:	85 c9                	test   %ecx,%ecx
547f43:	0f 84 cb 00 00 00    	je     0x548014
547f49:	8b 88 2c 01 00 00    	mov    0x12c(%eax),%ecx
547f4f:	85 c9                	test   %ecx,%ecx
547f51:	0f 84 bd 00 00 00    	je     0x548014
547f57:	8b 74 24 04          	mov    0x4(%esp),%esi
547f5b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
547f5f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
547f63:	33 db                	xor    %ebx,%ebx
547f65:	3b fb                	cmp    %ebx,%edi
547f67:	0f 86 b0 03 00 00    	jbe    0x54831d
547f6d:	33 c9                	xor    %ecx,%ecx
547f6f:	8b a8 2c 01 00 00    	mov    0x12c(%eax),%ebp
547f75:	8a 0e                	mov    (%esi),%cl
547f77:	46                   	inc    %esi
547f78:	8a 4c 0d 00          	mov    0x0(%ebp,%ecx,1),%cl
547f7c:	88 4c 24 4c          	mov    %cl,0x4c(%esp)
547f80:	33 c9                	xor    %ecx,%ecx
547f82:	8a 0e                	mov    (%esi),%cl
547f84:	8b a8 2c 01 00 00    	mov    0x12c(%eax),%ebp
547f8a:	46                   	inc    %esi
547f8b:	8a 4c 0d 00          	mov    0x0(%ebp,%ecx,1),%cl
547f8f:	88 4c 24 4d          	mov    %cl,0x4d(%esp)
547f93:	33 c9                	xor    %ecx,%ecx
547f95:	8a 0e                	mov    (%esi),%cl
547f97:	8b a8 2c 01 00 00    	mov    0x12c(%eax),%ebp
547f9d:	46                   	inc    %esi
547f9e:	8a 4c 0d 00          	mov    0x0(%ebp,%ecx,1),%cl
547fa2:	88 4c 24 4e          	mov    %cl,0x4e(%esp)
547fa6:	8a 4c 24 4c          	mov    0x4c(%esp),%cl
547faa:	3a 4c 24 4d          	cmp    0x4d(%esp),%cl
547fae:	75 0a                	jne    0x547fba
547fb0:	8a 4c 24 4c          	mov    0x4c(%esp),%cl
547fb4:	3a 4c 24 4e          	cmp    0x4e(%esp),%cl
547fb8:	74 05                	je     0x547fbf
547fba:	83 4c 24 08 01       	orl    $0x1,0x8(%esp)
547fbf:	33 c9                	xor    %ecx,%ecx
547fc1:	8a 4c 24 4c          	mov    0x4c(%esp),%cl
547fc5:	0f af 4c 24 0c       	imul   0xc(%esp),%ecx
547fca:	0f b6 6c 24 4d       	movzbl 0x4d(%esp),%ebp
547fcf:	0f af ea             	imul   %edx,%ebp
547fd2:	03 cd                	add    %ebp,%ecx
547fd4:	0f b6 6c 24 4e       	movzbl 0x4e(%esp),%ebp
547fd9:	0f af 6c 24 10       	imul   0x10(%esp),%ebp
547fde:	03 cd                	add    %ebp,%ecx
547fe0:	c1 e9 0f             	shr    $0xf,%ecx
547fe3:	8b a8 28 01 00 00    	mov    0x128(%eax),%ebp
547fe9:	8a 4c 0d 00          	mov    0x0(%ebp,%ecx,1),%cl
547fed:	8b 6c 24 48          	mov    0x48(%esp),%ebp
547ff1:	88 4d 00             	mov    %cl,0x0(%ebp)
547ff4:	ff 44 24 48          	incl   0x48(%esp)
547ff8:	8a 0e                	mov    (%esi),%cl
547ffa:	8b 6c 24 48          	mov    0x48(%esp),%ebp
547ffe:	88 4d 00             	mov    %cl,0x0(%ebp)
548001:	46                   	inc    %esi
548002:	ff 44 24 48          	incl   0x48(%esp)
548006:	43                   	inc    %ebx
548007:	3b fb                	cmp    %ebx,%edi
548009:	0f 87 5e ff ff ff    	ja     0x547f6d
54800f:	e9 09 03 00 00       	jmp    0x54831d
548014:	8b 44 24 04          	mov    0x4(%esp),%eax
548018:	8b 74 24 04          	mov    0x4(%esp),%esi
54801c:	33 db                	xor    %ebx,%ebx
54801e:	3b fb                	cmp    %ebx,%edi
548020:	0f 86 f7 02 00 00    	jbe    0x54831d
548026:	8a 08                	mov    (%eax),%cl
548028:	40                   	inc    %eax
548029:	88 4c 24 4f          	mov    %cl,0x4f(%esp)
54802d:	8a 08                	mov    (%eax),%cl
54802f:	40                   	inc    %eax
548030:	88 4c 24 50          	mov    %cl,0x50(%esp)
548034:	8a 08                	mov    (%eax),%cl
548036:	40                   	inc    %eax
548037:	88 4c 24 51          	mov    %cl,0x51(%esp)
54803b:	8a 4c 24 4f          	mov    0x4f(%esp),%cl
54803f:	3a 4c 24 50          	cmp    0x50(%esp),%cl
548043:	75 0a                	jne    0x54804f
548045:	8a 4c 24 4f          	mov    0x4f(%esp),%cl
548049:	3a 4c 24 51          	cmp    0x51(%esp),%cl
54804d:	74 05                	je     0x548054
54804f:	83 4c 24 08 01       	orl    $0x1,0x8(%esp)
548054:	0f b6 6c 24 50       	movzbl 0x50(%esp),%ebp
548059:	33 c9                	xor    %ecx,%ecx
54805b:	0f af ea             	imul   %edx,%ebp
54805e:	8a 4c 24 4f          	mov    0x4f(%esp),%cl
548062:	0f af ca             	imul   %edx,%ecx
548065:	03 cd                	add    %ebp,%ecx
548067:	0f b6 6c 24 51       	movzbl 0x51(%esp),%ebp
54806c:	0f af 6c 24 10       	imul   0x10(%esp),%ebp
548071:	03 cd                	add    %ebp,%ecx
548073:	c1 e9 08             	shr    $0x8,%ecx
548076:	88 0e                	mov    %cl,(%esi)
548078:	46                   	inc    %esi
548079:	8a 08                	mov    (%eax),%cl
54807b:	40                   	inc    %eax
54807c:	88 0e                	mov    %cl,(%esi)
54807e:	46                   	inc    %esi
54807f:	43                   	inc    %ebx
548080:	3b fb                	cmp    %ebx,%edi
548082:	77 a2                	ja     0x548026
548084:	e9 94 02 00 00       	jmp    0x54831d
548089:	8b 88 38 01 00 00    	mov    0x138(%eax),%ecx
54808f:	85 c9                	test   %ecx,%ecx
548091:	0f 84 c0 01 00 00    	je     0x548257
548097:	8b 88 34 01 00 00    	mov    0x134(%eax),%ecx
54809d:	85 c9                	test   %ecx,%ecx
54809f:	0f 84 b2 01 00 00    	je     0x548257
5480a5:	8b 74 24 04          	mov    0x4(%esp),%esi
5480a9:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5480ad:	89 4c 24 54          	mov    %ecx,0x54(%esp)
5480b1:	33 db                	xor    %ebx,%ebx
5480b3:	3b fb                	cmp    %ebx,%edi
5480b5:	0f 86 62 02 00 00    	jbe    0x54831d
5480bb:	33 c9                	xor    %ecx,%ecx
5480bd:	8a 0e                	mov    (%esi),%cl
5480bf:	c1 e1 08             	shl    $0x8,%ecx