50c222:	5e                   	pop    %esi
50c223:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
50c227:	33 cc                	xor    %esp,%ecx
50c229:	e8 f8 57 0c 00       	call   0x5d1a26
50c22e:	83 c4 10             	add    $0x10,%esp
50c231:	c3                   	ret
50c232:	85 ff                	test   %edi,%edi
50c234:	74 05                	je     0x50c23b
50c236:	8b 41 04             	mov    0x4(%ecx),%eax
50c239:	89 07                	mov    %eax,(%edi)
50c23b:	85 f6                	test   %esi,%esi
50c23d:	74 05                	je     0x50c244
50c23f:	8b 41 08             	mov    0x8(%ecx),%eax
50c242:	89 06                	mov    %eax,(%esi)
50c244:	8b 4c 24 14          	mov    0x14(%esp),%ecx
50c248:	b8 01 00 00 00       	mov    $0x1,%eax
50c24d:	5f                   	pop    %edi
50c24e:	5e                   	pop    %esi
50c24f:	33 cc                	xor    %esp,%ecx
50c251:	e8 d0 57 0c 00       	call   0x5d1a26
50c256:	83 c4 10             	add    $0x10,%esp
50c259:	c3                   	ret
50c25a:	cc                   	int3
50c25b:	cc                   	int3
50c25c:	cc                   	int3
50c25d:	cc                   	int3
50c25e:	cc                   	int3
50c25f:	cc                   	int3
50c260:	b8 14 00 00 00       	mov    $0x14,%eax
50c265:	e8 46 55 0c 00       	call   0x5d17b0
50c26a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50c26f:	33 c4                	xor    %esp,%eax
50c271:	89 44 24 10          	mov    %eax,0x10(%esp)
50c275:	8d 44 24 04          	lea    0x4(%esp),%eax
50c279:	89 04 24             	mov    %eax,(%esp)
50c27c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
50c280:	89 44 24 08          	mov    %eax,0x8(%esp)
50c284:	8b 44 24 20          	mov    0x20(%esp),%eax
50c288:	89 44 24 0c          	mov    %eax,0xc(%esp)
50c28c:	a1 78 68 69 00       	mov    0x696878,%eax
50c291:	56                   	push   %esi
50c292:	8b 74 24 1c          	mov    0x1c(%esp),%esi
50c296:	85 c0                	test   %eax,%eax
50c298:	74 48                	je     0x50c2e2
50c29a:	8d 4c 24 08          	lea    0x8(%esp),%ecx
50c29e:	51                   	push   %ecx
50c29f:	50                   	push   %eax
50c2a0:	e8 eb 8b fd ff       	call   0x4e4e90
50c2a5:	83 c4 08             	add    $0x8,%esp
50c2a8:	85 c0                	test   %eax,%eax
50c2aa:	78 36                	js     0x50c2e2
50c2ac:	50                   	push   %eax
50c2ad:	ff 35 78 68 69 00    	push   0x696878
50c2b3:	e8 c8 8f fd ff       	call   0x4e5280
50c2b8:	89 44 24 0c          	mov    %eax,0xc(%esp)
50c2bc:	83 c4 08             	add    $0x8,%esp
50c2bf:	8d 44 24 04          	lea    0x4(%esp),%eax
50c2c3:	85 f6                	test   %esi,%esi
50c2c5:	74 06                	je     0x50c2cd
50c2c7:	8b 00                	mov    (%eax),%eax
50c2c9:	8b 00                	mov    (%eax),%eax
50c2cb:	89 06                	mov    %eax,(%esi)
50c2cd:	b8 01 00 00 00       	mov    $0x1,%eax
50c2d2:	5e                   	pop    %esi
50c2d3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
50c2d7:	33 cc                	xor    %esp,%ecx
50c2d9:	e8 48 57 0c 00       	call   0x5d1a26
50c2de:	83 c4 14             	add    $0x14,%esp
50c2e1:	c3                   	ret
50c2e2:	68 80 c3 50 00       	push   $0x50c380
50c2e7:	6a 04                	push   $0x4
50c2e9:	6a 2b                	push   $0x2b
50c2eb:	8d 44 24 10          	lea    0x10(%esp),%eax
50c2ef:	68 98 b1 62 00       	push   $0x62b198
50c2f4:	50                   	push   %eax
50c2f5:	e8 b6 2c fe ff       	call   0x4eefb0
50c2fa:	83 c4 14             	add    $0x14,%esp
50c2fd:	85 c0                	test   %eax,%eax
50c2ff:	75 c2                	jne    0x50c2c3
50c301:	8b 4c 24 14          	mov    0x14(%esp),%ecx
50c305:	5e                   	pop    %esi
50c306:	33 cc                	xor    %esp,%ecx
50c308:	e8 19 57 0c 00       	call   0x5d1a26
50c30d:	83 c4 14             	add    $0x14,%esp
50c310:	c3                   	ret
50c311:	cc                   	int3
50c312:	cc                   	int3
50c313:	cc                   	int3
50c314:	cc                   	int3
50c315:	cc                   	int3
50c316:	cc                   	int3
50c317:	cc                   	int3
50c318:	cc                   	int3
50c319:	cc                   	int3
50c31a:	cc                   	int3
50c31b:	cc                   	int3
50c31c:	cc                   	int3
50c31d:	cc                   	int3
50c31e:	cc                   	int3
50c31f:	cc                   	int3
50c320:	68 60 c3 50 00       	push   $0x50c360
50c325:	ff 35 74 68 69 00    	push   0x696874
50c32b:	e8 c0 8d fd ff       	call   0x4e50f0
50c330:	ff 35 78 68 69 00    	push   0x696878
50c336:	c7 05 74 68 69 00 00 	movl   $0x0,0x696874
50c33d:	00 00 00
50c340:	e8 db 8b fd ff       	call   0x4e4f20
50c345:	83 c4 0c             	add    $0xc,%esp
50c348:	c7 05 78 68 69 00 00 	movl   $0x0,0x696878
50c34f:	00 00 00
50c352:	c3                   	ret
50c353:	cc                   	int3
50c354:	cc                   	int3
50c355:	cc                   	int3
50c356:	cc                   	int3
50c357:	cc                   	int3
50c358:	cc                   	int3
50c359:	cc                   	int3
50c35a:	cc                   	int3
50c35b:	cc                   	int3
50c35c:	cc                   	int3
50c35d:	cc                   	int3
50c35e:	cc                   	int3
50c35f:	cc                   	int3
50c360:	68 82 00 00 00       	push   $0x82
50c365:	68 44 b2 62 00       	push   $0x62b244
50c36a:	ff 74 24 0c          	push   0xc(%esp)
50c36e:	e8 0d 44 fd ff       	call   0x4e0780
50c373:	83 c4 0c             	add    $0xc,%esp
50c376:	c3                   	ret
50c377:	cc                   	int3
50c378:	cc                   	int3
50c379:	cc                   	int3
50c37a:	cc                   	int3
50c37b:	cc                   	int3
50c37c:	cc                   	int3
50c37d:	cc                   	int3
50c37e:	cc                   	int3
50c37f:	cc                   	int3
50c380:	8b 44 24 08          	mov    0x8(%esp),%eax
50c384:	8b 08                	mov    (%eax),%ecx
50c386:	8b 44 24 04          	mov    0x4(%esp),%eax
50c38a:	8b 10                	mov    (%eax),%edx
50c38c:	8b 42 04             	mov    0x4(%edx),%eax
50c38f:	2b 41 04             	sub    0x4(%ecx),%eax
50c392:	75 06                	jne    0x50c39a
50c394:	8b 42 08             	mov    0x8(%edx),%eax
50c397:	2b 41 08             	sub    0x8(%ecx),%eax
50c39a:	c3                   	ret
50c39b:	cc                   	int3
50c39c:	cc                   	int3
50c39d:	cc                   	int3
50c39e:	cc                   	int3
50c39f:	cc                   	int3
50c3a0:	b8 74 00 00 00       	mov    $0x74,%eax
50c3a5:	e8 06 54 0c 00       	call   0x5d17b0
50c3aa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50c3af:	33 c4                	xor    %esp,%eax
50c3b1:	89 44 24 70          	mov    %eax,0x70(%esp)
50c3b5:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
50c3bc:	53                   	push   %ebx
50c3bd:	8b 9c 24 80 00 00 00 	mov    0x80(%esp),%ebx
50c3c4:	56                   	push   %esi
50c3c5:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
50c3cc:	89 44 24 08          	mov    %eax,0x8(%esp)
50c3d0:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
50c3d7:	56                   	push   %esi
50c3d8:	89 44 24 10          	mov    %eax,0x10(%esp)
50c3dc:	e8 1f 32 fe ff       	call   0x4ef600
50c3e1:	83 c4 04             	add    $0x4,%esp
50c3e4:	85 c0                	test   %eax,%eax
50c3e6:	0f 84 47 01 00 00    	je     0x50c533
50c3ec:	89 44 24 18          	mov    %eax,0x18(%esp)
50c3f0:	a1 7c 68 69 00       	mov    0x69687c,%eax
50c3f5:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
50c3fc:	00
50c3fd:	85 c0                	test   %eax,%eax
50c3ff:	74 1e                	je     0x50c41f
50c401:	8d 4c 24 14          	lea    0x14(%esp),%ecx
50c405:	51                   	push   %ecx
50c406:	50                   	push   %eax
50c407:	e8 84 8a fd ff       	call   0x4e4e90
50c40c:	50                   	push   %eax
50c40d:	ff 35 7c 68 69 00    	push   0x69687c
50c413:	e8 68 8e fd ff       	call   0x4e5280
50c418:	83 c4 10             	add    $0x10,%esp
50c41b:	85 c0                	test   %eax,%eax
50c41d:	75 23                	jne    0x50c442
50c41f:	68 80 c6 50 00       	push   $0x50c680
50c424:	6a 14                	push   $0x14
50c426:	6a 1d                	push   $0x1d
50c428:	8d 44 24 20          	lea    0x20(%esp),%eax
50c42c:	68 60 b2 62 00       	push   $0x62b260
50c431:	50                   	push   %eax
50c432:	e8 79 2b fe ff       	call   0x4eefb0
50c437:	83 c4 14             	add    $0x14,%esp
50c43a:	85 c0                	test   %eax,%eax
50c43c:	0f 84 f1 00 00 00    	je     0x50c533
50c442:	8b 48 08             	mov    0x8(%eax),%ecx
50c445:	55                   	push   %ebp
50c446:	8b 68 0c             	mov    0xc(%eax),%ebp
50c449:	8b 40 10             	mov    0x10(%eax),%eax
50c44c:	89 44 24 14          	mov    %eax,0x14(%esp)
50c450:	85 db                	test   %ebx,%ebx
50c452:	75 04                	jne    0x50c458
50c454:	33 f6                	xor    %esi,%esi
50c456:	eb 21                	jmp    0x50c479
50c458:	8b b4 24 8c 00 00 00 	mov    0x8c(%esp),%esi
50c45f:	83 fe ff             	cmp    $0xffffffff,%esi
50c462:	75 15                	jne    0x50c479
50c464:	8b f3                	mov    %ebx,%esi
50c466:	8d 56 01             	lea    0x1(%esi),%edx
50c469:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
50c470:	8a 06                	mov    (%esi),%al
50c472:	46                   	inc    %esi
50c473:	84 c0                	test   %al,%al
50c475:	75 f9                	jne    0x50c470
50c477:	2b f2                	sub    %edx,%esi
50c479:	57                   	push   %edi
50c47a:	83 f9 ff             	cmp    $0xffffffff,%ecx
50c47d:	75 54                	jne    0x50c4d3
50c47f:	33 ff                	xor    %edi,%edi
50c481:	83 fd ff             	cmp    $0xffffffff,%ebp
50c484:	75 70                	jne    0x50c4f6
50c486:	33 c0                	xor    %eax,%eax
50c488:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
50c48f:	50                   	push   %eax
50c490:	57                   	push   %edi
50c491:	ff 74 24 1c          	push   0x1c(%esp)
50c495:	56                   	push   %esi
50c496:	53                   	push   %ebx
50c497:	ff 74 24 2c          	push   0x2c(%esp)
50c49b:	ff 54 24 34          	call   *0x34(%esp)
50c49f:	83 c4 1c             	add    $0x1c,%esp
50c4a2:	85 c0                	test   %eax,%eax
50c4a4:	75 75                	jne    0x50c51b
50c4a6:	68 82 00 00 00       	push   $0x82
50c4ab:	68 a4 b4 62 00       	push   $0x62b4a4
50c4b0:	6a 78                	push   $0x78
50c4b2:	6a 74                	push   $0x74
50c4b4:	6a 06                	push   $0x6
50c4b6:	e8 c5 ca fc ff       	call   0x4d8f80
50c4bb:	83 c4 14             	add    $0x14,%esp
50c4be:	33 c0                	xor    %eax,%eax
50c4c0:	5f                   	pop    %edi
50c4c1:	5d                   	pop    %ebp
50c4c2:	5e                   	pop    %esi
50c4c3:	5b                   	pop    %ebx
50c4c4:	8b 4c 24 70          	mov    0x70(%esp),%ecx
50c4c8:	33 cc                	xor    %esp,%ecx
50c4ca:	e8 57 55 0c 00       	call   0x5d1a26
50c4cf:	83 c4 74             	add    $0x74,%esp
50c4d2:	c3                   	ret
50c4d3:	51                   	push   %ecx
50c4d4:	e8 97 30 fe ff       	call   0x4ef570
50c4d9:	50                   	push   %eax
50c4da:	e8 e1 44 fe ff       	call   0x4f09c0
50c4df:	8b f8                	mov    %eax,%edi
50c4e1:	83 c4 08             	add    $0x8,%esp
50c4e4:	85 ff                	test   %edi,%edi
50c4e6:	75 99                	jne    0x50c481
50c4e8:	6a 72                	push   $0x72
50c4ea:	68 a4 b4 62 00       	push   $0x62b4a4
50c4ef:	68 a0 00 00 00       	push   $0xa0
50c4f4:	eb bc                	jmp    0x50c4b2
50c4f6:	55                   	push   %ebp
50c4f7:	e8 74 30 fe ff       	call   0x4ef570
50c4fc:	50                   	push   %eax
50c4fd:	e8 ee 44 fe ff       	call   0x4f09f0
50c502:	83 c4 08             	add    $0x8,%esp
50c505:	85 c0                	test   %eax,%eax
50c507:	0f 85 7b ff ff ff    	jne    0x50c488
50c50d:	6a 7c                	push   $0x7c
50c50f:	68 a4 b4 62 00       	push   $0x62b4a4
50c514:	68 a1 00 00 00       	push   $0xa1
50c519:	eb 97                	jmp    0x50c4b2
50c51b:	5f                   	pop    %edi
50c51c:	5d                   	pop    %ebp
50c51d:	5e                   	pop    %esi
50c51e:	b8 01 00 00 00       	mov    $0x1,%eax
50c523:	5b                   	pop    %ebx
50c524:	8b 4c 24 70          	mov    0x70(%esp),%ecx
50c528:	33 cc                	xor    %esp,%ecx
50c52a:	e8 f7 54 0c 00       	call   0x5d1a26
50c52f:	83 c4 74             	add    $0x74,%esp
50c532:	c3                   	ret
50c533:	6a 5f                	push   $0x5f
50c535:	68 a4 b4 62 00       	push   $0x62b4a4
50c53a:	6a 79                	push   $0x79
50c53c:	6a 74                	push   $0x74
50c53e:	6a 06                	push   $0x6
50c540:	e8 3b ca fc ff       	call   0x4d8f80
50c545:	83 c4 14             	add    $0x14,%esp
50c548:	8d 44 24 28          	lea    0x28(%esp),%eax
50c54c:	85 f6                	test   %esi,%esi
50c54e:	75 0f                	jne    0x50c55f
50c550:	6a 50                	push   $0x50
50c552:	68 38 4a 60 00       	push   $0x604a38
50c557:	50                   	push   %eax
50c558:	e8 63 5f fd ff       	call   0x4e24c0
50c55d:	eb 09                	jmp    0x50c568
50c55f:	56                   	push   %esi
50c560:	6a 50                	push   $0x50
50c562:	50                   	push   %eax
50c563:	e8 38 eb ff ff       	call   0x50b0a0
50c568:	83 c4 0c             	add    $0xc,%esp
50c56b:	8d 44 24 28          	lea    0x28(%esp),%eax
50c56f:	50                   	push   %eax
50c570:	68 bc b4 62 00       	push   $0x62b4bc
50c575:	6a 02                	push   $0x2
50c577:	e8 f4 c0 fc ff       	call   0x4d8670
50c57c:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
50c583:	83 c4 0c             	add    $0xc,%esp
50c586:	33 c0                	xor    %eax,%eax
50c588:	5e                   	pop    %esi
50c589:	5b                   	pop    %ebx
50c58a:	33 cc                	xor    %esp,%ecx
50c58c:	e8 95 54 0c 00       	call   0x5d1a26
50c591:	83 c4 74             	add    $0x74,%esp
50c594:	c3                   	ret
50c595:	cc                   	int3
50c596:	cc                   	int3
50c597:	cc                   	int3
50c598:	cc                   	int3
50c599:	cc                   	int3
50c59a:	cc                   	int3
50c59b:	cc                   	int3
50c59c:	cc                   	int3
50c59d:	cc                   	int3
50c59e:	cc                   	int3
50c59f:	cc                   	int3
50c5a0:	68 60 c6 50 00       	push   $0x50c660
50c5a5:	ff 35 7c 68 69 00    	push   0x69687c
50c5ab:	e8 40 8b fd ff       	call   0x4e50f0
50c5b0:	83 c4 08             	add    $0x8,%esp
50c5b3:	c7 05 7c 68 69 00 00 	movl   $0x0,0x69687c
50c5ba:	00 00 00
50c5bd:	c3                   	ret
50c5be:	cc                   	int3
50c5bf:	cc                   	int3
50c5c0:	b8 14 00 00 00       	mov    $0x14,%eax
50c5c5:	e8 e6 51 0c 00       	call   0x5d17b0
50c5ca:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
50c5ce:	85 c9                	test   %ecx,%ecx
50c5d0:	0f 84 84 00 00 00    	je     0x50c65a
50c5d6:	8b 44 24 18          	mov    0x18(%esp),%eax
50c5da:	89 04 24             	mov    %eax,(%esp)
50c5dd:	a1 7c 68 69 00       	mov    0x69687c,%eax
50c5e2:	89 4c 24 04          	mov    %ecx,0x4(%esp)
50c5e6:	85 c0                	test   %eax,%eax