50b155:	ff 45 d8             	incl   -0x28(%ebp)
50b158:	ff 45 dc             	incl   -0x24(%ebp)
50b15b:	ff 45 e0             	incl   -0x20(%ebp)
50b15e:	ff 45 e4             	incl   -0x1c(%ebp)
50b161:	8b 55 ec             	mov    -0x14(%ebp),%edx
50b164:	3b 55 e8             	cmp    -0x18(%ebp),%edx
50b167:	0f 82 52 ff ff ff    	jb     0x50b0bf
50b16d:	ff 4d 08             	decl   0x8(%ebp)
50b170:	0f 89 e9 fe ff ff    	jns    0x50b05f
50b176:	5f                   	pop    %edi
50b177:	5e                   	pop    %esi
50b178:	5b                   	pop    %ebx
50b179:	8b e5                	mov    %ebp,%esp
50b17b:	5d                   	pop    %ebp
50b17c:	c2 08 00             	ret    $0x8
50b17f:	90                   	nop
50b180:	55                   	push   %ebp
50b181:	8b ec                	mov    %esp,%ebp
50b183:	83 c4 f8             	add    $0xfffffff8,%esp
50b186:	53                   	push   %ebx
50b187:	56                   	push   %esi
50b188:	57                   	push   %edi
50b189:	8b 58 18             	mov    0x18(%eax),%ebx
50b18c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
50b18f:	8b 40 20             	mov    0x20(%eax),%eax
50b192:	89 45 f8             	mov    %eax,-0x8(%ebp)
50b195:	eb 25                	jmp    0x50b1bc
50b197:	8b 01                	mov    (%ecx),%eax
50b199:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50b19c:	8b 32                	mov    (%edx),%esi
50b19e:	83 c2 04             	add    $0x4,%edx
50b1a1:	8b 04 98             	mov    (%eax,%ebx,4),%eax
50b1a4:	33 ff                	xor    %edi,%edi
50b1a6:	ff 45 0c             	incl   0xc(%ebp)
50b1a9:	3b 7d fc             	cmp    -0x4(%ebp),%edi
50b1ac:	73 0e                	jae    0x50b1bc
50b1ae:	8a 1e                	mov    (%esi),%bl
50b1b0:	47                   	inc    %edi
50b1b1:	88 18                	mov    %bl,(%eax)
50b1b3:	40                   	inc    %eax
50b1b4:	03 75 f8             	add    -0x8(%ebp),%esi
50b1b7:	3b 7d fc             	cmp    -0x4(%ebp),%edi
50b1ba:	72 f2                	jb     0x50b1ae
50b1bc:	ff 4d 08             	decl   0x8(%ebp)
50b1bf:	79 d6                	jns    0x50b197
50b1c1:	5f                   	pop    %edi
50b1c2:	5e                   	pop    %esi
50b1c3:	5b                   	pop    %ebx
50b1c4:	59                   	pop    %ecx
50b1c5:	59                   	pop    %ecx
50b1c6:	5d                   	pop    %ebp
50b1c7:	c2 08 00             	ret    $0x8
50b1ca:	90                   	nop
50b1cb:	90                   	nop
50b1cc:	55                   	push   %ebp
50b1cd:	8b ec                	mov    %esp,%ebp
50b1cf:	83 c4 f0             	add    $0xfffffff0,%esp
50b1d2:	53                   	push   %ebx
50b1d3:	56                   	push   %esi
50b1d4:	57                   	push   %edi
50b1d5:	8b 58 34             	mov    0x34(%eax),%ebx
50b1d8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
50b1db:	8b 40 18             	mov    0x18(%eax),%eax
50b1de:	89 45 f4             	mov    %eax,-0xc(%ebp)
50b1e1:	eb 4d                	jmp    0x50b230
50b1e3:	33 c0                	xor    %eax,%eax
50b1e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
50b1e8:	8b c1                	mov    %ecx,%eax
50b1ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
50b1ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
50b1f0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
50b1f3:	7d 35                	jge    0x50b22a
50b1f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
50b1f8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50b1fb:	33 ff                	xor    %edi,%edi
50b1fd:	8b 32                	mov    (%edx),%esi
50b1ff:	8b 00                	mov    (%eax),%eax
50b201:	3b 7d f4             	cmp    -0xc(%ebp),%edi
50b204:	8b 04 98             	mov    (%eax,%ebx,4),%eax
50b207:	73 12                	jae    0x50b21b
50b209:	8b 5d fc             	mov    -0x4(%ebp),%ebx
50b20c:	47                   	inc    %edi
50b20d:	8a 1c 1e             	mov    (%esi,%ebx,1),%bl
50b210:	88 18                	mov    %bl,(%eax)
50b212:	40                   	inc    %eax
50b213:	03 75 f8             	add    -0x8(%ebp),%esi
50b216:	3b 7d f4             	cmp    -0xc(%ebp),%edi
50b219:	72 ee                	jb     0x50b209
50b21b:	ff 45 fc             	incl   -0x4(%ebp)
50b21e:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
50b222:	8b 45 fc             	mov    -0x4(%ebp),%eax
50b225:	3b 45 f8             	cmp    -0x8(%ebp),%eax
50b228:	7c cb                	jl     0x50b1f5
50b22a:	83 c2 04             	add    $0x4,%edx
50b22d:	ff 45 0c             	incl   0xc(%ebp)
50b230:	ff 4d 08             	decl   0x8(%ebp)
50b233:	79 ae                	jns    0x50b1e3
50b235:	5f                   	pop    %edi
50b236:	5e                   	pop    %esi
50b237:	5b                   	pop    %ebx
50b238:	8b e5                	mov    %ebp,%esp
50b23a:	5d                   	pop    %ebp
50b23b:	c2 08 00             	ret    $0x8
50b23e:	90                   	nop
50b23f:	90                   	nop
50b240:	c3                   	ret
50b241:	90                   	nop
50b242:	90                   	nop
50b243:	90                   	nop
50b244:	53                   	push   %ebx
50b245:	8b d8                	mov    %eax,%ebx
50b247:	8b c3                	mov    %ebx,%eax
50b249:	56                   	push   %esi
50b24a:	b9 0c 00 00 00       	mov    $0xc,%ecx
50b24f:	ba 01 00 00 00       	mov    $0x1,%edx
50b254:	8b 70 04             	mov    0x4(%eax),%esi
50b257:	ff 16                	call   *(%esi)
50b259:	8b f0                	mov    %eax,%esi
50b25b:	89 b3 58 01 00 00    	mov    %esi,0x158(%ebx)
50b261:	c7 06 40 b2 50 00    	movl   $0x50b240,(%esi)
50b267:	8b 43 24             	mov    0x24(%ebx),%eax
50b26a:	48                   	dec    %eax
50b26b:	74 0d                	je     0x50b27a
50b26d:	48                   	dec    %eax
50b26e:	83 e8 02             	sub    $0x2,%eax
50b271:	72 1e                	jb     0x50b291
50b273:	83 e8 02             	sub    $0x2,%eax
50b276:	72 30                	jb     0x50b2a8
50b278:	eb 45                	jmp    0x50b2bf
50b27a:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
50b27e:	74 54                	je     0x50b2d4
50b280:	8b 13                	mov    (%ebx),%edx
50b282:	8b c3                	mov    %ebx,%eax
50b284:	c7 42 14 07 00 00 00 	movl   $0x7,0x14(%edx)
50b28b:	8b 10                	mov    (%eax),%edx
50b28d:	ff 12                	call   *(%edx)
50b28f:	eb 43                	jmp    0x50b2d4
50b291:	83 7b 20 03          	cmpl   $0x3,0x20(%ebx)
50b295:	74 3d                	je     0x50b2d4
50b297:	8b 0b                	mov    (%ebx),%ecx
50b299:	8b c3                	mov    %ebx,%eax
50b29b:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50b2a2:	8b 10                	mov    (%eax),%edx
50b2a4:	ff 12                	call   *(%edx)
50b2a6:	eb 2c                	jmp    0x50b2d4
50b2a8:	83 7b 20 04          	cmpl   $0x4,0x20(%ebx)
50b2ac:	74 26                	je     0x50b2d4
50b2ae:	8b 0b                	mov    (%ebx),%ecx
50b2b0:	8b c3                	mov    %ebx,%eax
50b2b2:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50b2b9:	8b 10                	mov    (%eax),%edx
50b2bb:	ff 12                	call   *(%edx)
50b2bd:	eb 15                	jmp    0x50b2d4
50b2bf:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
50b2c3:	7d 0f                	jge    0x50b2d4
50b2c5:	8b 0b                	mov    (%ebx),%ecx
50b2c7:	8b c3                	mov    %ebx,%eax
50b2c9:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50b2d0:	8b 10                	mov    (%eax),%edx
50b2d2:	ff 12                	call   *(%edx)
50b2d4:	8b 4b 38             	mov    0x38(%ebx),%ecx
50b2d7:	83 f9 05             	cmp    $0x5,%ecx
50b2da:	0f 87 84 01 00 00    	ja     0x50b464
50b2e0:	ff 24 8d e7 b2 50 00 	jmp    *0x50b2e7(,%ecx,4)
50b2e7:	64 b4 50             	fs mov $0x50,%ah
50b2ea:	00 ff                	add    %bh,%bh
50b2ec:	b2 50                	mov    $0x50,%dl
50b2ee:	00 5c b3 50          	add    %bl,0x50(%ebx,%esi,4)
50b2f2:	00 93 b3 50 00 e0    	add    %dl,-0x1fffaf4d(%ebx)
50b2f8:	b3 50                	mov    $0x50,%bl
50b2fa:	00 17                	add    %dl,(%edi)
50b2fc:	b4 50                	mov    $0x50,%ah
50b2fe:	00 83 7b 34 01 74    	add    %al,0x7401347b(%ebx)
50b304:	0f 8b 03 c7 40 14    	jnp    0x14917a0d
50b30a:	08 00                	or     %al,(%eax)
50b30c:	00 00                	add    %al,(%eax)
50b30e:	8b c3                	mov    %ebx,%eax
50b310:	8b 10                	mov    (%eax),%edx
50b312:	ff 12                	call   *(%edx)
50b314:	83 7b 24 01          	cmpl   $0x1,0x24(%ebx)
50b318:	75 0a                	jne    0x50b324
50b31a:	c7 46 04 80 b1 50 00 	movl   $0x50b180,0x4(%esi)
50b321:	5e                   	pop    %esi
50b322:	5b                   	pop    %ebx
50b323:	c3                   	ret
50b324:	83 7b 24 02          	cmpl   $0x2,0x24(%ebx)
50b328:	75 10                	jne    0x50b33a
50b32a:	c7 06 08 ae 50 00    	movl   $0x50ae08,(%esi)
50b330:	c7 46 04 b0 af 50 00 	movl   $0x50afb0,0x4(%esi)
50b337:	5e                   	pop    %esi
50b338:	5b                   	pop    %ebx
50b339:	c3                   	ret
50b33a:	83 7b 24 03          	cmpl   $0x3,0x24(%ebx)
50b33e:	75 0a                	jne    0x50b34a
50b340:	c7 46 04 80 b1 50 00 	movl   $0x50b180,0x4(%esi)
50b347:	5e                   	pop    %esi
50b348:	5b                   	pop    %ebx
50b349:	c3                   	ret
50b34a:	8b 0b                	mov    (%ebx),%ecx
50b34c:	8b c3                	mov    %ebx,%eax
50b34e:	c7 41 14 19 00 00 00 	movl   $0x19,0x14(%ecx)
50b355:	8b 10                	mov    (%eax),%edx
50b357:	ff 12                	call   *(%edx)
50b359:	5e                   	pop    %esi
50b35a:	5b                   	pop    %ebx
50b35b:	c3                   	ret
50b35c:	83 7b 34 03          	cmpl   $0x3,0x34(%ebx)
50b360:	74 0f                	je     0x50b371
50b362:	8b 0b                	mov    (%ebx),%ecx
50b364:	8b c3                	mov    %ebx,%eax
50b366:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
50b36d:	8b 10                	mov    (%eax),%edx
50b36f:	ff 12                	call   *(%edx)
50b371:	83 7b 24 02          	cmpl   $0x2,0x24(%ebx)
50b375:	75 0a                	jne    0x50b381
50b377:	c7 46 04 cc b1 50 00 	movl   $0x50b1cc,0x4(%esi)
50b37e:	5e                   	pop    %esi
50b37f:	5b                   	pop    %ebx
50b380:	c3                   	ret
50b381:	8b 0b                	mov    (%ebx),%ecx
50b383:	8b c3                	mov    %ebx,%eax
50b385:	c7 41 14 19 00 00 00 	movl   $0x19,0x14(%ecx)
50b38c:	8b 10                	mov    (%eax),%edx
50b38e:	ff 12                	call   *(%edx)
50b390:	5e                   	pop    %esi
50b391:	5b                   	pop    %ebx
50b392:	c3                   	ret
50b393:	83 7b 34 03          	cmpl   $0x3,0x34(%ebx)
50b397:	74 0f                	je     0x50b3a8
50b399:	8b 0b                	mov    (%ebx),%ecx
50b39b:	8b c3                	mov    %ebx,%eax
50b39d:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
50b3a4:	8b 10                	mov    (%eax),%edx
50b3a6:	ff 12                	call   *(%edx)
50b3a8:	83 7b 24 02          	cmpl   $0x2,0x24(%ebx)
50b3ac:	75 10                	jne    0x50b3be
50b3ae:	c7 06 08 ae 50 00    	movl   $0x50ae08,(%esi)
50b3b4:	c7 46 04 a8 ae 50 00 	movl   $0x50aea8,0x4(%esi)
50b3bb:	5e                   	pop    %esi
50b3bc:	5b                   	pop    %ebx
50b3bd:	c3                   	ret
50b3be:	83 7b 24 03          	cmpl   $0x3,0x24(%ebx)
50b3c2:	75 0a                	jne    0x50b3ce
50b3c4:	c7 46 04 cc b1 50 00 	movl   $0x50b1cc,0x4(%esi)
50b3cb:	5e                   	pop    %esi
50b3cc:	5b                   	pop    %ebx
50b3cd:	c3                   	ret
50b3ce:	8b 0b                	mov    (%ebx),%ecx
50b3d0:	8b c3                	mov    %ebx,%eax
50b3d2:	c7 41 14 19 00 00 00 	movl   $0x19,0x14(%ecx)
50b3d9:	8b 10                	mov    (%eax),%edx
50b3db:	ff 12                	call   *(%edx)
50b3dd:	5e                   	pop    %esi
50b3de:	5b                   	pop    %ebx
50b3df:	c3                   	ret
50b3e0:	83 7b 34 04          	cmpl   $0x4,0x34(%ebx)
50b3e4:	74 0f                	je     0x50b3f5
50b3e6:	8b 0b                	mov    (%ebx),%ecx
50b3e8:	8b c3                	mov    %ebx,%eax
50b3ea:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
50b3f1:	8b 10                	mov    (%eax),%edx
50b3f3:	ff 12                	call   *(%edx)
50b3f5:	83 7b 24 04          	cmpl   $0x4,0x24(%ebx)
50b3f9:	75 0a                	jne    0x50b405
50b3fb:	c7 46 04 cc b1 50 00 	movl   $0x50b1cc,0x4(%esi)
50b402:	5e                   	pop    %esi
50b403:	5b                   	pop    %ebx
50b404:	c3                   	ret
50b405:	8b 0b                	mov    (%ebx),%ecx
50b407:	8b c3                	mov    %ebx,%eax
50b409:	c7 41 14 19 00 00 00 	movl   $0x19,0x14(%ecx)
50b410:	8b 10                	mov    (%eax),%edx
50b412:	ff 12                	call   *(%edx)
50b414:	5e                   	pop    %esi
50b415:	5b                   	pop    %ebx
50b416:	c3                   	ret
50b417:	83 7b 34 04          	cmpl   $0x4,0x34(%ebx)
50b41b:	74 0f                	je     0x50b42c
50b41d:	8b 0b                	mov    (%ebx),%ecx
50b41f:	8b c3                	mov    %ebx,%eax
50b421:	c7 41 14 08 00 00 00 	movl   $0x8,0x14(%ecx)
50b428:	8b 10                	mov    (%eax),%edx
50b42a:	ff 12                	call   *(%edx)
50b42c:	83 7b 24 04          	cmpl   $0x4,0x24(%ebx)
50b430:	75 10                	jne    0x50b442
50b432:	c7 06 08 ae 50 00    	movl   $0x50ae08,(%esi)
50b438:	c7 46 04 3c b0 50 00 	movl   $0x50b03c,0x4(%esi)
50b43f:	5e                   	pop    %esi
50b440:	5b                   	pop    %ebx
50b441:	c3                   	ret
50b442:	83 7b 24 05          	cmpl   $0x5,0x24(%ebx)
50b446:	75 0a                	jne    0x50b452
50b448:	c7 46 04 cc b1 50 00 	movl   $0x50b1cc,0x4(%esi)
50b44f:	5e                   	pop    %esi
50b450:	5b                   	pop    %ebx
50b451:	c3                   	ret
50b452:	8b 0b                	mov    (%ebx),%ecx
50b454:	8b c3                	mov    %ebx,%eax
50b456:	c7 41 14 19 00 00 00 	movl   $0x19,0x14(%ecx)
50b45d:	8b 10                	mov    (%eax),%edx
50b45f:	ff 12                	call   *(%edx)
50b461:	5e                   	pop    %esi
50b462:	5b                   	pop    %ebx
50b463:	c3                   	ret
50b464:	8b 4b 38             	mov    0x38(%ebx),%ecx
50b467:	3b 4b 24             	cmp    0x24(%ebx),%ecx
50b46a:	75 08                	jne    0x50b474
50b46c:	8b 43 34             	mov    0x34(%ebx),%eax
50b46f:	3b 43 20             	cmp    0x20(%ebx),%eax
50b472:	74 0f                	je     0x50b483
50b474:	8b 13                	mov    (%ebx),%edx
50b476:	8b c3                	mov    %ebx,%eax
50b478:	c7 42 14 19 00 00 00 	movl   $0x19,0x14(%edx)
50b47f:	8b 10                	mov    (%eax),%edx
50b481:	ff 12                	call   *(%edx)
50b483:	c7 46 04 cc b1 50 00 	movl   $0x50b1cc,0x4(%esi)
50b48a:	5e                   	pop    %esi
50b48b:	5b                   	pop    %ebx
50b48c:	c3                   	ret
50b48d:	8d 40 00             	lea    0x0(%eax),%eax
50b490:	c3                   	ret
50b491:	90                   	nop
50b492:	90                   	nop
50b493:	90                   	nop
50b494:	55                   	push   %ebp
50b495:	8b ec                	mov    %esp,%ebp
50b497:	83 c4 f4             	add    $0xfffffff4,%esp
50b49a:	56                   	push   %esi
50b49b:	57                   	push   %edi
50b49c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
50b49f:	89 55 fc             	mov    %edx,-0x4(%ebp)
50b4a2:	8b 55 08             	mov    0x8(%ebp),%edx
50b4a5:	2b 55 f8             	sub    -0x8(%ebp),%edx
50b4a8:	89 55 f4             	mov    %edx,-0xc(%ebp)
50b4ab:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
50b4af:	7e 29                	jle    0x50b4da
50b4b1:	33 c9                	xor    %ecx,%ecx
50b4b3:	8b f8                	mov    %eax,%edi
50b4b5:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
50b4b8:	7d 20                	jge    0x50b4da
50b4ba:	8b 07                	mov    (%edi),%eax
50b4bc:	8b 75 f4             	mov    -0xc(%ebp),%esi
50b4bf:	03 45 f8             	add    -0x8(%ebp),%eax
50b4c2:	85 f6                	test   %esi,%esi
50b4c4:	8a 50 ff             	mov    -0x1(%eax),%dl
50b4c7:	7e 08                	jle    0x50b4d1
50b4c9:	88 10                	mov    %dl,(%eax)
50b4cb:	40                   	inc    %eax
50b4cc:	4e                   	dec    %esi
50b4cd:	85 f6                	test   %esi,%esi