4ec269:	6a 0d                	push   $0xd
4ec26b:	e8 10 cd fe ff       	call   0x4d8f80
4ec270:	83 c4 14             	add    $0x14,%esp
4ec273:	33 c0                	xor    %eax,%eax
4ec275:	5f                   	pop    %edi
4ec276:	5e                   	pop    %esi
4ec277:	5b                   	pop    %ebx
4ec278:	c3                   	ret
4ec279:	5f                   	pop    %edi
4ec27a:	89 06                	mov    %eax,(%esi)
4ec27c:	b8 01 00 00 00       	mov    $0x1,%eax
4ec281:	5e                   	pop    %esi
4ec282:	5b                   	pop    %ebx
4ec283:	c3                   	ret
4ec284:	50                   	push   %eax
4ec285:	53                   	push   %ebx
4ec286:	56                   	push   %esi
4ec287:	e8 c4 fa ff ff       	call   0x4ebd50
4ec28c:	83 c4 0c             	add    $0xc,%esp
4ec28f:	5f                   	pop    %edi
4ec290:	5e                   	pop    %esi
4ec291:	5b                   	pop    %ebx
4ec292:	c3                   	ret
4ec293:	cc                   	int3
4ec294:	cc                   	int3
4ec295:	cc                   	int3
4ec296:	cc                   	int3
4ec297:	cc                   	int3
4ec298:	cc                   	int3
4ec299:	cc                   	int3
4ec29a:	cc                   	int3
4ec29b:	cc                   	int3
4ec29c:	cc                   	int3
4ec29d:	cc                   	int3
4ec29e:	cc                   	int3
4ec29f:	cc                   	int3
4ec2a0:	6a 00                	push   $0x0
4ec2a2:	ff 74 24 0c          	push   0xc(%esp)
4ec2a6:	ff 74 24 0c          	push   0xc(%esp)
4ec2aa:	e8 31 00 00 00       	call   0x4ec2e0
4ec2af:	83 c4 0c             	add    $0xc,%esp
4ec2b2:	c3                   	ret
4ec2b3:	cc                   	int3
4ec2b4:	cc                   	int3
4ec2b5:	cc                   	int3
4ec2b6:	cc                   	int3
4ec2b7:	cc                   	int3
4ec2b8:	cc                   	int3
4ec2b9:	cc                   	int3
4ec2ba:	cc                   	int3
4ec2bb:	cc                   	int3
4ec2bc:	cc                   	int3
4ec2bd:	cc                   	int3
4ec2be:	cc                   	int3
4ec2bf:	cc                   	int3
4ec2c0:	6a 00                	push   $0x0
4ec2c2:	ff 74 24 0c          	push   0xc(%esp)
4ec2c6:	8d 44 24 0c          	lea    0xc(%esp),%eax
4ec2ca:	50                   	push   %eax
4ec2cb:	e8 10 00 00 00       	call   0x4ec2e0
4ec2d0:	83 c4 0c             	add    $0xc,%esp
4ec2d3:	c3                   	ret
4ec2d4:	cc                   	int3
4ec2d5:	cc                   	int3
4ec2d6:	cc                   	int3
4ec2d7:	cc                   	int3
4ec2d8:	cc                   	int3
4ec2d9:	cc                   	int3
4ec2da:	cc                   	int3
4ec2db:	cc                   	int3
4ec2dc:	cc                   	int3
4ec2dd:	cc                   	int3
4ec2de:	cc                   	int3
4ec2df:	cc                   	int3
4ec2e0:	53                   	push   %ebx
4ec2e1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4ec2e5:	57                   	push   %edi
4ec2e6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4ec2ea:	8b 43 10             	mov    0x10(%ebx),%eax
4ec2ed:	85 ff                	test   %edi,%edi
4ec2ef:	0f 84 95 01 00 00    	je     0x4ec48a
4ec2f5:	8a 0b                	mov    (%ebx),%cl
4ec2f7:	84 c9                	test   %cl,%cl
4ec2f9:	74 09                	je     0x4ec304
4ec2fb:	83 3f 00             	cmpl   $0x0,(%edi)
4ec2fe:	0f 84 86 01 00 00    	je     0x4ec48a
4ec304:	55                   	push   %ebp
4ec305:	85 c0                	test   %eax,%eax
4ec307:	74 0b                	je     0x4ec314
4ec309:	8b 68 10             	mov    0x10(%eax),%ebp
4ec30c:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4ec310:	85 ed                	test   %ebp,%ebp
4ec312:	75 06                	jne    0x4ec31a
4ec314:	33 ed                	xor    %ebp,%ebp
4ec316:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4ec31a:	0f be c9             	movsbl %cl,%ecx
4ec31d:	83 f9 06             	cmp    $0x6,%ecx
4ec320:	0f 87 63 01 00 00    	ja     0x4ec489
4ec326:	56                   	push   %esi
4ec327:	ff 24 8d 90 c4 4e 00 	jmp    *0x4ec490(,%ecx,4)
4ec32e:	8b 43 08             	mov    0x8(%ebx),%eax
4ec331:	85 c0                	test   %eax,%eax
4ec333:	74 0f                	je     0x4ec344
4ec335:	50                   	push   %eax
4ec336:	57                   	push   %edi
4ec337:	e8 64 02 00 00       	call   0x4ec5a0
4ec33c:	83 c4 08             	add    $0x8,%esp
4ec33f:	5e                   	pop    %esi
4ec340:	5d                   	pop    %ebp
4ec341:	5f                   	pop    %edi
4ec342:	5b                   	pop    %ebx
4ec343:	c3                   	ret
4ec344:	ff 74 24 1c          	push   0x1c(%esp)
4ec348:	53                   	push   %ebx
4ec349:	57                   	push   %edi
4ec34a:	e8 61 01 00 00       	call   0x4ec4b0
4ec34f:	83 c4 0c             	add    $0xc,%esp
4ec352:	5e                   	pop    %esi
4ec353:	5d                   	pop    %ebp
4ec354:	5f                   	pop    %edi
4ec355:	5b                   	pop    %ebx
4ec356:	c3                   	ret
4ec357:	85 ed                	test   %ebp,%ebp
4ec359:	74 14                	je     0x4ec36f
4ec35b:	6a 00                	push   $0x0
4ec35d:	53                   	push   %ebx
4ec35e:	57                   	push   %edi
4ec35f:	6a 02                	push   $0x2
4ec361:	ff d5                	call   *%ebp
4ec363:	83 c4 10             	add    $0x10,%esp
4ec366:	83 f8 02             	cmp    $0x2,%eax
4ec369:	0f 84 19 01 00 00    	je     0x4ec488
4ec36f:	53                   	push   %ebx
4ec370:	57                   	push   %edi
4ec371:	e8 ca f1 01 00       	call   0x50b540
4ec376:	83 c4 08             	add    $0x8,%esp
4ec379:	85 c0                	test   %eax,%eax
4ec37b:	78 1f                	js     0x4ec39c
4ec37d:	3b 43 0c             	cmp    0xc(%ebx),%eax
4ec380:	7d 1a                	jge    0x4ec39c
4ec382:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4ec385:	8b 43 08             	mov    0x8(%ebx),%eax
4ec388:	8d 34 88             	lea    (%eax,%ecx,4),%esi
4ec38b:	56                   	push   %esi
4ec38c:	57                   	push   %edi
4ec38d:	e8 ce f1 01 00       	call   0x50b560
4ec392:	56                   	push   %esi
4ec393:	50                   	push   %eax
4ec394:	e8 07 02 00 00       	call   0x4ec5a0
4ec399:	83 c4 10             	add    $0x10,%esp
4ec39c:	85 ed                	test   %ebp,%ebp
4ec39e:	74 0b                	je     0x4ec3ab
4ec3a0:	6a 00                	push   $0x0
4ec3a2:	53                   	push   %ebx
4ec3a3:	57                   	push   %edi
4ec3a4:	6a 03                	push   $0x3
4ec3a6:	ff d5                	call   *%ebp
4ec3a8:	83 c4 10             	add    $0x10,%esp
4ec3ab:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4ec3b0:	0f 85 d2 00 00 00    	jne    0x4ec488
4ec3b6:	6a 4b                	push   $0x4b
4ec3b8:	e9 b6 00 00 00       	jmp    0x4ec473
4ec3bd:	85 c0                	test   %eax,%eax
4ec3bf:	0f 84 c3 00 00 00    	je     0x4ec488
4ec3c5:	8b 40 08             	mov    0x8(%eax),%eax
4ec3c8:	85 c0                	test   %eax,%eax
4ec3ca:	0f 84 b8 00 00 00    	je     0x4ec488
4ec3d0:	53                   	push   %ebx
4ec3d1:	57                   	push   %edi
4ec3d2:	ff d0                	call   *%eax
4ec3d4:	83 c4 08             	add    $0x8,%esp
4ec3d7:	5e                   	pop    %esi
4ec3d8:	5d                   	pop    %ebp
4ec3d9:	5f                   	pop    %edi
4ec3da:	5b                   	pop    %ebx
4ec3db:	c3                   	ret
4ec3dc:	53                   	push   %ebx
4ec3dd:	6a ff                	push   $0xffffffff
4ec3df:	57                   	push   %edi
4ec3e0:	e8 eb ee 01 00       	call   0x50b2d0
4ec3e5:	83 c4 0c             	add    $0xc,%esp
4ec3e8:	85 c0                	test   %eax,%eax
4ec3ea:	0f 85 98 00 00 00    	jne    0x4ec488
4ec3f0:	85 ed                	test   %ebp,%ebp
4ec3f2:	74 13                	je     0x4ec407
4ec3f4:	50                   	push   %eax
4ec3f5:	53                   	push   %ebx
4ec3f6:	57                   	push   %edi
4ec3f7:	6a 02                	push   $0x2
4ec3f9:	ff d5                	call   *%ebp
4ec3fb:	83 c4 10             	add    $0x10,%esp
4ec3fe:	83 f8 02             	cmp    $0x2,%eax
4ec401:	0f 84 81 00 00 00    	je     0x4ec488
4ec407:	53                   	push   %ebx
4ec408:	57                   	push   %edi
4ec409:	e8 72 ef 01 00       	call   0x50b380
4ec40e:	8b 53 0c             	mov    0xc(%ebx),%edx
4ec411:	83 c4 08             	add    $0x8,%esp
4ec414:	8b 43 08             	mov    0x8(%ebx),%eax
4ec417:	33 ed                	xor    %ebp,%ebp
4ec419:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
4ec41c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4ec41f:	85 d2                	test   %edx,%edx
4ec421:	7e 34                	jle    0x4ec457
4ec423:	83 e8 14             	sub    $0x14,%eax
4ec426:	6a 00                	push   $0x0
4ec428:	50                   	push   %eax
4ec429:	57                   	push   %edi
4ec42a:	89 44 24 20          	mov    %eax,0x20(%esp)
4ec42e:	e8 dd ed 01 00       	call   0x50b210
4ec433:	8b f0                	mov    %eax,%esi
4ec435:	83 c4 0c             	add    $0xc,%esp
4ec438:	85 f6                	test   %esi,%esi
4ec43a:	74 11                	je     0x4ec44d
4ec43c:	56                   	push   %esi
4ec43d:	57                   	push   %edi
4ec43e:	e8 1d f1 01 00       	call   0x50b560
4ec443:	56                   	push   %esi
4ec444:	50                   	push   %eax
4ec445:	e8 56 01 00 00       	call   0x4ec5a0
4ec44a:	83 c4 10             	add    $0x10,%esp
4ec44d:	8b 44 24 14          	mov    0x14(%esp),%eax
4ec451:	45                   	inc    %ebp
4ec452:	3b 6b 0c             	cmp    0xc(%ebx),%ebp
4ec455:	7c cc                	jl     0x4ec423
4ec457:	8b 44 24 18          	mov    0x18(%esp),%eax
4ec45b:	85 c0                	test   %eax,%eax
4ec45d:	74 0b                	je     0x4ec46a
4ec45f:	6a 00                	push   $0x0
4ec461:	53                   	push   %ebx
4ec462:	57                   	push   %edi
4ec463:	6a 03                	push   $0x3
4ec465:	ff d0                	call   *%eax
4ec467:	83 c4 10             	add    $0x10,%esp
4ec46a:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
4ec46f:	75 17                	jne    0x4ec488
4ec471:	6a 73                	push   $0x73
4ec473:	68 6c 58 61 00       	push   $0x61586c
4ec478:	ff 37                	push   (%edi)
4ec47a:	e8 01 43 ff ff       	call   0x4e0780
4ec47f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4ec485:	83 c4 0c             	add    $0xc,%esp
4ec488:	5e                   	pop    %esi
4ec489:	5d                   	pop    %ebp
4ec48a:	5f                   	pop    %edi
4ec48b:	5b                   	pop    %ebx
4ec48c:	c3                   	ret
4ec48d:	0f 1f 00             	nopl   (%eax)
4ec490:	2e c3                	cs ret
4ec492:	4e                   	dec    %esi
4ec493:	00 dc                	add    %bl,%ah
4ec495:	c3                   	ret
4ec496:	4e                   	dec    %esi
4ec497:	00 57 c3             	add    %dl,-0x3d(%edi)
4ec49a:	4e                   	dec    %esi
4ec49b:	00 88 c4 4e 00 bd    	add    %cl,-0x42ffb13c(%eax)
4ec4a1:	c3                   	ret
4ec4a2:	4e                   	dec    %esi
4ec4a3:	00 44 c3 4e          	add    %al,0x4e(%ebx,%eax,8)
4ec4a7:	00 dc                	add    %bl,%ah
4ec4a9:	c3                   	ret
4ec4aa:	4e                   	dec    %esi
4ec4ab:	00 cc                	add    %cl,%ah
4ec4ad:	cc                   	int3
4ec4ae:	cc                   	int3
4ec4af:	cc                   	int3
4ec4b0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ec4b4:	56                   	push   %esi
4ec4b5:	85 c9                	test   %ecx,%ecx
4ec4b7:	74 54                	je     0x4ec50d
4ec4b9:	8b 41 10             	mov    0x10(%ecx),%eax
4ec4bc:	85 c0                	test   %eax,%eax
4ec4be:	74 1f                	je     0x4ec4df
4ec4c0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4ec4c5:	74 13                	je     0x4ec4da
4ec4c7:	8b 40 10             	mov    0x10(%eax),%eax
4ec4ca:	85 c0                	test   %eax,%eax
4ec4cc:	74 11                	je     0x4ec4df
4ec4ce:	51                   	push   %ecx
4ec4cf:	ff 74 24 0c          	push   0xc(%esp)
4ec4d3:	ff d0                	call   *%eax
4ec4d5:	83 c4 08             	add    $0x8,%esp
4ec4d8:	5e                   	pop    %esi
4ec4d9:	c3                   	ret
4ec4da:	8b 40 0c             	mov    0xc(%eax),%eax
4ec4dd:	eb eb                	jmp    0x4ec4ca
4ec4df:	80 39 05             	cmpb   $0x5,(%ecx)
4ec4e2:	8b 74 24 08          	mov    0x8(%esp),%esi
4ec4e6:	75 1b                	jne    0x4ec503
4ec4e8:	83 3e 00             	cmpl   $0x0,(%esi)
4ec4eb:	74 14                	je     0x4ec501
4ec4ed:	ff 74 24 10          	push   0x10(%esp)
4ec4f1:	ff 36                	push   (%esi)
4ec4f3:	e8 38 e1 01 00       	call   0x50a630
4ec4f8:	83 c4 08             	add    $0x8,%esp
4ec4fb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ec501:	5e                   	pop    %esi
4ec502:	c3                   	ret
4ec503:	8b 51 04             	mov    0x4(%ecx),%edx
4ec506:	83 fa 01             	cmp    $0x1,%edx
4ec509:	75 0d                	jne    0x4ec518
4ec50b:	eb 10                	jmp    0x4ec51d
4ec50d:	8b 44 24 08          	mov    0x8(%esp),%eax
4ec511:	8b 00                	mov    (%eax),%eax
4ec513:	8b 10                	mov    (%eax),%edx
4ec515:	8d 70 04             	lea    0x4(%eax),%esi
4ec518:	83 3e 00             	cmpl   $0x0,(%esi)
4ec51b:	74 e4                	je     0x4ec501
4ec51d:	83 c2 04             	add    $0x4,%edx
4ec520:	83 fa 0a             	cmp    $0xa,%edx
4ec523:	77 c8                	ja     0x4ec4ed
4ec525:	0f b6 82 94 c5 4e 00 	movzbl 0x4ec594(%edx),%eax
4ec52c:	ff 24 85 80 c5 4e 00 	jmp    *0x4ec580(,%eax,4)
4ec533:	ff 36                	push   (%esi)
4ec535:	e8 d6 e2 01 00       	call   0x50a810
4ec53a:	83 c4 04             	add    $0x4,%esp
4ec53d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ec543:	5e                   	pop    %esi
4ec544:	c3                   	ret
4ec545:	85 c9                	test   %ecx,%ecx
4ec547:	74 07                	je     0x4ec550
4ec549:	8b 41 14             	mov    0x14(%ecx),%eax
4ec54c:	89 06                	mov    %eax,(%esi)
4ec54e:	5e                   	pop    %esi
4ec54f:	c3                   	ret
4ec550:	83 c8 ff             	or     $0xffffffff,%eax
4ec553:	89 06                	mov    %eax,(%esi)
4ec555:	5e                   	pop    %esi
4ec556:	c3                   	ret
4ec557:	6a 00                	push   $0x0
4ec559:	6a 00                	push   $0x0
4ec55b:	56                   	push   %esi
4ec55c:	e8 4f ff ff ff       	call   0x4ec4b0
4ec561:	68 c8 00 00 00       	push   $0xc8
4ec566:	68 6c 58 61 00       	push   $0x61586c
4ec56b:	ff 36                	push   (%esi)
4ec56d:	e8 0e 42 ff ff       	call   0x4e0780
4ec572:	83 c4 18             	add    $0x18,%esp
4ec575:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ec57b:	5e                   	pop    %esi
4ec57c:	c3                   	ret
4ec57d:	0f 1f 00             	nopl   (%eax)
4ec580:	57                   	push   %edi
4ec581:	c5 4e 00             	lds    0x0(%esi),%ecx
4ec584:	45                   	inc    %ebp
4ec585:	c5 4e 00             	lds    0x0(%esi),%ecx
4ec588:	fb                   	sti
4ec589:	c4 4e 00             	les    0x0(%esi),%ecx
4ec58c:	33 c5                	xor    %ebp,%eax
4ec58e:	4e                   	dec    %esi