50d340:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50d344:	8b 01                	mov    (%ecx),%eax
50d346:	8b 40 28             	mov    0x28(%eax),%eax
50d349:	85 c0                	test   %eax,%eax
50d34b:	75 1e                	jne    0x50d36b
50d34d:	68 39 02 00 00       	push   $0x239
50d352:	68 84 b5 62 00       	push   $0x62b584
50d357:	6a 42                	push   $0x42
50d359:	68 ab 00 00 00       	push   $0xab
50d35e:	6a 10                	push   $0x10
50d360:	e8 1b bc fc ff       	call   0x4d8f80
50d365:	83 c4 14             	add    $0x14,%esp
50d368:	33 c0                	xor    %eax,%eax
50d36a:	c3                   	ret
50d36b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
50d36f:	ff e0                	jmp    *%eax
50d371:	cc                   	int3
50d372:	cc                   	int3
50d373:	cc                   	int3
50d374:	cc                   	int3
50d375:	cc                   	int3
50d376:	cc                   	int3
50d377:	cc                   	int3
50d378:	cc                   	int3
50d379:	cc                   	int3
50d37a:	cc                   	int3
50d37b:	cc                   	int3
50d37c:	cc                   	int3
50d37d:	cc                   	int3
50d37e:	cc                   	int3
50d37f:	cc                   	int3
50d380:	56                   	push   %esi
50d381:	8b 74 24 08          	mov    0x8(%esp),%esi
50d385:	85 f6                	test   %esi,%esi
50d387:	0f 84 b2 00 00 00    	je     0x50d43f
50d38d:	8b 0e                	mov    (%esi),%ecx
50d38f:	8b 41 10             	mov    0x10(%ecx),%eax
50d392:	85 c0                	test   %eax,%eax
50d394:	75 07                	jne    0x50d39d
50d396:	8b 41 0c             	mov    0xc(%ecx),%eax
50d399:	85 c0                	test   %eax,%eax
50d39b:	74 06                	je     0x50d3a3
50d39d:	56                   	push   %esi
50d39e:	ff d0                	call   *%eax
50d3a0:	83 c4 04             	add    $0x4,%esp
50d3a3:	8b 46 60             	mov    0x60(%esi),%eax
50d3a6:	83 e8 04             	sub    $0x4,%eax
50d3a9:	74 0f                	je     0x50d3ba
50d3ab:	83 e8 01             	sub    $0x1,%eax
50d3ae:	75 15                	jne    0x50d3c5
50d3b0:	ff 76 64             	push   0x64(%esi)
50d3b3:	e8 58 d8 02 00       	call   0x53ac10
50d3b8:	eb 08                	jmp    0x50d3c2
50d3ba:	ff 76 64             	push   0x64(%esi)
50d3bd:	e8 ee ca 02 00       	call   0x539eb0
50d3c2:	83 c4 04             	add    $0x4,%esp
50d3c5:	57                   	push   %edi
50d3c6:	ff 76 5c             	push   0x5c(%esi)
50d3c9:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
50d3d0:	e8 eb 6d fd ff       	call   0x4e41c0
50d3d5:	8b 7e 04             	mov    0x4(%esi),%edi
50d3d8:	83 c4 04             	add    $0x4,%esp
50d3db:	85 ff                	test   %edi,%edi
50d3dd:	74 2b                	je     0x50d40a
50d3df:	8b 0f                	mov    (%edi),%ecx
50d3e1:	8b 41 34             	mov    0x34(%ecx),%eax
50d3e4:	85 c0                	test   %eax,%eax
50d3e6:	75 07                	jne    0x50d3ef
50d3e8:	8b 41 30             	mov    0x30(%ecx),%eax
50d3eb:	85 c0                	test   %eax,%eax
50d3ed:	74 06                	je     0x50d3f5
50d3ef:	57                   	push   %edi
50d3f0:	ff d0                	call   *%eax
50d3f2:	83 c4 04             	add    $0x4,%esp
50d3f5:	68 bb 02 00 00       	push   $0x2bb
50d3fa:	68 84 b5 62 00       	push   $0x62b584
50d3ff:	6a 18                	push   $0x18
50d401:	57                   	push   %edi
50d402:	e8 39 34 fd ff       	call   0x4e0840
50d407:	83 c4 10             	add    $0x10,%esp
50d40a:	ff 76 08             	push   0x8(%esi)
50d40d:	e8 8e c4 fc ff       	call   0x4d98a0
50d412:	ff 76 0c             	push   0xc(%esi)
50d415:	e8 86 c4 fc ff       	call   0x4d98a0
50d41a:	6a 7e                	push   $0x7e
50d41c:	68 84 b5 62 00       	push   $0x62b584
50d421:	ff 76 24             	push   0x24(%esi)
50d424:	ff 76 20             	push   0x20(%esi)
50d427:	e8 14 34 fd ff       	call   0x4e0840
50d42c:	6a 7f                	push   $0x7f
50d42e:	68 84 b5 62 00       	push   $0x62b584
50d433:	6a 68                	push   $0x68
50d435:	56                   	push   %esi
50d436:	e8 05 34 fd ff       	call   0x4e0840
50d43b:	83 c4 28             	add    $0x28,%esp
50d43e:	5f                   	pop    %edi
50d43f:	5e                   	pop    %esi
50d440:	c3                   	ret
50d441:	cc                   	int3
50d442:	cc                   	int3
50d443:	cc                   	int3
50d444:	cc                   	int3
50d445:	cc                   	int3
50d446:	cc                   	int3
50d447:	cc                   	int3
50d448:	cc                   	int3
50d449:	cc                   	int3
50d44a:	cc                   	int3
50d44b:	cc                   	int3
50d44c:	cc                   	int3
50d44d:	cc                   	int3
50d44e:	cc                   	int3
50d44f:	cc                   	int3
50d450:	b8 14 00 00 00       	mov    $0x14,%eax
50d455:	e8 56 43 0c 00       	call   0x5d17b0
50d45a:	53                   	push   %ebx
50d45b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
50d45f:	57                   	push   %edi
50d460:	8b 7c 24 20          	mov    0x20(%esp),%edi
50d464:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
50d46b:	00
50d46c:	8b 0b                	mov    (%ebx),%ecx
50d46e:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
50d475:	00
50d476:	8b 17                	mov    (%edi),%edx
50d478:	8b 42 04             	mov    0x4(%edx),%eax
50d47b:	3b 41 04             	cmp    0x4(%ecx),%eax
50d47e:	0f 85 fa 01 00 00    	jne    0x50d67e
50d484:	8b 47 10             	mov    0x10(%edi),%eax
50d487:	85 c0                	test   %eax,%eax
50d489:	74 0f                	je     0x50d49a
50d48b:	8b 4b 10             	mov    0x10(%ebx),%ecx
50d48e:	85 c9                	test   %ecx,%ecx
50d490:	74 08                	je     0x50d49a
50d492:	3b c1                	cmp    %ecx,%eax
50d494:	0f 85 e4 01 00 00    	jne    0x50d67e
50d49a:	f6 02 02             	testb  $0x2,(%edx)
50d49d:	74 08                	je     0x50d4a7
50d49f:	5f                   	pop    %edi
50d4a0:	33 c0                	xor    %eax,%eax
50d4a2:	5b                   	pop    %ebx
50d4a3:	83 c4 14             	add    $0x14,%esp
50d4a6:	c3                   	ret
50d4a7:	56                   	push   %esi
50d4a8:	8b 74 24 2c          	mov    0x2c(%esp),%esi
50d4ac:	85 f6                	test   %esi,%esi
50d4ae:	75 19                	jne    0x50d4c9
50d4b0:	e8 6b a8 fd ff       	call   0x4e7d20
50d4b5:	8b f0                	mov    %eax,%esi
50d4b7:	89 74 24 10          	mov    %esi,0x10(%esp)
50d4bb:	85 f6                	test   %esi,%esi
50d4bd:	75 0a                	jne    0x50d4c9
50d4bf:	5e                   	pop    %esi
50d4c0:	5f                   	pop    %edi
50d4c1:	83 c8 ff             	or     $0xffffffff,%eax
50d4c4:	5b                   	pop    %ebx
50d4c5:	83 c4 14             	add    $0x14,%esp
50d4c8:	c3                   	ret
50d4c9:	55                   	push   %ebp
50d4ca:	56                   	push   %esi
50d4cb:	e8 40 a9 fd ff       	call   0x4e7e10
50d4d0:	56                   	push   %esi
50d4d1:	e8 fa a6 fd ff       	call   0x4e7bd0
50d4d6:	56                   	push   %esi
50d4d7:	89 44 24 38          	mov    %eax,0x38(%esp)
50d4db:	e8 f0 a6 fd ff       	call   0x4e7bd0
50d4e0:	56                   	push   %esi
50d4e1:	89 44 24 2c          	mov    %eax,0x2c(%esp)
50d4e5:	e8 e6 a6 fd ff       	call   0x4e7bd0
50d4ea:	56                   	push   %esi
50d4eb:	89 44 24 34          	mov    %eax,0x34(%esp)
50d4ef:	e8 dc a6 fd ff       	call   0x4e7bd0
50d4f4:	56                   	push   %esi
50d4f5:	89 44 24 40          	mov    %eax,0x40(%esp)
50d4f9:	e8 d2 a6 fd ff       	call   0x4e7bd0
50d4fe:	56                   	push   %esi
50d4ff:	89 44 24 34          	mov    %eax,0x34(%esp)
50d503:	e8 c8 a6 fd ff       	call   0x4e7bd0
50d508:	8b e8                	mov    %eax,%ebp
50d50a:	83 c4 1c             	add    $0x1c,%esp
50d50d:	85 ed                	test   %ebp,%ebp
50d50f:	0f 84 4c 01 00 00    	je     0x50d661
50d515:	8b 07                	mov    (%edi),%eax
50d517:	56                   	push   %esi
50d518:	ff 74 24 24          	push   0x24(%esp)
50d51c:	ff 74 24 24          	push   0x24(%esp)
50d520:	8b 40 1c             	mov    0x1c(%eax),%eax
50d523:	ff 74 24 38          	push   0x38(%esp)
50d527:	57                   	push   %edi
50d528:	ff d0                	call   *%eax
50d52a:	83 c4 14             	add    $0x14,%esp
50d52d:	85 c0                	test   %eax,%eax
50d52f:	0f 84 06 01 00 00    	je     0x50d63b
50d535:	8b 03                	mov    (%ebx),%eax
50d537:	56                   	push   %esi
50d538:	55                   	push   %ebp
50d539:	ff 74 24 20          	push   0x20(%esp)
50d53d:	8b 40 1c             	mov    0x1c(%eax),%eax
50d540:	ff 74 24 34          	push   0x34(%esp)
50d544:	53                   	push   %ebx
50d545:	ff d0                	call   *%eax
50d547:	83 c4 14             	add    $0x14,%esp
50d54a:	85 c0                	test   %eax,%eax
50d54c:	0f 84 e9 00 00 00    	je     0x50d63b
50d552:	ff 74 24 28          	push   0x28(%esp)
50d556:	ff 74 24 30          	push   0x30(%esp)
50d55a:	e8 b1 c3 fc ff       	call   0x4d9910
50d55f:	83 c4 08             	add    $0x8,%esp
50d562:	85 c0                	test   %eax,%eax
50d564:	0f 85 d1 00 00 00    	jne    0x50d63b
50d56a:	ff 74 24 18          	push   0x18(%esp)
50d56e:	ff 74 24 20          	push   0x20(%esp)
50d572:	e8 99 c3 fc ff       	call   0x4d9910
50d577:	83 c4 08             	add    $0x8,%esp
50d57a:	85 c0                	test   %eax,%eax
50d57c:	0f 85 b9 00 00 00    	jne    0x50d63b
50d582:	55                   	push   %ebp
50d583:	ff 74 24 24          	push   0x24(%esp)
50d587:	e8 84 c3 fc ff       	call   0x4d9910
50d58c:	83 c4 08             	add    $0x8,%esp
50d58f:	85 c0                	test   %eax,%eax
50d591:	0f 85 a4 00 00 00    	jne    0x50d63b
50d597:	8b 0f                	mov    (%edi),%ecx
50d599:	8b 53 04             	mov    0x4(%ebx),%edx
50d59c:	8b 6f 04             	mov    0x4(%edi),%ebp
50d59f:	8b 41 70             	mov    0x70(%ecx),%eax
50d5a2:	89 44 24 28          	mov    %eax,0x28(%esp)
50d5a6:	85 c0                	test   %eax,%eax
50d5a8:	75 0e                	jne    0x50d5b8
50d5aa:	68 bc 03 00 00       	push   $0x3bc
50d5af:	68 84 b5 62 00       	push   $0x62b584
50d5b4:	6a 42                	push   $0x42
50d5b6:	eb 77                	jmp    0x50d62f
50d5b8:	3b 4d 00             	cmp    0x0(%ebp),%ecx
50d5bb:	75 66                	jne    0x50d623
50d5bd:	8b 47 10             	mov    0x10(%edi),%eax
50d5c0:	85 c0                	test   %eax,%eax
50d5c2:	74 0b                	je     0x50d5cf
50d5c4:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
50d5c8:	74 05                	je     0x50d5cf
50d5ca:	3b 45 04             	cmp    0x4(%ebp),%eax
50d5cd:	75 54                	jne    0x50d623
50d5cf:	3b 0a                	cmp    (%edx),%ecx
50d5d1:	75 50                	jne    0x50d623
50d5d3:	85 c0                	test   %eax,%eax
50d5d5:	74 0b                	je     0x50d5e2
50d5d7:	8b 4a 04             	mov    0x4(%edx),%ecx
50d5da:	85 c9                	test   %ecx,%ecx
50d5dc:	74 04                	je     0x50d5e2
50d5de:	3b c1                	cmp    %ecx,%eax
50d5e0:	75 41                	jne    0x50d623
50d5e2:	56                   	push   %esi
50d5e3:	52                   	push   %edx
50d5e4:	55                   	push   %ebp
50d5e5:	57                   	push   %edi
50d5e6:	ff 54 24 38          	call   *0x38(%esp)
50d5ea:	83 c4 10             	add    $0x10,%esp
50d5ed:	85 c0                	test   %eax,%eax
50d5ef:	75 4a                	jne    0x50d63b
50d5f1:	8b 4f 08             	mov    0x8(%edi),%ecx
50d5f4:	8b 7f 0c             	mov    0xc(%edi),%edi
50d5f7:	8b 6b 0c             	mov    0xc(%ebx),%ebp
50d5fa:	85 c9                	test   %ecx,%ecx
50d5fc:	74 63                	je     0x50d661
50d5fe:	8b 43 08             	mov    0x8(%ebx),%eax
50d601:	85 c0                	test   %eax,%eax
50d603:	74 5c                	je     0x50d661
50d605:	50                   	push   %eax
50d606:	51                   	push   %ecx
50d607:	e8 04 c3 fc ff       	call   0x4d9910
50d60c:	83 c4 08             	add    $0x8,%esp
50d60f:	85 c0                	test   %eax,%eax
50d611:	75 28                	jne    0x50d63b
50d613:	55                   	push   %ebp
50d614:	57                   	push   %edi
50d615:	e8 f6 c2 fc ff       	call   0x4d9910
50d61a:	83 c4 08             	add    $0x8,%esp
50d61d:	85 c0                	test   %eax,%eax
50d61f:	74 22                	je     0x50d643
50d621:	eb 18                	jmp    0x50d63b
50d623:	68 c0 03 00 00       	push   $0x3c0
50d628:	68 84 b5 62 00       	push   $0x62b584
50d62d:	6a 65                	push   $0x65
50d62f:	6a 71                	push   $0x71
50d631:	6a 10                	push   $0x10
50d633:	e8 48 b9 fc ff       	call   0x4d8f80
50d638:	83 c4 14             	add    $0x14,%esp
50d63b:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
50d642:	00
50d643:	56                   	push   %esi
50d644:	e8 87 a4 fd ff       	call   0x4e7ad0
50d649:	ff 74 24 18          	push   0x18(%esp)
50d64d:	e8 ee a4 fd ff       	call   0x4e7b40
50d652:	8b 44 24 18          	mov    0x18(%esp),%eax
50d656:	83 c4 08             	add    $0x8,%esp
50d659:	5d                   	pop    %ebp
50d65a:	5e                   	pop    %esi
50d65b:	5f                   	pop    %edi
50d65c:	5b                   	pop    %ebx
50d65d:	83 c4 14             	add    $0x14,%esp
50d660:	c3                   	ret
50d661:	56                   	push   %esi
50d662:	e8 69 a4 fd ff       	call   0x4e7ad0
50d667:	ff 74 24 18          	push   0x18(%esp)
50d66b:	e8 d0 a4 fd ff       	call   0x4e7b40
50d670:	83 c4 08             	add    $0x8,%esp
50d673:	83 c8 ff             	or     $0xffffffff,%eax
50d676:	5d                   	pop    %ebp
50d677:	5e                   	pop    %esi
50d678:	5f                   	pop    %edi
50d679:	5b                   	pop    %ebx
50d67a:	83 c4 14             	add    $0x14,%esp
50d67d:	c3                   	ret
50d67e:	5f                   	pop    %edi
50d67f:	b8 01 00 00 00       	mov    $0x1,%eax
50d684:	5b                   	pop    %ebx
50d685:	83 c4 14             	add    $0x14,%esp
50d688:	c3                   	ret
50d689:	cc                   	int3
50d68a:	cc                   	int3
50d68b:	cc                   	int3
50d68c:	cc                   	int3
50d68d:	cc                   	int3
50d68e:	cc                   	int3
50d68f:	cc                   	int3
50d690:	56                   	push   %esi
50d691:	8b 74 24 08          	mov    0x8(%esp),%esi
50d695:	8b 06                	mov    (%esi),%eax
50d697:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
50d69b:	75 1c                	jne    0x50d6b9
50d69d:	68 85 00 00 00       	push   $0x85
50d6a2:	68 84 b5 62 00       	push   $0x62b584
50d6a7:	6a 42                	push   $0x42
50d6a9:	6a 6a                	push   $0x6a
50d6ab:	6a 10                	push   $0x10
50d6ad:	e8 ce b8 fc ff       	call   0x4d8f80
50d6b2:	83 c4 14             	add    $0x14,%esp
50d6b5:	33 c0                	xor    %eax,%eax
50d6b7:	5e                   	pop    %esi
50d6b8:	c3                   	ret
50d6b9:	57                   	push   %edi
50d6ba:	8b 7c 24 10          	mov    0x10(%esp),%edi
50d6be:	3b 07                	cmp    (%edi),%eax
50d6c0:	74 1d                	je     0x50d6df
50d6c2:	68 89 00 00 00       	push   $0x89
50d6c7:	68 84 b5 62 00       	push   $0x62b584
50d6cc:	6a 65                	push   $0x65
50d6ce:	6a 6a                	push   $0x6a
50d6d0:	6a 10                	push   $0x10
50d6d2:	e8 a9 b8 fc ff       	call   0x4d8f80