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
50c5e8:	74 1f                	je     0x50c609
50c5ea:	8d 0c 24             	lea    (%esp),%ecx
50c5ed:	51                   	push   %ecx
50c5ee:	50                   	push   %eax
50c5ef:	e8 9c 88 fd ff       	call   0x4e4e90
50c5f4:	50                   	push   %eax
50c5f5:	ff 35 7c 68 69 00    	push   0x69687c
50c5fb:	e8 80 8c fd ff       	call   0x4e5280
50c600:	8b c8                	mov    %eax,%ecx
50c602:	83 c4 10             	add    $0x10,%esp
50c605:	85 c9                	test   %ecx,%ecx
50c607:	75 21                	jne    0x50c62a
50c609:	68 80 c6 50 00       	push   $0x50c680
50c60e:	6a 14                	push   $0x14
50c610:	6a 1d                	push   $0x1d
50c612:	8d 44 24 0c          	lea    0xc(%esp),%eax
50c616:	68 60 b2 62 00       	push   $0x62b260
50c61b:	50                   	push   %eax
50c61c:	e8 8f 29 fe ff       	call   0x4eefb0
50c621:	8b c8                	mov    %eax,%ecx
50c623:	83 c4 14             	add    $0x14,%esp
50c626:	85 c9                	test   %ecx,%ecx
50c628:	74 30                	je     0x50c65a
50c62a:	8b 54 24 20          	mov    0x20(%esp),%edx
50c62e:	85 d2                	test   %edx,%edx
50c630:	74 05                	je     0x50c637
50c632:	8b 41 08             	mov    0x8(%ecx),%eax
50c635:	89 02                	mov    %eax,(%edx)
50c637:	8b 54 24 24          	mov    0x24(%esp),%edx
50c63b:	85 d2                	test   %edx,%edx
50c63d:	74 05                	je     0x50c644
50c63f:	8b 41 0c             	mov    0xc(%ecx),%eax
50c642:	89 02                	mov    %eax,(%edx)
50c644:	8b 54 24 28          	mov    0x28(%esp),%edx
50c648:	85 d2                	test   %edx,%edx
50c64a:	74 05                	je     0x50c651
50c64c:	8b 41 10             	mov    0x10(%ecx),%eax
50c64f:	89 02                	mov    %eax,(%edx)
50c651:	b8 01 00 00 00       	mov    $0x1,%eax
50c656:	83 c4 14             	add    $0x14,%esp
50c659:	c3                   	ret
50c65a:	33 c0                	xor    %eax,%eax
50c65c:	83 c4 14             	add    $0x14,%esp
50c65f:	c3                   	ret
50c660:	68 f0 00 00 00       	push   $0xf0
50c665:	68 a4 b4 62 00       	push   $0x62b4a4
50c66a:	ff 74 24 0c          	push   0xc(%esp)
50c66e:	e8 0d 41 fd ff       	call   0x4e0780
50c673:	83 c4 0c             	add    $0xc,%esp
50c676:	c3                   	ret
50c677:	cc                   	int3
50c678:	cc                   	int3
50c679:	cc                   	int3
50c67a:	cc                   	int3
50c67b:	cc                   	int3
50c67c:	cc                   	int3
50c67d:	cc                   	int3
50c67e:	cc                   	int3
50c67f:	cc                   	int3
50c680:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50c684:	8b 54 24 08          	mov    0x8(%esp),%edx
50c688:	8b 01                	mov    (%ecx),%eax
50c68a:	2b 02                	sub    (%edx),%eax
50c68c:	75 06                	jne    0x50c694
50c68e:	8b 41 04             	mov    0x4(%ecx),%eax
50c691:	2b 42 04             	sub    0x4(%edx),%eax
50c694:	c3                   	ret
50c695:	cc                   	int3
50c696:	cc                   	int3
50c697:	cc                   	int3
50c698:	cc                   	int3
50c699:	cc                   	int3
50c69a:	cc                   	int3
50c69b:	cc                   	int3
50c69c:	cc                   	int3
50c69d:	cc                   	int3
50c69e:	cc                   	int3
50c69f:	cc                   	int3
50c6a0:	b8 94 00 00 00       	mov    $0x94,%eax
50c6a5:	e8 06 51 0c 00       	call   0x5d17b0
50c6aa:	53                   	push   %ebx
50c6ab:	56                   	push   %esi
50c6ac:	57                   	push   %edi
50c6ad:	8b bc 24 a8 00 00 00 	mov    0xa8(%esp),%edi
50c6b4:	8d 44 24 10          	lea    0x10(%esp),%eax
50c6b8:	89 7c 24 10          	mov    %edi,0x10(%esp)
50c6bc:	89 44 24 0c          	mov    %eax,0xc(%esp)
50c6c0:	a1 80 68 69 00       	mov    0x696880,%eax
50c6c5:	85 c0                	test   %eax,%eax
50c6c7:	74 29                	je     0x50c6f2
50c6c9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
50c6cd:	51                   	push   %ecx
50c6ce:	50                   	push   %eax
50c6cf:	e8 bc 87 fd ff       	call   0x4e4e90
50c6d4:	83 c4 08             	add    $0x8,%esp
50c6d7:	85 c0                	test   %eax,%eax
50c6d9:	78 17                	js     0x50c6f2
50c6db:	50                   	push   %eax
50c6dc:	ff 35 80 68 69 00    	push   0x696880
50c6e2:	e8 99 8b fd ff       	call   0x4e5280
50c6e7:	8b f0                	mov    %eax,%esi
50c6e9:	83 c4 08             	add    $0x8,%esp
50c6ec:	85 f6                	test   %esi,%esi
50c6ee:	74 34                	je     0x50c724
50c6f0:	eb 25                	jmp    0x50c717
50c6f2:	68 f0 75 4e 00       	push   $0x4e75f0
50c6f7:	6a 04                	push   $0x4
50c6f9:	6a 14                	push   $0x14
50c6fb:	8d 44 24 18          	lea    0x18(%esp),%eax
50c6ff:	68 88 e0 68 00       	push   $0x68e088
50c704:	50                   	push   %eax
50c705:	e8 a6 28 fe ff       	call   0x4eefb0
50c70a:	83 c4 14             	add    $0x14,%esp
50c70d:	85 c0                	test   %eax,%eax
50c70f:	74 11                	je     0x50c722
50c711:	8b 30                	mov    (%eax),%esi
50c713:	85 f6                	test   %esi,%esi
50c715:	74 0b                	je     0x50c722
50c717:	f6 46 08 01          	testb  $0x1,0x8(%esi)
50c71b:	74 07                	je     0x50c724
50c71d:	8b 7e 04             	mov    0x4(%esi),%edi
50c720:	eb 92                	jmp    0x50c6b4
50c722:	33 f6                	xor    %esi,%esi
50c724:	8b 9c 24 a4 00 00 00 	mov    0xa4(%esp),%ebx
50c72b:	85 db                	test   %ebx,%ebx
50c72d:	74 29                	je     0x50c758
50c72f:	57                   	push   %edi
50c730:	e8 4b ae 00 00       	call   0x517580
50c735:	83 c4 04             	add    $0x4,%esp
50c738:	85 c0                	test   %eax,%eax
50c73a:	74 16                	je     0x50c752
50c73c:	57                   	push   %edi
50c73d:	50                   	push   %eax
50c73e:	89 03                	mov    %eax,(%ebx)
50c740:	e8 fb ad 00 00       	call   0x517540
50c745:	83 c4 08             	add    $0x8,%esp
50c748:	5f                   	pop    %edi
50c749:	5e                   	pop    %esi
50c74a:	5b                   	pop    %ebx
50c74b:	81 c4 94 00 00 00    	add    $0x94,%esp
50c751:	c3                   	ret
50c752:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
50c758:	5f                   	pop    %edi
50c759:	8b c6                	mov    %esi,%eax
50c75b:	5e                   	pop    %esi
50c75c:	5b                   	pop    %ebx
50c75d:	81 c4 94 00 00 00    	add    $0x94,%esp
50c763:	c3                   	ret
50c764:	cc                   	int3
50c765:	cc                   	int3
50c766:	cc                   	int3
50c767:	cc                   	int3
50c768:	cc                   	int3
50c769:	cc                   	int3
50c76a:	cc                   	int3
50c76b:	cc                   	int3
50c76c:	cc                   	int3
50c76d:	cc                   	int3
50c76e:	cc                   	int3
50c76f:	cc                   	int3
50c770:	8b 44 24 08          	mov    0x8(%esp),%eax
50c774:	53                   	push   %ebx
50c775:	55                   	push   %ebp
50c776:	56                   	push   %esi
50c777:	57                   	push   %edi
50c778:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
50c77c:	83 ff ff             	cmp    $0xffffffff,%edi
50c77f:	75 12                	jne    0x50c793
50c781:	8b f8                	mov    %eax,%edi
50c783:	8d 4f 01             	lea    0x1(%edi),%ecx
50c786:	8a 07                	mov    (%edi),%al
50c788:	47                   	inc    %edi
50c789:	84 c0                	test   %al,%al
50c78b:	75 f9                	jne    0x50c786
50c78d:	8b 44 24 18          	mov    0x18(%esp),%eax