6c3f4d:	d3 e0                	shl    %cl,%eax
6c3f4f:	85 04 b5 48 6f bf 00 	test   %eax,0xbf6f48(,%esi,4)
6c3f56:	0f 84 8f 02 00 00    	je     0x6c41eb
6c3f5c:	83 c2 02             	add    $0x2,%edx
6c3f5f:	33 f6                	xor    %esi,%esi
6c3f61:	89 74 24 18          	mov    %esi,0x18(%esp)
6c3f65:	3b d7                	cmp    %edi,%edx
6c3f67:	0f 84 f5 01 00 00    	je     0x6c4162
6c3f6d:	0f 1f 00             	nopl   (%eax)
6c3f70:	8a 5a 01             	mov    0x1(%edx),%bl
6c3f73:	8a 0a                	mov    (%edx),%cl
6c3f75:	84 db                	test   %bl,%bl
6c3f77:	75 0a                	jne    0x6c3f83
6c3f79:	0f b6 c1             	movzbl %cl,%eax
6c3f7c:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c3f81:	eb 0a                	jmp    0x6c3f8d
6c3f83:	51                   	push   %ecx
6c3f84:	53                   	push   %ebx
6c3f85:	e8 56 31 00 00       	call   0x6c70e0
6c3f8a:	83 c4 08             	add    $0x8,%esp
6c3f8d:	83 e8 05             	sub    $0x5,%eax
6c3f90:	83 f8 18             	cmp    $0x18,%eax
6c3f93:	0f 87 52 02 00 00    	ja     0x6c41eb
6c3f99:	0f b6 80 60 42 6c 00 	movzbl 0x6c4260(%eax),%eax
6c3fa0:	ff 24 85 38 42 6c 00 	jmp    *0x6c4238(,%eax,4)
6c3fa7:	0f b6 c3             	movzbl %bl,%eax
6c3faa:	0f b6 b0 48 75 bf 00 	movzbl 0xbf7548(%eax),%esi
6c3fb1:	eb 5d                	jmp    0x6c4010
6c3fb3:	85 f6                	test   %esi,%esi
6c3fb5:	0f 85 30 02 00 00    	jne    0x6c41eb
6c3fbb:	83 c2 02             	add    $0x2,%edx
6c3fbe:	be 01 00 00 00       	mov    $0x1,%esi
6c3fc3:	89 74 24 18          	mov    %esi,0x18(%esp)
6c3fc7:	3b d7                	cmp    %edi,%edx
6c3fc9:	0f 84 93 01 00 00    	je     0x6c4162
6c3fcf:	8a 5a 01             	mov    0x1(%edx),%bl
6c3fd2:	8a 0a                	mov    (%edx),%cl
6c3fd4:	84 db                	test   %bl,%bl
6c3fd6:	75 0a                	jne    0x6c3fe2
6c3fd8:	0f b6 c1             	movzbl %cl,%eax
6c3fdb:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c3fe0:	eb 0a                	jmp    0x6c3fec
6c3fe2:	51                   	push   %ecx
6c3fe3:	53                   	push   %ebx
6c3fe4:	e8 f7 30 00 00       	call   0x6c70e0
6c3fe9:	83 c4 08             	add    $0x8,%esp
6c3fec:	83 e8 05             	sub    $0x5,%eax
6c3fef:	83 f8 18             	cmp    $0x18,%eax
6c3ff2:	0f 87 f3 01 00 00    	ja     0x6c41eb
6c3ff8:	0f b6 80 94 42 6c 00 	movzbl 0x6c4294(%eax),%eax
6c3fff:	ff 24 85 7c 42 6c 00 	jmp    *0x6c427c(,%eax,4)
6c4006:	0f b6 c3             	movzbl %bl,%eax
6c4009:	0f b6 b0 48 74 bf 00 	movzbl 0xbf7448(%eax),%esi
6c4010:	0f b6 c9             	movzbl %cl,%ecx
6c4013:	8b c1                	mov    %ecx,%eax
6c4015:	83 e1 1f             	and    $0x1f,%ecx
6c4018:	c1 e8 05             	shr    $0x5,%eax
6c401b:	8d 34 f0             	lea    (%eax,%esi,8),%esi
6c401e:	b8 01 00 00 00       	mov    $0x1,%eax
6c4023:	d3 e0                	shl    %cl,%eax
6c4025:	85 04 b5 48 6f bf 00 	test   %eax,0xbf6f48(,%esi,4)
6c402c:	0f 84 b9 01 00 00    	je     0x6c41eb
6c4032:	8b 74 24 18          	mov    0x18(%esp),%esi
6c4036:	83 c2 02             	add    $0x2,%edx
6c4039:	3b d7                	cmp    %edi,%edx
6c403b:	0f 85 2f ff ff ff    	jne    0x6c3f70
6c4041:	5e                   	pop    %esi
6c4042:	5d                   	pop    %ebp
6c4043:	5b                   	pop    %ebx
6c4044:	83 c8 ff             	or     $0xffffffff,%eax
6c4047:	5f                   	pop    %edi
6c4048:	c3                   	ret
6c4049:	2b fa                	sub    %edx,%edi
6c404b:	83 ff 02             	cmp    $0x2,%edi
6c404e:	0f 8d 97 01 00 00    	jge    0x6c41eb
6c4054:	5e                   	pop    %esi
6c4055:	5d                   	pop    %ebp
6c4056:	5b                   	pop    %ebx
6c4057:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c405c:	5f                   	pop    %edi
6c405d:	c3                   	ret
6c405e:	2b fa                	sub    %edx,%edi
6c4060:	83 ff 03             	cmp    $0x3,%edi
6c4063:	0f 8d 82 01 00 00    	jge    0x6c41eb
6c4069:	5e                   	pop    %esi
6c406a:	5d                   	pop    %ebp
6c406b:	5b                   	pop    %ebx
6c406c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c4071:	5f                   	pop    %edi
6c4072:	c3                   	ret
6c4073:	2b fa                	sub    %edx,%edi
6c4075:	83 ff 04             	cmp    $0x4,%edi
6c4078:	0f 8d 6d 01 00 00    	jge    0x6c41eb
6c407e:	5e                   	pop    %esi
6c407f:	5d                   	pop    %ebp
6c4080:	5b                   	pop    %ebx
6c4081:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c4086:	5f                   	pop    %edi
6c4087:	c3                   	ret
6c4088:	83 c2 02             	add    $0x2,%edx
6c408b:	3b d7                	cmp    %edi,%edx
6c408d:	0f 84 cf 00 00 00    	je     0x6c4162
6c4093:	8a 4a 01             	mov    0x1(%edx),%cl
6c4096:	0f b6 02             	movzbl (%edx),%eax
6c4099:	84 c9                	test   %cl,%cl
6c409b:	75 07                	jne    0x6c40a4
6c409d:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c40a2:	eb 0a                	jmp    0x6c40ae
6c40a4:	50                   	push   %eax
6c40a5:	51                   	push   %ecx
6c40a6:	e8 35 30 00 00       	call   0x6c70e0
6c40ab:	83 c4 08             	add    $0x8,%esp
6c40ae:	83 e8 05             	sub    $0x5,%eax
6c40b1:	83 f8 18             	cmp    $0x18,%eax
6c40b4:	0f 87 31 01 00 00    	ja     0x6c41eb
6c40ba:	0f b6 80 d4 42 6c 00 	movzbl 0x6c42d4(%eax),%eax
6c40c1:	ff 24 85 b0 42 6c 00 	jmp    *0x6c42b0(,%eax,4)
6c40c8:	83 c2 02             	add    $0x2,%edx
6c40cb:	3b d7                	cmp    %edi,%edx
6c40cd:	75 c4                	jne    0x6c4093
6c40cf:	5e                   	pop    %esi
6c40d0:	5d                   	pop    %ebp
6c40d1:	5b                   	pop    %ebx
6c40d2:	83 c8 ff             	or     $0xffffffff,%eax
6c40d5:	5f                   	pop    %edi
6c40d6:	c3                   	ret
6c40d7:	0f b6 42 01          	movzbl 0x1(%edx),%eax
6c40db:	bb 01 00 00 00       	mov    $0x1,%ebx
6c40e0:	0f b6 0a             	movzbl (%edx),%ecx
6c40e3:	0f b6 b0 48 74 bf 00 	movzbl 0xbf7448(%eax),%esi
6c40ea:	8b c1                	mov    %ecx,%eax
6c40ec:	c1 e8 05             	shr    $0x5,%eax
6c40ef:	83 e1 1f             	and    $0x1f,%ecx
6c40f2:	d3 e3                	shl    %cl,%ebx
6c40f4:	8d 04 f0             	lea    (%eax,%esi,8),%eax
6c40f7:	85 1c 85 48 6f bf 00 	test   %ebx,0xbf6f48(,%eax,4)
6c40fe:	0f 84 e7 00 00 00    	je     0x6c41eb
6c4104:	ff 74 24 20          	push   0x20(%esp)
6c4108:	83 c2 02             	add    $0x2,%edx
6c410b:	57                   	push   %edi
6c410c:	52                   	push   %edx
6c410d:	55                   	push   %ebp
6c410e:	e8 bd ee ff ff       	call   0x6c2fd0
6c4113:	83 c4 10             	add    $0x10,%esp
6c4116:	5e                   	pop    %esi
6c4117:	5d                   	pop    %ebp
6c4118:	5b                   	pop    %ebx
6c4119:	5f                   	pop    %edi
6c411a:	c3                   	ret
6c411b:	8b 44 24 20          	mov    0x20(%esp),%eax
6c411f:	83 c2 02             	add    $0x2,%edx
6c4122:	5e                   	pop    %esi
6c4123:	5d                   	pop    %ebp
6c4124:	5b                   	pop    %ebx
6c4125:	89 10                	mov    %edx,(%eax)
6c4127:	b8 02 00 00 00       	mov    $0x2,%eax
6c412c:	5f                   	pop    %edi
6c412d:	c3                   	ret
6c412e:	83 c2 02             	add    $0x2,%edx
6c4131:	3b d7                	cmp    %edi,%edx
6c4133:	74 2d                	je     0x6c4162
6c4135:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
6c4139:	0f 85 ac 00 00 00    	jne    0x6c41eb
6c413f:	80 3a 3e             	cmpb   $0x3e,(%edx)
6c4142:	0f 85 a3 00 00 00    	jne    0x6c41eb
6c4148:	8b 44 24 20          	mov    0x20(%esp),%eax
6c414c:	83 c2 02             	add    $0x2,%edx
6c414f:	5e                   	pop    %esi
6c4150:	5d                   	pop    %ebp
6c4151:	5b                   	pop    %ebx
6c4152:	89 10                	mov    %edx,(%eax)
6c4154:	b8 04 00 00 00       	mov    $0x4,%eax
6c4159:	5f                   	pop    %edi
6c415a:	c3                   	ret
6c415b:	83 c2 02             	add    $0x2,%edx
6c415e:	3b d7                	cmp    %edi,%edx
6c4160:	75 08                	jne    0x6c416a
6c4162:	5e                   	pop    %esi
6c4163:	5d                   	pop    %ebp
6c4164:	5b                   	pop    %ebx
6c4165:	83 c8 ff             	or     $0xffffffff,%eax
6c4168:	5f                   	pop    %edi
6c4169:	c3                   	ret
6c416a:	8a 4a 01             	mov    0x1(%edx),%cl
6c416d:	0f b6 02             	movzbl (%edx),%eax
6c4170:	84 c9                	test   %cl,%cl
6c4172:	75 07                	jne    0x6c417b
6c4174:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c4179:	eb 0a                	jmp    0x6c4185
6c417b:	50                   	push   %eax
6c417c:	51                   	push   %ecx
6c417d:	e8 5e 2f 00 00       	call   0x6c70e0
6c4182:	83 c4 08             	add    $0x8,%esp
6c4185:	83 f8 14             	cmp    $0x14,%eax
6c4188:	74 1c                	je     0x6c41a6
6c418a:	83 f8 1b             	cmp    $0x1b,%eax
6c418d:	75 5c                	jne    0x6c41eb
6c418f:	ff 74 24 20          	push   0x20(%esp)
6c4193:	83 c2 02             	add    $0x2,%edx
6c4196:	57                   	push   %edi
6c4197:	52                   	push   %edx
6c4198:	55                   	push   %ebp
6c4199:	e8 22 f5 ff ff       	call   0x6c36c0
6c419e:	83 c4 10             	add    $0x10,%esp
6c41a1:	5e                   	pop    %esi
6c41a2:	5d                   	pop    %ebp
6c41a3:	5b                   	pop    %ebx
6c41a4:	5f                   	pop    %edi
6c41a5:	c3                   	ret
6c41a6:	ff 74 24 20          	push   0x20(%esp)
6c41aa:	83 c2 02             	add    $0x2,%edx
6c41ad:	57                   	push   %edi
6c41ae:	52                   	push   %edx
6c41af:	55                   	push   %ebp
6c41b0:	e8 cb f3 ff ff       	call   0x6c3580
6c41b5:	83 c4 10             	add    $0x10,%esp
6c41b8:	5e                   	pop    %esi
6c41b9:	5d                   	pop    %ebp
6c41ba:	5b                   	pop    %ebx
6c41bb:	5f                   	pop    %edi
6c41bc:	c3                   	ret
6c41bd:	ff 74 24 20          	push   0x20(%esp)
6c41c1:	83 c2 02             	add    $0x2,%edx
6c41c4:	57                   	push   %edi
6c41c5:	52                   	push   %edx
6c41c6:	55                   	push   %ebp
6c41c7:	e8 64 04 00 00       	call   0x6c4630
6c41cc:	83 c4 10             	add    $0x10,%esp
6c41cf:	5e                   	pop    %esi
6c41d0:	5d                   	pop    %ebp
6c41d1:	5b                   	pop    %ebx
6c41d2:	5f                   	pop    %edi
6c41d3:	c3                   	ret
6c41d4:	ff 74 24 20          	push   0x20(%esp)
6c41d8:	83 c2 02             	add    $0x2,%edx
6c41db:	57                   	push   %edi
6c41dc:	52                   	push   %edx
6c41dd:	55                   	push   %ebp
6c41de:	e8 0d f8 ff ff       	call   0x6c39f0
6c41e3:	83 c4 10             	add    $0x10,%esp
6c41e6:	5e                   	pop    %esi
6c41e7:	5d                   	pop    %ebp
6c41e8:	5b                   	pop    %ebx
6c41e9:	5f                   	pop    %edi
6c41ea:	c3                   	ret
6c41eb:	8b 44 24 20          	mov    0x20(%esp),%eax
6c41ef:	5e                   	pop    %esi
6c41f0:	5d                   	pop    %ebp
6c41f1:	5b                   	pop    %ebx
6c41f2:	89 10                	mov    %edx,(%eax)
6c41f4:	33 c0                	xor    %eax,%eax
6c41f6:	5f                   	pop    %edi
6c41f7:	c3                   	ret
6c41f8:	49                   	dec    %ecx
6c41f9:	40                   	inc    %eax
6c41fa:	6c                   	insb   (%dx),%es:(%edi)
6c41fb:	00 5e 40             	add    %bl,0x40(%esi)
6c41fe:	6c                   	insb   (%dx),%es:(%edi)
6c41ff:	00 73 40             	add    %dh,0x40(%ebx)
6c4202:	6c                   	insb   (%dx),%es:(%edi)
6c4203:	00 bd 41 6c 00 5b    	add    %bh,0x5b006c41(%ebp)
6c4209:	41                   	inc    %ecx
6c420a:	6c                   	insb   (%dx),%es:(%edi)
6c420b:	00 d4                	add    %dl,%ah
6c420d:	41                   	inc    %ecx
6c420e:	6c                   	insb   (%dx),%es:(%edi)
6c420f:	00 5c 3f 6c          	add    %bl,0x6c(%edi,%edi,1)
6c4213:	00 30                	add    %dh,(%eax)
6c4215:	3f                   	aas
6c4216:	6c                   	insb   (%dx),%es:(%edi)
6c4217:	00 eb                	add    %ch,%bl
6c4219:	41                   	inc    %ecx
6c421a:	6c                   	insb   (%dx),%es:(%edi)
6c421b:	00 00                	add    %al,(%eax)
6c421d:	01 02                	add    %eax,(%edx)
6c421f:	08 08                	or     %cl,(%eax)
6c4221:	08 08                	or     %cl,(%eax)
6c4223:	08 08                	or     %cl,(%eax)
6c4225:	08 03                	or     %al,(%ebx)
6c4227:	04 05                	add    $0x5,%al
6c4229:	08 08                	or     %cl,(%eax)
6c422b:	08 08                	or     %cl,(%eax)
6c422d:	06                   	push   %es
6c422e:	08 06                	or     %al,(%esi)
6c4230:	08 08                	or     %cl,(%eax)
6c4232:	08 08                	or     %cl,(%eax)
6c4234:	07                   	pop    %es
6c4235:	0f 1f 00             	nopl   (%eax)
6c4238:	49                   	dec    %ecx
6c4239:	40                   	inc    %eax
6c423a:	6c                   	insb   (%dx),%es:(%edi)
6c423b:	00 5e 40             	add    %bl,0x40(%esi)
6c423e:	6c                   	insb   (%dx),%es:(%edi)
6c423f:	00 73 40             	add    %dh,0x40(%ebx)
6c4242:	6c                   	insb   (%dx),%es:(%edi)
6c4243:	00 88 40 6c 00 1b    	add    %cl,0x1b006c40(%eax)
6c4249:	41                   	inc    %ecx
6c424a:	6c                   	insb   (%dx),%es:(%edi)
6c424b:	00 2e                	add    %ch,(%esi)
6c424d:	41                   	inc    %ecx
6c424e:	6c                   	insb   (%dx),%es:(%edi)
6c424f:	00 36                	add    %dh,(%esi)
6c4251:	40                   	inc    %eax
6c4252:	6c                   	insb   (%dx),%es:(%edi)
6c4253:	00 b3 3f 6c 00 a7    	add    %dh,-0x58ff93c1(%ebx)
6c4259:	3f                   	aas
6c425a:	6c                   	insb   (%dx),%es:(%edi)
6c425b:	00 eb                	add    %ch,%bl
6c425d:	41                   	inc    %ecx
6c425e:	6c                   	insb   (%dx),%es:(%edi)
6c425f:	00 00                	add    %al,(%eax)
6c4261:	01 02                	add    %eax,(%edx)
6c4263:	09 03                	or     %eax,(%ebx)
6c4265:	03 04 09             	add    (%ecx,%ecx,1),%eax
6c4268:	09 09                	or     %ecx,(%ecx)
6c426a:	09 09                	or     %ecx,(%ecx)
6c426c:	05 09 09 09 03       	add    $0x3090909,%eax
6c4271:	06                   	push   %es
6c4272:	07                   	pop    %es
6c4273:	06                   	push   %es
6c4274:	06                   	push   %es
6c4275:	06                   	push   %es
6c4276:	06                   	push   %es
6c4277:	09 08                	or     %ecx,(%eax)
6c4279:	0f 1f 00             	nopl   (%eax)
6c427c:	49                   	dec    %ecx
6c427d:	40                   	inc    %eax
6c427e:	6c                   	insb   (%dx),%es:(%edi)
6c427f:	00 5e 40             	add    %bl,0x40(%esi)
6c4282:	6c                   	insb   (%dx),%es:(%edi)
6c4283:	00 73 40             	add    %dh,0x40(%ebx)
6c4286:	6c                   	insb   (%dx),%es:(%edi)
6c4287:	00 36                	add    %dh,(%esi)
6c4289:	40                   	inc    %eax
6c428a:	6c                   	insb   (%dx),%es:(%edi)
6c428b:	00 06                	add    %al,(%esi)
6c428d:	40                   	inc    %eax
6c428e:	6c                   	insb   (%dx),%es:(%edi)
6c428f:	00 eb                	add    %ch,%bl
6c4291:	41                   	inc    %ecx
6c4292:	6c                   	insb   (%dx),%es:(%edi)
6c4293:	00 00                	add    %al,(%eax)
6c4295:	01 02                	add    %eax,(%edx)
6c4297:	05 05 05 05 05       	add    $0x5050505,%eax
6c429c:	05 05 05 05 05       	add    $0x5050505,%eax
6c42a1:	05 05 05 05 03       	add    $0x3050505,%eax
6c42a6:	05 03 05 05 05       	add    $0x5050503,%eax
6c42ab:	05 04 0f 1f 00       	add    $0x1f0f04,%eax
6c42b0:	49                   	dec    %ecx
6c42b1:	40                   	inc    %eax