52bfc2:	8a d1                	mov    %cl,%dl
52bfc4:	66 ff 84 90 80 09 00 	incw   0x980(%eax,%edx,4)
52bfcb:	00
52bfcc:	8b 90 94 16 00 00    	mov    0x1694(%eax),%edx
52bfd2:	4a                   	dec    %edx
52bfd3:	3b 90 98 16 00 00    	cmp    0x1698(%eax),%edx
52bfd9:	0f 94 c0             	sete   %al
52bfdc:	83 e0 01             	and    $0x1,%eax
52bfdf:	5e                   	pop    %esi
52bfe0:	5b                   	pop    %ebx
52bfe1:	c3                   	ret
52bfe2:	90                   	nop
52bfe3:	90                   	nop
52bfe4:	53                   	push   %ebx
52bfe5:	56                   	push   %esi
52bfe6:	57                   	push   %edi
52bfe7:	55                   	push   %ebp
52bfe8:	83 c4 ec             	add    $0xffffffec,%esp
52bfeb:	89 0c 24             	mov    %ecx,(%esp)
52bfee:	33 c9                	xor    %ecx,%ecx
52bff0:	89 4c 24 04          	mov    %ecx,0x4(%esp)
52bff4:	83 b8 98 16 00 00 00 	cmpl   $0x0,0x1698(%eax)
52bffb:	0f 84 e8 03 00 00    	je     0x52c3e9
52c001:	8b 88 9c 16 00 00    	mov    0x169c(%eax),%ecx
52c007:	8b 5c 24 04          	mov    0x4(%esp),%ebx
52c00b:	0f b7 34 59          	movzwl (%ecx,%ebx,2),%esi
52c00f:	8b 88 90 16 00 00    	mov    0x1690(%eax),%ecx
52c015:	8b 5c 24 04          	mov    0x4(%esp),%ebx
52c019:	0f b6 3c 19          	movzbl (%ecx,%ebx,1),%edi
52c01d:	ff 44 24 04          	incl   0x4(%esp)
52c021:	85 f6                	test   %esi,%esi
52c023:	0f 85 ad 00 00 00    	jne    0x52c0d6
52c029:	0f b7 5c ba 02       	movzwl 0x2(%edx,%edi,4),%ebx
52c02e:	b9 10 00 00 00       	mov    $0x10,%ecx
52c033:	2b cb                	sub    %ebx,%ecx
52c035:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52c03b:	7d 7a                	jge    0x52c0b7
52c03d:	0f b7 34 ba          	movzwl (%edx,%edi,4),%esi
52c041:	8b fe                	mov    %esi,%edi
52c043:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c049:	8b ef                	mov    %edi,%ebp
52c04b:	83 eb 10             	sub    $0x10,%ebx
52c04e:	66 d3 e5             	shl    %cl,%bp
52c051:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52c058:	0f b7 f7             	movzwl %di,%esi
52c05b:	8b 48 14             	mov    0x14(%eax),%ecx
52c05e:	ff 40 14             	incl   0x14(%eax)
52c061:	8b 68 08             	mov    0x8(%eax),%ebp
52c064:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c068:	51                   	push   %ecx
52c069:	5d                   	pop    %ebp
52c06a:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52c070:	80 e1 ff             	and    $0xff,%cl
52c073:	88 4d 00             	mov    %cl,0x0(%ebp)
52c076:	8b 48 14             	mov    0x14(%eax),%ecx
52c079:	ff 40 14             	incl   0x14(%eax)
52c07c:	8b 68 08             	mov    0x8(%eax),%ebp
52c07f:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c083:	51                   	push   %ecx
52c084:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52c08b:	5d                   	pop    %ebp
52c08c:	c1 f9 08             	sar    $0x8,%ecx
52c08f:	88 4d 00             	mov    %cl,0x0(%ebp)
52c092:	b9 10 00 00 00       	mov    $0x10,%ecx
52c097:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52c09d:	d3 fe                	sar    %cl,%esi
52c09f:	66 89 b0 b0 16 00 00 	mov    %si,0x16b0(%eax)
52c0a6:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
52c0ac:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
52c0b2:	e9 22 03 00 00       	jmp    0x52c3d9
52c0b7:	66 8b 34 ba          	mov    (%edx,%edi,4),%si
52c0bb:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c0c1:	66 d3 e6             	shl    %cl,%si
52c0c4:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
52c0cb:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
52c0d1:	e9 03 03 00 00       	jmp    0x52c3d9
52c0d6:	33 db                	xor    %ebx,%ebx
52c0d8:	8a 9f a7 9b 69 00    	mov    0x699ba7(%edi),%bl
52c0de:	0f b7 8c 9a 06 04 00 	movzwl 0x406(%edx,%ebx,4),%ecx
52c0e5:	00
52c0e6:	89 4c 24 08          	mov    %ecx,0x8(%esp)
52c0ea:	b9 10 00 00 00       	mov    $0x10,%ecx
52c0ef:	2b 4c 24 08          	sub    0x8(%esp),%ecx
52c0f3:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52c0f9:	0f 8d 86 00 00 00    	jge    0x52c185
52c0ff:	0f b7 8c 9a 04 04 00 	movzwl 0x404(%edx,%ebx,4),%ecx
52c106:	00
52c107:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
52c10b:	66 8b 6c 24 0c       	mov    0xc(%esp),%bp
52c110:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c116:	66 d3 e5             	shl    %cl,%bp
52c119:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52c120:	8b 48 14             	mov    0x14(%eax),%ecx
52c123:	ff 40 14             	incl   0x14(%eax)
52c126:	8b 68 08             	mov    0x8(%eax),%ebp
52c129:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c12d:	51                   	push   %ecx
52c12e:	5d                   	pop    %ebp
52c12f:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52c135:	80 e1 ff             	and    $0xff,%cl
52c138:	88 4d 00             	mov    %cl,0x0(%ebp)
52c13b:	8b 48 14             	mov    0x14(%eax),%ecx
52c13e:	ff 40 14             	incl   0x14(%eax)
52c141:	8b 68 08             	mov    0x8(%eax),%ebp
52c144:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c148:	51                   	push   %ecx
52c149:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52c150:	5d                   	pop    %ebp
52c151:	c1 f9 08             	sar    $0x8,%ecx
52c154:	88 4d 00             	mov    %cl,0x0(%ebp)
52c157:	b9 10 00 00 00       	mov    $0x10,%ecx
52c15c:	0f b7 6c 24 0c       	movzwl 0xc(%esp),%ebp
52c161:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52c167:	d3 fd                	sar    %cl,%ebp
52c169:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
52c170:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52c174:	83 e9 10             	sub    $0x10,%ecx
52c177:	03 88 b4 16 00 00    	add    0x16b4(%eax),%ecx
52c17d:	89 88 b4 16 00 00    	mov    %ecx,0x16b4(%eax)
52c183:	eb 22                	jmp    0x52c1a7
52c185:	66 8b ac 9a 04 04 00 	mov    0x404(%edx,%ebx,4),%bp
52c18c:	00
52c18d:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c193:	66 d3 e5             	shl    %cl,%bp
52c196:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52c19d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52c1a1:	01 88 b4 16 00 00    	add    %ecx,0x16b4(%eax)
52c1a7:	8b 0c 9d 3c 92 69 00 	mov    0x69923c(,%ebx,4),%ecx
52c1ae:	85 c9                	test   %ecx,%ecx
52c1b0:	0f 84 9f 00 00 00    	je     0x52c255
52c1b6:	2b 3c 9d 6c 98 69 00 	sub    0x69986c(,%ebx,4),%edi
52c1bd:	8b d9                	mov    %ecx,%ebx
52c1bf:	b9 10 00 00 00       	mov    $0x10,%ecx
52c1c4:	2b cb                	sub    %ebx,%ecx
52c1c6:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52c1cc:	7d 71                	jge    0x52c23f
52c1ce:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c1d4:	8b ef                	mov    %edi,%ebp
52c1d6:	66 d3 e5             	shl    %cl,%bp
52c1d9:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52c1e0:	8b 48 14             	mov    0x14(%eax),%ecx
52c1e3:	ff 40 14             	incl   0x14(%eax)
52c1e6:	8b 68 08             	mov    0x8(%eax),%ebp
52c1e9:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c1ed:	51                   	push   %ecx
52c1ee:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52c1f4:	80 e1 ff             	and    $0xff,%cl
52c1f7:	5d                   	pop    %ebp
52c1f8:	88 4d 00             	mov    %cl,0x0(%ebp)
52c1fb:	8b 48 14             	mov    0x14(%eax),%ecx
52c1fe:	ff 40 14             	incl   0x14(%eax)
52c201:	8b 68 08             	mov    0x8(%eax),%ebp
52c204:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c208:	51                   	push   %ecx
52c209:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52c210:	c1 f9 08             	sar    $0x8,%ecx
52c213:	5d                   	pop    %ebp
52c214:	88 4d 00             	mov    %cl,0x0(%ebp)
52c217:	b9 10 00 00 00       	mov    $0x10,%ecx
52c21c:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52c222:	0f b7 ff             	movzwl %di,%edi
52c225:	d3 ff                	sar    %cl,%edi
52c227:	66 89 b8 b0 16 00 00 	mov    %di,0x16b0(%eax)
52c22e:	83 eb 10             	sub    $0x10,%ebx
52c231:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
52c237:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
52c23d:	eb 16                	jmp    0x52c255
52c23f:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c245:	66 d3 e7             	shl    %cl,%di
52c248:	66 09 b8 b0 16 00 00 	or     %di,0x16b0(%eax)
52c24f:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
52c255:	4e                   	dec    %esi
52c256:	81 fe 00 01 00 00    	cmp    $0x100,%esi
52c25c:	73 08                	jae    0x52c266
52c25e:	8a 9e a7 99 69 00    	mov    0x6999a7(%esi),%bl
52c264:	eb 0b                	jmp    0x52c271
52c266:	8b ce                	mov    %esi,%ecx
52c268:	c1 e9 07             	shr    $0x7,%ecx
52c26b:	8a 99 a7 9a 69 00    	mov    0x699aa7(%ecx),%bl
52c271:	81 e3 ff 00 00 00    	and    $0xff,%ebx
52c277:	8b 0c 24             	mov    (%esp),%ecx
52c27a:	0f b7 7c 99 02       	movzwl 0x2(%ecx,%ebx,4),%edi
52c27f:	b9 10 00 00 00       	mov    $0x10,%ecx
52c284:	2b cf                	sub    %edi,%ecx
52c286:	3b 88 b4 16 00 00    	cmp    0x16b4(%eax),%ecx
52c28c:	0f 8d 81 00 00 00    	jge    0x52c313
52c292:	8b 0c 24             	mov    (%esp),%ecx
52c295:	83 ef 10             	sub    $0x10,%edi
52c298:	0f b7 0c 99          	movzwl (%ecx,%ebx,4),%ecx
52c29c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
52c2a0:	66 8b 6c 24 10       	mov    0x10(%esp),%bp
52c2a5:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c2ab:	66 d3 e5             	shl    %cl,%bp
52c2ae:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52c2b5:	8b 48 14             	mov    0x14(%eax),%ecx
52c2b8:	ff 40 14             	incl   0x14(%eax)
52c2bb:	8b 68 08             	mov    0x8(%eax),%ebp
52c2be:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c2c2:	51                   	push   %ecx
52c2c3:	5d                   	pop    %ebp
52c2c4:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52c2ca:	80 e1 ff             	and    $0xff,%cl
52c2cd:	88 4d 00             	mov    %cl,0x0(%ebp)
52c2d0:	8b 48 14             	mov    0x14(%eax),%ecx
52c2d3:	ff 40 14             	incl   0x14(%eax)
52c2d6:	8b 68 08             	mov    0x8(%eax),%ebp
52c2d9:	8d 4c 0d 00          	lea    0x0(%ebp,%ecx,1),%ecx
52c2dd:	51                   	push   %ecx
52c2de:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52c2e5:	5d                   	pop    %ebp
52c2e6:	c1 f9 08             	sar    $0x8,%ecx
52c2e9:	88 4d 00             	mov    %cl,0x0(%ebp)
52c2ec:	b9 10 00 00 00       	mov    $0x10,%ecx
52c2f1:	0f b7 6c 24 10       	movzwl 0x10(%esp),%ebp
52c2f6:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52c2fc:	d3 fd                	sar    %cl,%ebp
52c2fe:	66 89 a8 b0 16 00 00 	mov    %bp,0x16b0(%eax)
52c305:	03 b8 b4 16 00 00    	add    0x16b4(%eax),%edi
52c30b:	89 b8 b4 16 00 00    	mov    %edi,0x16b4(%eax)
52c311:	eb 1e                	jmp    0x52c331
52c313:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c319:	8b 2c 24             	mov    (%esp),%ebp
52c31c:	66 8b 6c 9d 00       	mov    0x0(%ebp,%ebx,4),%bp
52c321:	66 d3 e5             	shl    %cl,%bp
52c324:	66 09 a8 b0 16 00 00 	or     %bp,0x16b0(%eax)
52c32b:	01 b8 b4 16 00 00    	add    %edi,0x16b4(%eax)
52c331:	8b 0c 9d b0 92 69 00 	mov    0x6992b0(,%ebx,4),%ecx
52c338:	85 c9                	test   %ecx,%ecx
52c33a:	0f 84 99 00 00 00    	je     0x52c3d9
52c340:	2b 34 9d e0 98 69 00 	sub    0x6998e0(,%ebx,4),%esi
52c347:	8b d9                	mov    %ecx,%ebx
52c349:	b9 10 00 00 00       	mov    $0x10,%ecx
52c34e:	2b cb                	sub    %ebx,%ecx
52c350:	8b b8 b4 16 00 00    	mov    0x16b4(%eax),%edi
52c356:	3b cf                	cmp    %edi,%ecx
52c358:	7d 69                	jge    0x52c3c3
52c35a:	8b cf                	mov    %edi,%ecx
52c35c:	8b fe                	mov    %esi,%edi
52c35e:	66 d3 e7             	shl    %cl,%di
52c361:	66 09 b8 b0 16 00 00 	or     %di,0x16b0(%eax)
52c368:	8b 48 14             	mov    0x14(%eax),%ecx
52c36b:	ff 40 14             	incl   0x14(%eax)
52c36e:	8b 78 08             	mov    0x8(%eax),%edi
52c371:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52c374:	51                   	push   %ecx
52c375:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52c37b:	80 e1 ff             	and    $0xff,%cl
52c37e:	5f                   	pop    %edi
52c37f:	88 0f                	mov    %cl,(%edi)
52c381:	8b 48 14             	mov    0x14(%eax),%ecx
52c384:	ff 40 14             	incl   0x14(%eax)
52c387:	8b 78 08             	mov    0x8(%eax),%edi
52c38a:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52c38d:	51                   	push   %ecx
52c38e:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52c395:	c1 f9 08             	sar    $0x8,%ecx
52c398:	5f                   	pop    %edi
52c399:	88 0f                	mov    %cl,(%edi)
52c39b:	b9 10 00 00 00       	mov    $0x10,%ecx
52c3a0:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52c3a6:	0f b7 f6             	movzwl %si,%esi
52c3a9:	d3 fe                	sar    %cl,%esi
52c3ab:	66 89 b0 b0 16 00 00 	mov    %si,0x16b0(%eax)
52c3b2:	83 eb 10             	sub    $0x10,%ebx
52c3b5:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
52c3bb:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
52c3c1:	eb 16                	jmp    0x52c3d9
52c3c3:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c3c9:	66 d3 e6             	shl    %cl,%si
52c3cc:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
52c3d3:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
52c3d9:	8b 4c 24 04          	mov    0x4(%esp),%ecx
52c3dd:	3b 88 98 16 00 00    	cmp    0x1698(%eax),%ecx
52c3e3:	0f 82 18 fc ff ff    	jb     0x52c001
52c3e9:	0f b7 9a 02 04 00 00 	movzwl 0x402(%edx),%ebx
52c3f0:	b9 10 00 00 00       	mov    $0x10,%ecx
52c3f5:	2b cb                	sub    %ebx,%ecx
52c3f7:	8b b8 b4 16 00 00    	mov    0x16b4(%eax),%edi
52c3fd:	3b cf                	cmp    %edi,%ecx
52c3ff:	7d 70                	jge    0x52c471
52c401:	0f b7 b2 00 04 00 00 	movzwl 0x400(%edx),%esi
52c408:	8b cf                	mov    %edi,%ecx
52c40a:	8b fe                	mov    %esi,%edi
52c40c:	66 d3 e7             	shl    %cl,%di
52c40f:	66 09 b8 b0 16 00 00 	or     %di,0x16b0(%eax)
52c416:	8b 48 14             	mov    0x14(%eax),%ecx
52c419:	ff 40 14             	incl   0x14(%eax)
52c41c:	8b 78 08             	mov    0x8(%eax),%edi
52c41f:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52c422:	51                   	push   %ecx
52c423:	8a 88 b0 16 00 00    	mov    0x16b0(%eax),%cl
52c429:	80 e1 ff             	and    $0xff,%cl
52c42c:	5f                   	pop    %edi
52c42d:	88 0f                	mov    %cl,(%edi)
52c42f:	8b 48 14             	mov    0x14(%eax),%ecx
52c432:	ff 40 14             	incl   0x14(%eax)
52c435:	8b 78 08             	mov    0x8(%eax),%edi
52c438:	8d 0c 0f             	lea    (%edi,%ecx,1),%ecx
52c43b:	51                   	push   %ecx
52c43c:	0f b7 88 b0 16 00 00 	movzwl 0x16b0(%eax),%ecx
52c443:	c1 f9 08             	sar    $0x8,%ecx
52c446:	5f                   	pop    %edi
52c447:	88 0f                	mov    %cl,(%edi)
52c449:	b9 10 00 00 00       	mov    $0x10,%ecx
52c44e:	2b 88 b4 16 00 00    	sub    0x16b4(%eax),%ecx
52c454:	0f b7 f6             	movzwl %si,%esi
52c457:	d3 fe                	sar    %cl,%esi
52c459:	66 89 b0 b0 16 00 00 	mov    %si,0x16b0(%eax)
52c460:	83 eb 10             	sub    $0x10,%ebx
52c463:	03 98 b4 16 00 00    	add    0x16b4(%eax),%ebx
52c469:	89 98 b4 16 00 00    	mov    %ebx,0x16b4(%eax)
52c46f:	eb 1d                	jmp    0x52c48e
52c471:	66 8b b2 00 04 00 00 	mov    0x400(%edx),%si
52c478:	8b 88 b4 16 00 00    	mov    0x16b4(%eax),%ecx
52c47e:	66 d3 e6             	shl    %cl,%si
52c481:	66 09 b0 b0 16 00 00 	or     %si,0x16b0(%eax)
52c488:	01 98 b4 16 00 00    	add    %ebx,0x16b4(%eax)
52c48e:	0f b7 92 02 04 00 00 	movzwl 0x402(%edx),%edx
52c495:	89 90 ac 16 00 00    	mov    %edx,0x16ac(%eax)
52c49b:	83 c4 14             	add    $0x14,%esp
52c49e:	5d                   	pop    %ebp
52c49f:	5f                   	pop    %edi
52c4a0:	5e                   	pop    %esi
52c4a1:	5b                   	pop    %ebx
52c4a2:	c3                   	ret
52c4a3:	90                   	nop
52c4a4:	53                   	push   %ebx
52c4a5:	56                   	push   %esi
52c4a6:	57                   	push   %edi
52c4a7:	33 d2                	xor    %edx,%edx
52c4a9:	33 f6                	xor    %esi,%esi
52c4ab:	33 c9                	xor    %ecx,%ecx
52c4ad:	8d 98 8c 00 00 00    	lea    0x8c(%eax),%ebx
52c4b3:	0f b7 3b             	movzwl (%ebx),%edi
52c4b6:	03 cf                	add    %edi,%ecx
52c4b8:	42                   	inc    %edx
52c4b9:	83 c3 04             	add    $0x4,%ebx
52c4bc:	83 fa 07             	cmp    $0x7,%edx
52c4bf:	7c f2                	jl     0x52c4b3
52c4c1:	8d 9c 90 8c 00 00 00 	lea    0x8c(%eax,%edx,4),%ebx
52c4c8:	81 fa 80 00 00 00    	cmp    $0x80,%edx
52c4ce:	7d 11                	jge    0x52c4e1
52c4d0:	0f b7 3b             	movzwl (%ebx),%edi
52c4d3:	03 f7                	add    %edi,%esi
52c4d5:	42                   	inc    %edx
52c4d6:	83 c3 04             	add    $0x4,%ebx
52c4d9:	81 fa 80 00 00 00    	cmp    $0x80,%edx
52c4df:	7c ef                	jl     0x52c4d0
52c4e1:	8d 9c 90 8c 00 00 00 	lea    0x8c(%eax,%edx,4),%ebx
52c4e8:	81 fa 00 01 00 00    	cmp    $0x100,%edx