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
50c791:	2b f9                	sub    %ecx,%edi
50c793:	8b 5c 24 14          	mov    0x14(%esp),%ebx
50c797:	85 db                	test   %ebx,%ebx
50c799:	74 43                	je     0x50c7de
50c79b:	57                   	push   %edi
50c79c:	50                   	push   %eax
50c79d:	8d 44 24 24          	lea    0x24(%esp),%eax
50c7a1:	50                   	push   %eax
50c7a2:	e8 09 ae 00 00       	call   0x5175b0
50c7a7:	8b e8                	mov    %eax,%ebp
50c7a9:	83 c4 0c             	add    $0xc,%esp
50c7ac:	85 ed                	test   %ebp,%ebp
50c7ae:	74 28                	je     0x50c7d8
50c7b0:	ff 74 24 1c          	push   0x1c(%esp)
50c7b4:	e8 c7 af fd ff       	call   0x4e7780
50c7b9:	ff 74 24 20          	push   0x20(%esp)
50c7bd:	f7 d8                	neg    %eax
50c7bf:	1b f6                	sbb    %esi,%esi
50c7c1:	23 f5                	and    %ebp,%esi
50c7c3:	e8 e8 f5 fe ff       	call   0x4fbdb0
50c7c8:	8b 4c 24 24          	mov    0x24(%esp),%ecx
50c7cc:	83 c4 08             	add    $0x8,%esp
50c7cf:	8b c6                	mov    %esi,%eax
50c7d1:	89 0b                	mov    %ecx,(%ebx)
50c7d3:	5f                   	pop    %edi
50c7d4:	5e                   	pop    %esi
50c7d5:	5d                   	pop    %ebp
50c7d6:	5b                   	pop    %ebx
50c7d7:	c3                   	ret
50c7d8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
50c7de:	a1 80 68 69 00       	mov    0x696880,%eax
50c7e3:	be 14 00 00 00       	mov    $0x14,%esi
50c7e8:	85 c0                	test   %eax,%eax
50c7ea:	74 0c                	je     0x50c7f8
50c7ec:	50                   	push   %eax
50c7ed:	e8 ce 88 fd ff       	call   0x4e50c0
50c7f2:	83 c4 04             	add    $0x4,%esp
50c7f5:	8d 70 14             	lea    0x14(%eax),%esi
50c7f8:	85 f6                	test   %esi,%esi
50c7fa:	7e 67                	jle    0x50c863
50c7fc:	0f 1f 40 00          	nopl   0x0(%eax)
50c800:	83 ee 01             	sub    $0x1,%esi
50c803:	79 04                	jns    0x50c809
50c805:	33 db                	xor    %ebx,%ebx
50c807:	eb 22                	jmp    0x50c82b
50c809:	83 fe 14             	cmp    $0x14,%esi
50c80c:	7d 09                	jge    0x50c817
50c80e:	8b 1c b5 88 e0 68 00 	mov    0x68e088(,%esi,4),%ebx
50c815:	eb 14                	jmp    0x50c82b
50c817:	8d 46 ec             	lea    -0x14(%esi),%eax
50c81a:	50                   	push   %eax
50c81b:	ff 35 80 68 69 00    	push   0x696880
50c821:	e8 5a 8a fd ff       	call   0x4e5280
50c826:	83 c4 08             	add    $0x8,%esp
50c829:	8b d8                	mov    %eax,%ebx
50c82b:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
50c82f:	75 2e                	jne    0x50c85f
50c831:	8b 53 0c             	mov    0xc(%ebx),%edx
50c834:	8b ca                	mov    %edx,%ecx
50c836:	8d 69 01             	lea    0x1(%ecx),%ebp
50c839:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
50c840:	8a 01                	mov    (%ecx),%al
50c842:	41                   	inc    %ecx
50c843:	84 c0                	test   %al,%al
50c845:	75 f9                	jne    0x50c840
50c847:	2b cd                	sub    %ebp,%ecx
50c849:	3b cf                	cmp    %edi,%ecx
50c84b:	75 12                	jne    0x50c85f
50c84d:	57                   	push   %edi
50c84e:	ff 74 24 1c          	push   0x1c(%esp)
50c852:	52                   	push   %edx
50c853:	e8 01 91 0d 00       	call   0x5e5959
50c858:	83 c4 0c             	add    $0xc,%esp
50c85b:	85 c0                	test   %eax,%eax
50c85d:	74 0b                	je     0x50c86a
50c85f:	85 f6                	test   %esi,%esi
50c861:	7f 9d                	jg     0x50c800
50c863:	5f                   	pop    %edi
50c864:	5e                   	pop    %esi
50c865:	5d                   	pop    %ebp
50c866:	33 c0                	xor    %eax,%eax
50c868:	5b                   	pop    %ebx
50c869:	c3                   	ret
50c86a:	5f                   	pop    %edi
50c86b:	5e                   	pop    %esi
50c86c:	5d                   	pop    %ebp
50c86d:	8b c3                	mov    %ebx,%eax
50c86f:	5b                   	pop    %ebx
50c870:	c3                   	ret
50c871:	cc                   	int3
50c872:	cc                   	int3
50c873:	cc                   	int3
50c874:	cc                   	int3
50c875:	cc                   	int3
50c876:	cc                   	int3
50c877:	cc                   	int3
50c878:	cc                   	int3
50c879:	cc                   	int3
50c87a:	cc                   	int3
50c87b:	cc                   	int3
50c87c:	cc                   	int3
50c87d:	cc                   	int3
50c87e:	cc                   	int3
50c87f:	cc                   	int3
50c880:	56                   	push   %esi
50c881:	8b 74 24 08          	mov    0x8(%esp),%esi
50c885:	85 f6                	test   %esi,%esi
50c887:	74 3d                	je     0x50c8c6
50c889:	f6 46 08 02          	testb  $0x2,0x8(%esi)
50c88d:	74 37                	je     0x50c8c6
50c88f:	68 22 01 00 00       	push   $0x122
50c894:	68 c4 b4 62 00       	push   $0x62b4c4
50c899:	ff 76 0c             	push   0xc(%esi)
50c89c:	e8 df 3e fd ff       	call   0x4e0780
50c8a1:	68 23 01 00 00       	push   $0x123
50c8a6:	68 c4 b4 62 00       	push   $0x62b4c4
50c8ab:	ff 76 10             	push   0x10(%esi)
50c8ae:	e8 cd 3e fd ff       	call   0x4e0780
50c8b3:	68 24 01 00 00       	push   $0x124
50c8b8:	68 c4 b4 62 00       	push   $0x62b4c4
50c8bd:	56                   	push   %esi
50c8be:	e8 bd 3e fd ff       	call   0x4e0780
50c8c3:	83 c4 24             	add    $0x24,%esp
50c8c6:	5e                   	pop    %esi
50c8c7:	c3                   	ret
50c8c8:	cc                   	int3
50c8c9:	cc                   	int3
50c8ca:	cc                   	int3
50c8cb:	cc                   	int3
50c8cc:	cc                   	int3
50c8cd:	cc                   	int3
50c8ce:	cc                   	int3
50c8cf:	cc                   	int3
50c8d0:	8b 44 24 04          	mov    0x4(%esp),%eax
50c8d4:	85 c0                	test   %eax,%eax
50c8d6:	79 03                	jns    0x50c8db
50c8d8:	33 c0                	xor    %eax,%eax
50c8da:	c3                   	ret
50c8db:	83 f8 14             	cmp    $0x14,%eax
50c8de:	7d 08                	jge    0x50c8e8
50c8e0:	8b 04 85 88 e0 68 00 	mov    0x68e088(,%eax,4),%eax
50c8e7:	c3                   	ret
50c8e8:	83 c0 ec             	add    $0xffffffec,%eax
50c8eb:	50                   	push   %eax
50c8ec:	ff 35 80 68 69 00    	push   0x696880
50c8f2:	e8 89 89 fd ff       	call   0x4e5280
50c8f7:	83 c4 08             	add    $0x8,%esp
50c8fa:	c3                   	ret
50c8fb:	cc                   	int3
50c8fc:	cc                   	int3
50c8fd:	cc                   	int3
50c8fe:	cc                   	int3
50c8ff:	cc                   	int3
50c900:	8b 4c 24 18          	mov    0x18(%esp),%ecx
50c904:	85 c9                	test   %ecx,%ecx
50c906:	75 03                	jne    0x50c90b
50c908:	33 c0                	xor    %eax,%eax
50c90a:	c3                   	ret
50c90b:	8b 54 24 04          	mov    0x4(%esp),%edx
50c90f:	85 d2                	test   %edx,%edx
50c911:	74 04                	je     0x50c917
50c913:	8b 01                	mov    (%ecx),%eax
50c915:	89 02                	mov    %eax,(%edx)
50c917:	8b 54 24 08          	mov    0x8(%esp),%edx
50c91b:	85 d2                	test   %edx,%edx
50c91d:	74 05                	je     0x50c924
50c91f:	8b 41 04             	mov    0x4(%ecx),%eax
50c922:	89 02                	mov    %eax,(%edx)
50c924:	8b 54 24 0c          	mov    0xc(%esp),%edx
50c928:	85 d2                	test   %edx,%edx
50c92a:	74 05                	je     0x50c931
50c92c:	8b 41 08             	mov    0x8(%ecx),%eax
50c92f:	89 02                	mov    %eax,(%edx)
50c931:	8b 54 24 10          	mov    0x10(%esp),%edx
50c935:	85 d2                	test   %edx,%edx