6c305a:	5b                   	pop    %ebx
6c305b:	c3                   	ret
6c305c:	85 db                	test   %ebx,%ebx
6c305e:	75 ef                	jne    0x6c304f
6c3060:	83 c7 02             	add    $0x2,%edi
6c3063:	bb 01 00 00 00       	mov    $0x1,%ebx
6c3068:	3b fe                	cmp    %esi,%edi
6c306a:	0f 84 58 02 00 00    	je     0x6c32c8
6c3070:	8a 57 01             	mov    0x1(%edi),%dl
6c3073:	8a 0f                	mov    (%edi),%cl
6c3075:	84 d2                	test   %dl,%dl
6c3077:	75 0a                	jne    0x6c3083
6c3079:	0f b6 c1             	movzbl %cl,%eax
6c307c:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c3081:	eb 0a                	jmp    0x6c308d
6c3083:	51                   	push   %ecx
6c3084:	52                   	push   %edx
6c3085:	e8 56 40 00 00       	call   0x6c70e0
6c308a:	83 c4 08             	add    $0x8,%esp
6c308d:	83 e8 05             	sub    $0x5,%eax
6c3090:	83 f8 18             	cmp    $0x18,%eax
6c3093:	77 ba                	ja     0x6c304f
6c3095:	0f b6 80 bc 33 6c 00 	movzbl 0x6c33bc(%eax),%eax
6c309c:	ff 24 85 a4 33 6c 00 	jmp    *0x6c33a4(,%eax,4)
6c30a3:	0f b6 c2             	movzbl %dl,%eax
6c30a6:	0f b6 c9             	movzbl %cl,%ecx
6c30a9:	0f b6 90 48 74 bf 00 	movzbl 0xbf7448(%eax),%edx
6c30b0:	8b c1                	mov    %ecx,%eax
6c30b2:	c1 e8 05             	shr    $0x5,%eax
6c30b5:	83 e1 1f             	and    $0x1f,%ecx
6c30b8:	8d 14 d0             	lea    (%eax,%edx,8),%edx
6c30bb:	8b c3                	mov    %ebx,%eax
6c30bd:	d3 e0                	shl    %cl,%eax
6c30bf:	85 04 95 48 6f bf 00 	test   %eax,0xbf6f48(,%edx,4)
6c30c6:	74 87                	je     0x6c304f
6c30c8:	e9 f0 01 00 00       	jmp    0x6c32bd
6c30cd:	0f 1f 00             	nopl   (%eax)
6c30d0:	83 c7 02             	add    $0x2,%edi
6c30d3:	3b fe                	cmp    %esi,%edi
6c30d5:	0f 84 ed 01 00 00    	je     0x6c32c8
6c30db:	8a 4f 01             	mov    0x1(%edi),%cl
6c30de:	0f b6 07             	movzbl (%edi),%eax
6c30e1:	84 c9                	test   %cl,%cl
6c30e3:	75 07                	jne    0x6c30ec
6c30e5:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c30ea:	eb 0a                	jmp    0x6c30f6
6c30ec:	50                   	push   %eax
6c30ed:	51                   	push   %ecx
6c30ee:	e8 ed 3f 00 00       	call   0x6c70e0
6c30f3:	83 c4 08             	add    $0x8,%esp
6c30f6:	83 f8 0e             	cmp    $0xe,%eax
6c30f9:	74 20                	je     0x6c311b
6c30fb:	83 f8 09             	cmp    $0x9,%eax
6c30fe:	0f 8c 4b ff ff ff    	jl     0x6c304f
6c3104:	83 f8 0a             	cmp    $0xa,%eax
6c3107:	7e c7                	jle    0x6c30d0
6c3109:	83 f8 15             	cmp    $0x15,%eax
6c310c:	74 c2                	je     0x6c30d0
6c310e:	8b 44 24 20          	mov    0x20(%esp),%eax
6c3112:	89 38                	mov    %edi,(%eax)
6c3114:	33 c0                	xor    %eax,%eax
6c3116:	5f                   	pop    %edi
6c3117:	5e                   	pop    %esi
6c3118:	5d                   	pop    %ebp
6c3119:	5b                   	pop    %ebx
6c311a:	c3                   	ret
6c311b:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
6c3122:	00
6c3123:	83 c7 02             	add    $0x2,%edi
6c3126:	3b fe                	cmp    %esi,%edi
6c3128:	0f 84 9a 01 00 00    	je     0x6c32c8
6c312e:	8a 4f 01             	mov    0x1(%edi),%cl
6c3131:	0f b6 07             	movzbl (%edi),%eax
6c3134:	84 c9                	test   %cl,%cl
6c3136:	75 07                	jne    0x6c313f
6c3138:	0f b6 5c 28 4c       	movzbl 0x4c(%eax,%ebp,1),%ebx
6c313d:	eb 0c                	jmp    0x6c314b
6c313f:	50                   	push   %eax
6c3140:	51                   	push   %ecx
6c3141:	e8 9a 3f 00 00       	call   0x6c70e0
6c3146:	83 c4 08             	add    $0x8,%esp
6c3149:	8b d8                	mov    %eax,%ebx
6c314b:	83 fb 0c             	cmp    $0xc,%ebx
6c314e:	74 25                	je     0x6c3175
6c3150:	83 fb 0d             	cmp    $0xd,%ebx
6c3153:	74 20                	je     0x6c3175
6c3155:	83 fb 09             	cmp    $0x9,%ebx
6c3158:	0f 8c f1 fe ff ff    	jl     0x6c304f
6c315e:	83 fb 0a             	cmp    $0xa,%ebx
6c3161:	7e c0                	jle    0x6c3123
6c3163:	83 fb 15             	cmp    $0x15,%ebx
6c3166:	74 bb                	je     0x6c3123
6c3168:	8b 44 24 20          	mov    0x20(%esp),%eax
6c316c:	89 38                	mov    %edi,(%eax)
6c316e:	33 c0                	xor    %eax,%eax
6c3170:	5f                   	pop    %edi
6c3171:	5e                   	pop    %esi
6c3172:	5d                   	pop    %ebp
6c3173:	5b                   	pop    %ebx
6c3174:	c3                   	ret
6c3175:	83 c7 02             	add    $0x2,%edi
6c3178:	89 7c 24 18          	mov    %edi,0x18(%esp)
6c317c:	0f 1f 40 00          	nopl   0x0(%eax)
6c3180:	3b fe                	cmp    %esi,%edi
6c3182:	0f 84 40 01 00 00    	je     0x6c32c8
6c3188:	8a 4f 01             	mov    0x1(%edi),%cl
6c318b:	0f b6 07             	movzbl (%edi),%eax
6c318e:	84 c9                	test   %cl,%cl
6c3190:	75 07                	jne    0x6c3199
6c3192:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c3197:	eb 0a                	jmp    0x6c31a3
6c3199:	50                   	push   %eax
6c319a:	51                   	push   %ecx
6c319b:	e8 40 3f 00 00       	call   0x6c70e0
6c31a0:	83 c4 08             	add    $0x8,%esp
6c31a3:	3b c3                	cmp    %ebx,%eax
6c31a5:	74 65                	je     0x6c320c
6c31a7:	83 f8 08             	cmp    $0x8,%eax
6c31aa:	77 c9                	ja     0x6c3175
6c31ac:	ff 24 85 d8 33 6c 00 	jmp    *0x6c33d8(,%eax,4)
6c31b3:	8b c6                	mov    %esi,%eax
6c31b5:	2b c7                	sub    %edi,%eax
6c31b7:	83 f8 02             	cmp    $0x2,%eax
6c31ba:	0f 8c 6e 01 00 00    	jl     0x6c332e
6c31c0:	eb b3                	jmp    0x6c3175
6c31c2:	8b c6                	mov    %esi,%eax
6c31c4:	2b c7                	sub    %edi,%eax
6c31c6:	83 f8 03             	cmp    $0x3,%eax
6c31c9:	0f 8c 5f 01 00 00    	jl     0x6c332e
6c31cf:	83 c7 03             	add    $0x3,%edi
6c31d2:	eb a4                	jmp    0x6c3178
6c31d4:	8b c6                	mov    %esi,%eax
6c31d6:	2b c7                	sub    %edi,%eax
6c31d8:	83 f8 04             	cmp    $0x4,%eax
6c31db:	0f 8c 4d 01 00 00    	jl     0x6c332e
6c31e1:	83 c7 04             	add    $0x4,%edi
6c31e4:	eb 92                	jmp    0x6c3178
6c31e6:	8d 44 24 18          	lea    0x18(%esp),%eax
6c31ea:	50                   	push   %eax
6c31eb:	56                   	push   %esi
6c31ec:	8d 47 02             	lea    0x2(%edi),%eax
6c31ef:	50                   	push   %eax
6c31f0:	55                   	push   %ebp
6c31f1:	e8 da 19 00 00       	call   0x6c4bd0
6c31f6:	8b d0                	mov    %eax,%edx
6c31f8:	83 c4 10             	add    $0x10,%esp
6c31fb:	85 d2                	test   %edx,%edx
6c31fd:	0f 8e cd 00 00 00    	jle    0x6c32d0
6c3203:	8b 7c 24 18          	mov    0x18(%esp),%edi
6c3207:	e9 74 ff ff ff       	jmp    0x6c3180
6c320c:	83 c7 02             	add    $0x2,%edi
6c320f:	3b fe                	cmp    %esi,%edi
6c3211:	0f 84 b1 00 00 00    	je     0x6c32c8
6c3217:	8a 4f 01             	mov    0x1(%edi),%cl
6c321a:	0f b6 07             	movzbl (%edi),%eax
6c321d:	84 c9                	test   %cl,%cl
6c321f:	75 07                	jne    0x6c3228
6c3221:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c3226:	eb 0a                	jmp    0x6c3232
6c3228:	50                   	push   %eax
6c3229:	51                   	push   %ecx
6c322a:	e8 b1 3e 00 00       	call   0x6c70e0
6c322f:	83 c4 08             	add    $0x8,%esp
6c3232:	83 e8 09             	sub    $0x9,%eax
6c3235:	83 f8 0c             	cmp    $0xc,%eax
6c3238:	0f 87 11 fe ff ff    	ja     0x6c304f
6c323e:	0f b6 80 0c 34 6c 00 	movzbl 0x6c340c(%eax),%eax
6c3245:	ff 24 85 fc 33 6c 00 	jmp    *0x6c33fc(,%eax,4)
6c324c:	0f 1f 40 00          	nopl   0x0(%eax)
6c3250:	83 c7 02             	add    $0x2,%edi
6c3253:	3b fe                	cmp    %esi,%edi
6c3255:	74 71                	je     0x6c32c8
6c3257:	8a 4f 01             	mov    0x1(%edi),%cl
6c325a:	0f b6 07             	movzbl (%edi),%eax
6c325d:	84 c9                	test   %cl,%cl
6c325f:	75 07                	jne    0x6c3268
6c3261:	0f b6 44 28 4c       	movzbl 0x4c(%eax,%ebp,1),%eax
6c3266:	eb 0a                	jmp    0x6c3272
6c3268:	50                   	push   %eax
6c3269:	51                   	push   %ecx
6c326a:	e8 71 3e 00 00       	call   0x6c70e0
6c326f:	83 c4 08             	add    $0x8,%esp
6c3272:	83 e8 05             	sub    $0x5,%eax
6c3275:	83 f8 18             	cmp    $0x18,%eax
6c3278:	0f 87 d1 fd ff ff    	ja     0x6c304f
6c327e:	0f b6 80 40 34 6c 00 	movzbl 0x6c3440(%eax),%eax
6c3285:	ff 24 85 1c 34 6c 00 	jmp    *0x6c341c(,%eax,4)
6c328c:	0f b6 47 01          	movzbl 0x1(%edi),%eax
6c3290:	0f b6 0f             	movzbl (%edi),%ecx
6c3293:	0f b6 90 48 74 bf 00 	movzbl 0xbf7448(%eax),%edx
6c329a:	8b c1                	mov    %ecx,%eax
6c329c:	c1 e8 05             	shr    $0x5,%eax
6c329f:	83 e1 1f             	and    $0x1f,%ecx
6c32a2:	8d 14 d0             	lea    (%eax,%edx,8),%edx
6c32a5:	b8 01 00 00 00       	mov    $0x1,%eax
6c32aa:	d3 e0                	shl    %cl,%eax
6c32ac:	85 04 95 48 6f bf 00 	test   %eax,0xbf6f48(,%edx,4)
6c32b3:	0f 84 96 fd ff ff    	je     0x6c304f
6c32b9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
6c32bd:	83 c7 02             	add    $0x2,%edi
6c32c0:	3b fe                	cmp    %esi,%edi
6c32c2:	0f 85 28 fd ff ff    	jne    0x6c2ff0
6c32c8:	5f                   	pop    %edi
6c32c9:	5e                   	pop    %esi
6c32ca:	5d                   	pop    %ebp
6c32cb:	83 c8 ff             	or     $0xffffffff,%eax
6c32ce:	5b                   	pop    %ebx
6c32cf:	c3                   	ret
6c32d0:	75 0a                	jne    0x6c32dc
6c32d2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
6c32d6:	8b 44 24 18          	mov    0x18(%esp),%eax
6c32da:	89 01                	mov    %eax,(%ecx)
6c32dc:	5f                   	pop    %edi
6c32dd:	5e                   	pop    %esi
6c32de:	5d                   	pop    %ebp
6c32df:	8b c2                	mov    %edx,%eax
6c32e1:	5b                   	pop    %ebx
6c32e2:	c3                   	ret
6c32e3:	83 c7 02             	add    $0x2,%edi
6c32e6:	3b fe                	cmp    %esi,%edi
6c32e8:	74 de                	je     0x6c32c8
6c32ea:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
6c32ee:	0f 85 5b fd ff ff    	jne    0x6c304f
6c32f4:	80 3f 3e             	cmpb   $0x3e,(%edi)
6c32f7:	0f 85 52 fd ff ff    	jne    0x6c304f
6c32fd:	8b 44 24 20          	mov    0x20(%esp),%eax
6c3301:	8d 4f 02             	lea    0x2(%edi),%ecx
6c3304:	5f                   	pop    %edi
6c3305:	5e                   	pop    %esi
6c3306:	5d                   	pop    %ebp
6c3307:	89 08                	mov    %ecx,(%eax)
6c3309:	b8 03 00 00 00       	mov    $0x3,%eax
6c330e:	5b                   	pop    %ebx
6c330f:	c3                   	ret
6c3310:	8b 4c 24 20          	mov    0x20(%esp),%ecx
6c3314:	8d 57 02             	lea    0x2(%edi),%edx
6c3317:	5f                   	pop    %edi
6c3318:	5e                   	pop    %esi
6c3319:	5d                   	pop    %ebp
6c331a:	89 11                	mov    %edx,(%ecx)
6c331c:	b8 01 00 00 00       	mov    $0x1,%eax
6c3321:	5b                   	pop    %ebx
6c3322:	c3                   	ret
6c3323:	2b f7                	sub    %edi,%esi
6c3325:	83 fe 02             	cmp    $0x2,%esi
6c3328:	0f 8d 21 fd ff ff    	jge    0x6c304f
6c332e:	5f                   	pop    %edi
6c332f:	5e                   	pop    %esi
6c3330:	5d                   	pop    %ebp
6c3331:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c3336:	5b                   	pop    %ebx
6c3337:	c3                   	ret
6c3338:	2b f7                	sub    %edi,%esi
6c333a:	83 fe 03             	cmp    $0x3,%esi
6c333d:	0f 8d 0c fd ff ff    	jge    0x6c304f
6c3343:	5f                   	pop    %edi
6c3344:	5e                   	pop    %esi
6c3345:	5d                   	pop    %ebp
6c3346:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c334b:	5b                   	pop    %ebx
6c334c:	c3                   	ret
6c334d:	2b f7                	sub    %edi,%esi
6c334f:	83 fe 04             	cmp    $0x4,%esi
6c3352:	0f 8d f7 fc ff ff    	jge    0x6c304f
6c3358:	5f                   	pop    %edi
6c3359:	5e                   	pop    %esi
6c335a:	5d                   	pop    %ebp
6c335b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
6c3360:	5b                   	pop    %ebx
6c3361:	c3                   	ret
6c3362:	66 90                	xchg   %ax,%ax
6c3364:	23 33                	and    (%ebx),%esi
6c3366:	6c                   	insb   (%dx),%es:(%edi)
6c3367:	00 38                	add    %bh,(%eax)
6c3369:	33 6c 00 4d          	xor    0x4d(%eax,%eax,1),%ebp
6c336d:	33 6c 00 d0          	xor    -0x30(%eax,%eax,1),%ebp
6c3371:	30 6c 00 1b          	xor    %ch,0x1b(%eax,%eax,1)
6c3375:	31 6c 00 bd          	xor    %ebp,-0x43(%eax,%eax,1)
6c3379:	32 6c 00 5c          	xor    0x5c(%eax,%eax,1),%ch
6c337d:	30 6c 00 23          	xor    %ch,0x23(%eax,%eax,1)
6c3381:	30 6c 00 4f          	xor    %ch,0x4f(%eax,%eax,1)
6c3385:	30 6c 00 00          	xor    %ch,0x0(%eax,%eax,1)
6c3389:	01 02                	add    %eax,(%edx)
6c338b:	08 03                	or     %al,(%ebx)
6c338d:	03 08                	add    (%eax),%ecx
6c338f:	08 08                	or     %cl,(%eax)
6c3391:	04 08                	add    $0x8,%al
6c3393:	08 08                	or     %cl,(%eax)
6c3395:	08 08                	or     %cl,(%eax)
6c3397:	08 03                	or     %al,(%ebx)
6c3399:	05 06 05 05 05       	add    $0x5050506,%eax
6c339e:	05 08 07 0f 1f       	add    $0x1f0f0708,%eax
6c33a3:	00 23                	add    %ah,(%ebx)
6c33a5:	33 6c 00 38          	xor    0x38(%eax,%eax,1),%ebp
6c33a9:	33 6c 00 4d          	xor    0x4d(%eax,%eax,1),%ebp
6c33ad:	33 6c 00 bd          	xor    -0x43(%eax,%eax,1),%ebp
6c33b1:	32 6c 00 a3          	xor    -0x5d(%eax,%eax,1),%ch
6c33b5:	30 6c 00 4f          	xor    %ch,0x4f(%eax,%eax,1)
6c33b9:	30 6c 00 00          	xor    %ch,0x0(%eax,%eax,1)
6c33bd:	01 02                	add    %eax,(%edx)
6c33bf:	05 05 05 05 05       	add    $0x5050505,%eax
6c33c4:	05 05 05 05 05       	add    $0x5050505,%eax
6c33c9:	05 05 05 05 03       	add    $0x3050505,%eax
6c33ce:	05 03 05 05 05       	add    $0x5050503,%eax
6c33d3:	05 04 0f 1f 00       	add    $0x1f0f04,%eax
6c33d8:	4f                   	dec    %edi
6c33d9:	30 6c 00 4f          	xor    %ch,0x4f(%eax,%eax,1)
6c33dd:	30 6c 00 4f          	xor    %ch,0x4f(%eax,%eax,1)
6c33e1:	30 6c 00 e6          	xor    %ch,-0x1a(%eax,%eax,1)
6c33e5:	31 6c 00 75          	xor    %ebp,0x75(%eax,%eax,1)
6c33e9:	31 6c 00 b3          	xor    %ebp,-0x4d(%eax,%eax,1)
6c33ed:	31 6c 00 c2          	xor    %ebp,-0x3e(%eax,%eax,1)
6c33f1:	31 6c 00 d4          	xor    %ebp,-0x2c(%eax,%eax,1)
6c33f5:	31 6c 00 4f          	xor    %ebp,0x4f(%eax,%eax,1)
6c33f9:	30 6c 00 50          	xor    %ch,0x50(%eax,%eax,1)
6c33fd:	32 6c 00 10          	xor    0x10(%eax,%eax,1),%ch
6c3401:	33 6c 00 e3          	xor    -0x1d(%eax,%eax,1),%ebp
6c3405:	32 6c 00 4f          	xor    0x4f(%eax,%eax,1),%ch
6c3409:	30 6c 00 00          	xor    %ch,0x0(%eax,%eax,1)
6c340d:	00 01                	add    %al,(%ecx)
6c340f:	03 03                	add    (%ebx),%eax
6c3411:	03 03                	add    (%ebx),%eax
6c3413:	03 02                	add    (%edx),%eax
6c3415:	03 03                	add    (%ebx),%eax
6c3417:	03 00                	add    (%eax),%eax
6c3419:	0f 1f 00             	nopl   (%eax)
6c341c:	23 33                	and    (%ebx),%esi
6c341e:	6c                   	insb   (%dx),%es:(%edi)
6c341f:	00 38                	add    %bh,(%eax)
6c3421:	33 6c 00 4d          	xor    0x4d(%eax,%eax,1),%ebp
6c3425:	33 6c 00 50          	xor    0x50(%eax,%eax,1),%ebp
6c3429:	32 6c 00 10          	xor    0x10(%eax,%eax,1),%ch
6c342d:	33 6c 00 e3          	xor    -0x1d(%eax,%eax,1),%ebp
6c3431:	32 6c 00 b9          	xor    -0x47(%eax,%eax,1),%ch
6c3435:	32 6c 00 8c          	xor    -0x74(%eax,%eax,1),%ch
6c3439:	32 6c 00 4f          	xor    0x4f(%eax,%eax,1),%ch
6c343d:	30 6c 00 00          	xor    %ch,0x0(%eax,%eax,1)
6c3441:	01 02                	add    %eax,(%edx)
6c3443:	08 03                	or     %al,(%ebx)
6c3445:	03 04 08             	add    (%eax,%ecx,1),%eax
6c3448:	08 08                	or     %cl,(%eax)
6c344a:	08 08                	or     %cl,(%eax)
6c344c:	05 08 08 08 03       	add    $0x3080808,%eax
6c3451:	06                   	push   %es
6c3452:	08 06                	or     %al,(%esi)
6c3454:	08 08                	or     %cl,(%eax)
6c3456:	08 08                	or     %cl,(%eax)
6c3458:	07                   	pop    %es
6c3459:	cc                   	int3
6c345a:	cc                   	int3