7a3091:	03 c2                	add    %edx,%eax
7a3093:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a3097:	03 ed                	add    %ebp,%ebp
7a3099:	66 89 02             	mov    %ax,(%edx)
7a309c:	eb 20                	jmp    0x7a30be
7a309e:	2b d8                	sub    %eax,%ebx
7a30a0:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a30a7:	2b f8                	sub    %eax,%edi
7a30a9:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a30ad:	66 8b c2             	mov    %dx,%ax
7a30b0:	66 c1 e8 05          	shr    $0x5,%ax
7a30b4:	66 2b d0             	sub    %ax,%dx
7a30b7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a30bb:	66 89 10             	mov    %dx,(%eax)
7a30be:	8b 44 24 20          	mov    0x20(%esp),%eax
7a30c2:	d1 64 24 24          	shll   $1,0x24(%esp)
7a30c6:	23 c1                	and    %ecx,%eax
7a30c8:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a30cc:	89 44 24 20          	mov    %eax,0x20(%esp)
7a30d0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a30d4:	23 c8                	and    %eax,%ecx
7a30d6:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a30d9:	03 d5                	add    %ebp,%edx
7a30db:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a30e1:	73 25                	jae    0x7a3108
7a30e3:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a30ea:	0f 84 6c 23 00 00    	je     0x7a545c
7a30f0:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a30f7:	c1 e3 08             	shl    $0x8,%ebx
7a30fa:	c1 e7 08             	shl    $0x8,%edi
7a30fd:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a3101:	0b d8                	or     %eax,%ebx
7a3103:	46                   	inc    %esi
7a3104:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3108:	8b 44 24 18          	mov    0x18(%esp),%eax
7a310c:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a310f:	0f b7 10             	movzwl (%eax),%edx
7a3112:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a3116:	8b c7                	mov    %edi,%eax
7a3118:	c1 e8 0b             	shr    $0xb,%eax
7a311b:	0f af c2             	imul   %edx,%eax
7a311e:	89 54 24 34          	mov    %edx,0x34(%esp)
7a3122:	3b d8                	cmp    %eax,%ebx
7a3124:	73 1b                	jae    0x7a3141
7a3126:	8b f8                	mov    %eax,%edi
7a3128:	f7 d1                	not    %ecx
7a312a:	b8 00 08 00 00       	mov    $0x800,%eax
7a312f:	2b c2                	sub    %edx,%eax
7a3131:	c1 e8 05             	shr    $0x5,%eax
7a3134:	03 c2                	add    %edx,%eax
7a3136:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a313a:	03 ed                	add    %ebp,%ebp
7a313c:	66 89 02             	mov    %ax,(%edx)
7a313f:	eb 20                	jmp    0x7a3161
7a3141:	2b d8                	sub    %eax,%ebx
7a3143:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a314a:	2b f8                	sub    %eax,%edi
7a314c:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3150:	66 8b c2             	mov    %dx,%ax
7a3153:	66 c1 e8 05          	shr    $0x5,%ax
7a3157:	66 2b d0             	sub    %ax,%dx
7a315a:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a315e:	66 89 10             	mov    %dx,(%eax)
7a3161:	8b 44 24 20          	mov    0x20(%esp),%eax
7a3165:	d1 64 24 24          	shll   $1,0x24(%esp)
7a3169:	23 c1                	and    %ecx,%eax
7a316b:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a316f:	89 44 24 20          	mov    %eax,0x20(%esp)
7a3173:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a3177:	23 c8                	and    %eax,%ecx
7a3179:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a317c:	03 d5                	add    %ebp,%edx
7a317e:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a3184:	73 25                	jae    0x7a31ab
7a3186:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a318d:	0f 84 df 22 00 00    	je     0x7a5472
7a3193:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a319a:	c1 e3 08             	shl    $0x8,%ebx
7a319d:	c1 e7 08             	shl    $0x8,%edi
7a31a0:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a31a4:	0b d8                	or     %eax,%ebx
7a31a6:	46                   	inc    %esi
7a31a7:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a31ab:	8b 44 24 18          	mov    0x18(%esp),%eax
7a31af:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a31b2:	0f b7 10             	movzwl (%eax),%edx
7a31b5:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a31b9:	8b c7                	mov    %edi,%eax
7a31bb:	c1 e8 0b             	shr    $0xb,%eax
7a31be:	0f af c2             	imul   %edx,%eax
7a31c1:	89 54 24 34          	mov    %edx,0x34(%esp)
7a31c5:	3b d8                	cmp    %eax,%ebx
7a31c7:	73 1b                	jae    0x7a31e4
7a31c9:	8b f8                	mov    %eax,%edi
7a31cb:	f7 d1                	not    %ecx
7a31cd:	b8 00 08 00 00       	mov    $0x800,%eax
7a31d2:	2b c2                	sub    %edx,%eax
7a31d4:	c1 e8 05             	shr    $0x5,%eax
7a31d7:	03 c2                	add    %edx,%eax
7a31d9:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a31dd:	03 ed                	add    %ebp,%ebp
7a31df:	66 89 02             	mov    %ax,(%edx)
7a31e2:	eb 20                	jmp    0x7a3204
7a31e4:	2b d8                	sub    %eax,%ebx
7a31e6:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a31ed:	2b f8                	sub    %eax,%edi
7a31ef:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a31f3:	66 8b c2             	mov    %dx,%ax
7a31f6:	66 c1 e8 05          	shr    $0x5,%ax
7a31fa:	66 2b d0             	sub    %ax,%dx
7a31fd:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a3201:	66 89 10             	mov    %dx,(%eax)
7a3204:	8b 44 24 20          	mov    0x20(%esp),%eax
7a3208:	d1 64 24 24          	shll   $1,0x24(%esp)
7a320c:	23 c1                	and    %ecx,%eax
7a320e:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a3212:	89 44 24 20          	mov    %eax,0x20(%esp)
7a3216:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a321a:	23 c8                	and    %eax,%ecx
7a321c:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a321f:	03 d5                	add    %ebp,%edx
7a3221:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a3227:	73 25                	jae    0x7a324e
7a3229:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a3230:	0f 84 52 22 00 00    	je     0x7a5488
7a3236:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a323d:	c1 e3 08             	shl    $0x8,%ebx
7a3240:	c1 e7 08             	shl    $0x8,%edi
7a3243:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a3247:	0b d8                	or     %eax,%ebx
7a3249:	46                   	inc    %esi
7a324a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a324e:	8b 44 24 18          	mov    0x18(%esp),%eax
7a3252:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a3255:	0f b7 10             	movzwl (%eax),%edx
7a3258:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a325c:	8b c7                	mov    %edi,%eax
7a325e:	c1 e8 0b             	shr    $0xb,%eax
7a3261:	0f af c2             	imul   %edx,%eax
7a3264:	89 54 24 34          	mov    %edx,0x34(%esp)
7a3268:	3b d8                	cmp    %eax,%ebx
7a326a:	73 1b                	jae    0x7a3287
7a326c:	8b f8                	mov    %eax,%edi
7a326e:	f7 d1                	not    %ecx
7a3270:	b8 00 08 00 00       	mov    $0x800,%eax
7a3275:	2b c2                	sub    %edx,%eax
7a3277:	c1 e8 05             	shr    $0x5,%eax
7a327a:	03 c2                	add    %edx,%eax
7a327c:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a3280:	03 ed                	add    %ebp,%ebp
7a3282:	66 89 02             	mov    %ax,(%edx)
7a3285:	eb 20                	jmp    0x7a32a7
7a3287:	2b d8                	sub    %eax,%ebx
7a3289:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a3290:	2b f8                	sub    %eax,%edi
7a3292:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3296:	66 8b c2             	mov    %dx,%ax
7a3299:	66 c1 e8 05          	shr    $0x5,%ax
7a329d:	66 2b d0             	sub    %ax,%dx
7a32a0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a32a4:	66 89 10             	mov    %dx,(%eax)
7a32a7:	8b 44 24 20          	mov    0x20(%esp),%eax
7a32ab:	d1 64 24 24          	shll   $1,0x24(%esp)
7a32af:	23 c1                	and    %ecx,%eax
7a32b1:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a32b5:	89 44 24 20          	mov    %eax,0x20(%esp)
7a32b9:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a32bd:	23 c8                	and    %eax,%ecx
7a32bf:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a32c2:	03 d5                	add    %ebp,%edx
7a32c4:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a32ca:	73 25                	jae    0x7a32f1
7a32cc:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a32d3:	0f 84 c5 21 00 00    	je     0x7a549e
7a32d9:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a32e0:	c1 e3 08             	shl    $0x8,%ebx
7a32e3:	c1 e7 08             	shl    $0x8,%edi
7a32e6:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a32ea:	0b d8                	or     %eax,%ebx
7a32ec:	46                   	inc    %esi
7a32ed:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a32f1:	8b 44 24 18          	mov    0x18(%esp),%eax
7a32f5:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a32f8:	0f b7 10             	movzwl (%eax),%edx
7a32fb:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a32ff:	8b c7                	mov    %edi,%eax
7a3301:	c1 e8 0b             	shr    $0xb,%eax
7a3304:	0f af c2             	imul   %edx,%eax
7a3307:	89 54 24 34          	mov    %edx,0x34(%esp)
7a330b:	3b d8                	cmp    %eax,%ebx
7a330d:	73 1b                	jae    0x7a332a
7a330f:	8b f8                	mov    %eax,%edi
7a3311:	f7 d1                	not    %ecx
7a3313:	b8 00 08 00 00       	mov    $0x800,%eax
7a3318:	2b c2                	sub    %edx,%eax
7a331a:	c1 e8 05             	shr    $0x5,%eax
7a331d:	03 c2                	add    %edx,%eax
7a331f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a3323:	03 ed                	add    %ebp,%ebp
7a3325:	66 89 02             	mov    %ax,(%edx)
7a3328:	eb 20                	jmp    0x7a334a
7a332a:	2b d8                	sub    %eax,%ebx
7a332c:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a3333:	2b f8                	sub    %eax,%edi
7a3335:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3339:	66 8b c2             	mov    %dx,%ax
7a333c:	66 c1 e8 05          	shr    $0x5,%ax
7a3340:	66 2b d0             	sub    %ax,%dx
7a3343:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a3347:	66 89 10             	mov    %dx,(%eax)
7a334a:	8b 44 24 20          	mov    0x20(%esp),%eax
7a334e:	d1 64 24 24          	shll   $1,0x24(%esp)
7a3352:	23 c1                	and    %ecx,%eax
7a3354:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a3358:	89 44 24 20          	mov    %eax,0x20(%esp)
7a335c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a3360:	23 c8                	and    %eax,%ecx
7a3362:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a3365:	03 d5                	add    %ebp,%edx
7a3367:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a336d:	73 25                	jae    0x7a3394
7a336f:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a3376:	0f 84 38 21 00 00    	je     0x7a54b4
7a337c:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a3383:	c1 e3 08             	shl    $0x8,%ebx
7a3386:	c1 e7 08             	shl    $0x8,%edi
7a3389:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a338d:	0b d8                	or     %eax,%ebx
7a338f:	46                   	inc    %esi
7a3390:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3394:	8b 44 24 18          	mov    0x18(%esp),%eax
7a3398:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a339b:	0f b7 10             	movzwl (%eax),%edx
7a339e:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a33a2:	8b c7                	mov    %edi,%eax
7a33a4:	c1 e8 0b             	shr    $0xb,%eax
7a33a7:	0f af c2             	imul   %edx,%eax
7a33aa:	89 54 24 34          	mov    %edx,0x34(%esp)
7a33ae:	3b d8                	cmp    %eax,%ebx
7a33b0:	73 1b                	jae    0x7a33cd
7a33b2:	8b f8                	mov    %eax,%edi
7a33b4:	f7 d1                	not    %ecx
7a33b6:	b8 00 08 00 00       	mov    $0x800,%eax
7a33bb:	2b c2                	sub    %edx,%eax
7a33bd:	c1 e8 05             	shr    $0x5,%eax
7a33c0:	03 c2                	add    %edx,%eax
7a33c2:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a33c6:	03 ed                	add    %ebp,%ebp
7a33c8:	66 89 02             	mov    %ax,(%edx)
7a33cb:	eb 20                	jmp    0x7a33ed
7a33cd:	2b d8                	sub    %eax,%ebx
7a33cf:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a33d6:	2b f8                	sub    %eax,%edi
7a33d8:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a33dc:	66 8b c2             	mov    %dx,%ax
7a33df:	66 c1 e8 05          	shr    $0x5,%ax
7a33e3:	66 2b d0             	sub    %ax,%dx
7a33e6:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a33ea:	66 89 10             	mov    %dx,(%eax)
7a33ed:	21 4c 24 20          	and    %ecx,0x20(%esp)
7a33f1:	8b 44 24 28          	mov    0x28(%esp),%eax
7a33f5:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a33f9:	8b 04 85 b8 29 c2 00 	mov    0xc229b8(,%eax,4),%eax
7a3400:	89 44 24 28          	mov    %eax,0x28(%esp)
7a3404:	8d 44 24 64          	lea    0x64(%esp),%eax
7a3408:	55                   	push   %ebp
7a3409:	50                   	push   %eax
7a340a:	e8 61 ec ff ff       	call   0x7a2070
7a340f:	83 c4 08             	add    $0x8,%esp
7a3412:	84 c0                	test   %al,%al
7a3414:	0f 84 0e f5 ff ff    	je     0x7a2928
7a341a:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
7a3421:	c7 80 a0 6e 00 00 12 	movl   $0x12,0x6ea0(%eax)
7a3428:	00 00 00
7a342b:	8b 44 24 68          	mov    0x68(%esp),%eax
7a342f:	89 44 24 14          	mov    %eax,0x14(%esp)
7a3433:	e9 1f 24 00 00       	jmp    0x7a5857
7a3438:	2b f8                	sub    %eax,%edi
7a343a:	2b d8                	sub    %eax,%ebx
7a343c:	66 8b c1             	mov    %cx,%ax
7a343f:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a3443:	66 c1 e8 05          	shr    $0x5,%ax
7a3447:	66 2b c8             	sub    %ax,%cx
7a344a:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a344e:	66 89 0a             	mov    %cx,(%edx)
7a3451:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a3458:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a345e:	73 25                	jae    0x7a3485
7a3460:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a3467:	0f 84 5d 20 00 00    	je     0x7a54ca
7a346d:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a3474:	c1 e3 08             	shl    $0x8,%ebx
7a3477:	c1 e7 08             	shl    $0x8,%edi
7a347a:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a347e:	0b d8                	or     %eax,%ebx
7a3480:	46                   	inc    %esi
7a3481:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3485:	8b 44 24 28          	mov    0x28(%esp),%eax
7a3489:	8b cf                	mov    %edi,%ecx
7a348b:	c1 e9 0b             	shr    $0xb,%ecx
7a348e:	0f b7 94 42 80 61 00 	movzwl 0x6180(%edx,%eax,2),%edx
7a3495:	00
7a3496:	0f af ca             	imul   %edx,%ecx
7a3499:	3b d9                	cmp    %ecx,%ebx
7a349b:	0f 82 d8 07 00 00    	jb     0x7a3c79
7a34a1:	66 8b c2             	mov    %dx,%ax
7a34a4:	2b f9                	sub    %ecx,%edi
7a34a6:	66 c1 e8 05          	shr    $0x5,%ax
7a34aa:	2b d9                	sub    %ecx,%ebx
7a34ac:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7a34b0:	66 2b d0             	sub    %ax,%dx
7a34b3:	83 7c 24 6c 00       	cmpl   $0x0,0x6c(%esp)
7a34b8:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
7a34bf:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a34c3:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a34c7:	66 89 94 48 80 61 00 	mov    %dx,0x6180(%eax,%ecx,2)
7a34ce:	00
7a34cf:	0f 86 92 1b 00 00    	jbe    0x7a5067
7a34d5:	8b d0                	mov    %eax,%edx
7a34d7:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a34dd:	73 25                	jae    0x7a3504
7a34df:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a34e6:	0f 84 ed 1f 00 00    	je     0x7a54d9
7a34ec:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a34f3:	c1 e3 08             	shl    $0x8,%ebx
7a34f6:	c1 e7 08             	shl    $0x8,%edi
7a34f9:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a34fd:	0b d8                	or     %eax,%ebx
7a34ff:	46                   	inc    %esi
7a3500:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3504:	0f b7 8c 4a 98 61 00 	movzwl 0x6198(%edx,%ecx,2),%ecx
7a350b:	00
7a350c:	8b c7                	mov    %edi,%eax
7a350e:	c1 e8 0b             	shr    $0xb,%eax
7a3511:	8b d1                	mov    %ecx,%edx
7a3513:	0f af c2             	imul   %edx,%eax
7a3516:	3b d8                	cmp    %eax,%ebx
7a3518:	0f 83 1b 01 00 00    	jae    0x7a3639
7a351e:	8b f8                	mov    %eax,%edi
7a3520:	b8 00 08 00 00       	mov    $0x800,%eax
7a3525:	2b c2                	sub    %edx,%eax
7a3527:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a352b:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
7a3532:	c1 e8 05             	shr    $0x5,%eax
7a3535:	03 c1                	add    %ecx,%eax
7a3537:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7a353b:	66 89 84 4a 98 61 00 	mov    %ax,0x6198(%edx,%ecx,2)
7a3542:	00
7a3543:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a3549:	73 25                	jae    0x7a3570