7a2e4b:	c1 e3 08             	shl    $0x8,%ebx
7a2e4e:	c1 e7 08             	shl    $0x8,%edi
7a2e51:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2e55:	0b d8                	or     %eax,%ebx
7a2e57:	46                   	inc    %esi
7a2e58:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2e5c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2e60:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
7a2e67:	89 44 24 34          	mov    %eax,0x34(%esp)
7a2e6b:	0f b7 0c 08          	movzwl (%eax,%ecx,1),%ecx
7a2e6f:	8b c7                	mov    %edi,%eax
7a2e71:	c1 e8 0b             	shr    $0xb,%eax
7a2e74:	8b d1                	mov    %ecx,%edx
7a2e76:	0f af c2             	imul   %edx,%eax
7a2e79:	3b d8                	cmp    %eax,%ebx
7a2e7b:	73 21                	jae    0x7a2e9e
7a2e7d:	8b f8                	mov    %eax,%edi
7a2e7f:	b8 00 08 00 00       	mov    $0x800,%eax
7a2e84:	2b c2                	sub    %edx,%eax
7a2e86:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2e8a:	c1 e8 05             	shr    $0x5,%eax
7a2e8d:	03 c1                	add    %ecx,%eax
7a2e8f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a2e93:	03 ed                	add    %ebp,%ebp
7a2e95:	66 89 04 0a          	mov    %ax,(%edx,%ecx,1)
7a2e99:	e9 53 05 00 00       	jmp    0x7a33f1
7a2e9e:	8b 54 24 34          	mov    0x34(%esp),%edx
7a2ea2:	2b d8                	sub    %eax,%ebx
7a2ea4:	2b f8                	sub    %eax,%edi
7a2ea6:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2eaa:	66 8b c1             	mov    %cx,%ax
7a2ead:	66 c1 e8 05          	shr    $0x5,%ax
7a2eb1:	66 2b c8             	sub    %ax,%cx
7a2eb4:	8d 6a 01             	lea    0x1(%edx),%ebp
7a2eb7:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2ebb:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
7a2ebf:	e9 2d 05 00 00       	jmp    0x7a33f1
7a2ec4:	ff 74 24 1c          	push   0x1c(%esp)
7a2ec8:	8d 44 24 68          	lea    0x68(%esp),%eax
7a2ecc:	50                   	push   %eax
7a2ecd:	e8 3e f1 ff ff       	call   0x7a2010
7a2ed2:	0f b6 c0             	movzbl %al,%eax
7a2ed5:	83 c4 08             	add    $0x8,%esp
7a2ed8:	03 c0                	add    %eax,%eax
7a2eda:	89 44 24 24          	mov    %eax,0x24(%esp)
7a2ede:	b8 00 01 00 00       	mov    $0x100,%eax
7a2ee3:	89 44 24 20          	mov    %eax,0x20(%esp)
7a2ee7:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a2eeb:	23 c8                	and    %eax,%ecx
7a2eed:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a2ef0:	03 d5                	add    %ebp,%edx
7a2ef2:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2ef8:	73 25                	jae    0x7a2f1f
7a2efa:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2f01:	0f 84 13 25 00 00    	je     0x7a541a
7a2f07:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2f0e:	c1 e3 08             	shl    $0x8,%ebx
7a2f11:	c1 e7 08             	shl    $0x8,%edi
7a2f14:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2f18:	0b d8                	or     %eax,%ebx
7a2f1a:	46                   	inc    %esi
7a2f1b:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2f1f:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2f23:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a2f26:	0f b7 10             	movzwl (%eax),%edx
7a2f29:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a2f2d:	8b c7                	mov    %edi,%eax
7a2f2f:	c1 e8 0b             	shr    $0xb,%eax
7a2f32:	0f af c2             	imul   %edx,%eax
7a2f35:	89 54 24 34          	mov    %edx,0x34(%esp)
7a2f39:	3b d8                	cmp    %eax,%ebx
7a2f3b:	73 1b                	jae    0x7a2f58
7a2f3d:	8b f8                	mov    %eax,%edi
7a2f3f:	f7 d1                	not    %ecx
7a2f41:	b8 00 08 00 00       	mov    $0x800,%eax
7a2f46:	2b c2                	sub    %edx,%eax
7a2f48:	c1 e8 05             	shr    $0x5,%eax
7a2f4b:	03 c2                	add    %edx,%eax
7a2f4d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a2f51:	03 ed                	add    %ebp,%ebp
7a2f53:	66 89 02             	mov    %ax,(%edx)
7a2f56:	eb 20                	jmp    0x7a2f78
7a2f58:	2b d8                	sub    %eax,%ebx
7a2f5a:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a2f61:	2b f8                	sub    %eax,%edi
7a2f63:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2f67:	66 8b c2             	mov    %dx,%ax
7a2f6a:	66 c1 e8 05          	shr    $0x5,%ax
7a2f6e:	66 2b d0             	sub    %ax,%dx
7a2f71:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a2f75:	66 89 10             	mov    %dx,(%eax)
7a2f78:	8b 44 24 20          	mov    0x20(%esp),%eax
7a2f7c:	d1 64 24 24          	shll   $1,0x24(%esp)
7a2f80:	23 c1                	and    %ecx,%eax
7a2f82:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a2f86:	89 44 24 20          	mov    %eax,0x20(%esp)
7a2f8a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a2f8e:	23 c8                	and    %eax,%ecx
7a2f90:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a2f93:	03 d5                	add    %ebp,%edx
7a2f95:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a2f9b:	73 25                	jae    0x7a2fc2
7a2f9d:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a2fa4:	0f 84 86 24 00 00    	je     0x7a5430
7a2faa:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a2fb1:	c1 e3 08             	shl    $0x8,%ebx
7a2fb4:	c1 e7 08             	shl    $0x8,%edi
7a2fb7:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a2fbb:	0b d8                	or     %eax,%ebx
7a2fbd:	46                   	inc    %esi
7a2fbe:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a2fc2:	8b 44 24 18          	mov    0x18(%esp),%eax
7a2fc6:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a2fc9:	0f b7 10             	movzwl (%eax),%edx
7a2fcc:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a2fd0:	8b c7                	mov    %edi,%eax
7a2fd2:	c1 e8 0b             	shr    $0xb,%eax
7a2fd5:	0f af c2             	imul   %edx,%eax
7a2fd8:	89 54 24 34          	mov    %edx,0x34(%esp)
7a2fdc:	3b d8                	cmp    %eax,%ebx
7a2fde:	73 1b                	jae    0x7a2ffb
7a2fe0:	8b f8                	mov    %eax,%edi
7a2fe2:	f7 d1                	not    %ecx
7a2fe4:	b8 00 08 00 00       	mov    $0x800,%eax
7a2fe9:	2b c2                	sub    %edx,%eax
7a2feb:	c1 e8 05             	shr    $0x5,%eax
7a2fee:	03 c2                	add    %edx,%eax
7a2ff0:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7a2ff4:	03 ed                	add    %ebp,%ebp
7a2ff6:	66 89 02             	mov    %ax,(%edx)
7a2ff9:	eb 20                	jmp    0x7a301b
7a2ffb:	2b d8                	sub    %eax,%ebx
7a2ffd:	8d 2c 6d 01 00 00 00 	lea    0x1(,%ebp,2),%ebp
7a3004:	2b f8                	sub    %eax,%edi
7a3006:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a300a:	66 8b c2             	mov    %dx,%ax
7a300d:	66 c1 e8 05          	shr    $0x5,%ax
7a3011:	66 2b d0             	sub    %ax,%dx
7a3014:	8b 44 24 2c          	mov    0x2c(%esp),%eax
7a3018:	66 89 10             	mov    %dx,(%eax)
7a301b:	8b 44 24 20          	mov    0x20(%esp),%eax
7a301f:	d1 64 24 24          	shll   $1,0x24(%esp)
7a3023:	23 c1                	and    %ecx,%eax
7a3025:	89 7c 24 58          	mov    %edi,0x58(%esp)
7a3029:	89 44 24 20          	mov    %eax,0x20(%esp)
7a302d:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a3031:	23 c8                	and    %eax,%ecx
7a3033:	8d 14 01             	lea    (%ecx,%eax,1),%edx
7a3036:	03 d5                	add    %ebp,%edx
7a3038:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
7a303e:	73 25                	jae    0x7a3065
7a3040:	3b b4 24 90 00 00 00 	cmp    0x90(%esp),%esi
7a3047:	0f 84 f9 23 00 00    	je     0x7a5446
7a304d:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
7a3054:	c1 e3 08             	shl    $0x8,%ebx
7a3057:	c1 e7 08             	shl    $0x8,%edi
7a305a:	0f b6 04 06          	movzbl (%esi,%eax,1),%eax
7a305e:	0b d8                	or     %eax,%ebx
7a3060:	46                   	inc    %esi
7a3061:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
7a3065:	8b 44 24 18          	mov    0x18(%esp),%eax
7a3069:	8d 04 50             	lea    (%eax,%edx,2),%eax
7a306c:	0f b7 10             	movzwl (%eax),%edx
7a306f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7a3073:	8b c7                	mov    %edi,%eax
7a3075:	c1 e8 0b             	shr    $0xb,%eax
7a3078:	0f af c2             	imul   %edx,%eax
7a307b:	89 54 24 34          	mov    %edx,0x34(%esp)
7a307f:	3b d8                	cmp    %eax,%ebx
7a3081:	73 1b                	jae    0x7a309e
7a3083:	8b f8                	mov    %eax,%edi
7a3085:	f7 d1                	not    %ecx
7a3087:	b8 00 08 00 00       	mov    $0x800,%eax
7a308c:	2b c2                	sub    %edx,%eax
7a308e:	c1 e8 05             	shr    $0x5,%eax
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