50472c:	cc                   	int3
50472d:	cc                   	int3
50472e:	cc                   	int3
50472f:	cc                   	int3
504730:	56                   	push   %esi
504731:	8b 74 24 10          	mov    0x10(%esp),%esi
504735:	85 f6                	test   %esi,%esi
504737:	75 04                	jne    0x50473d
504739:	33 c0                	xor    %eax,%eax
50473b:	5e                   	pop    %esi
50473c:	c3                   	ret
50473d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
504741:	ba 94 6a 60 00       	mov    $0x606a94,%edx
504746:	8b c1                	mov    %ecx,%eax
504748:	53                   	push   %ebx
504749:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
504750:	8a 18                	mov    (%eax),%bl
504752:	3a 1a                	cmp    (%edx),%bl
504754:	75 1a                	jne    0x504770
504756:	84 db                	test   %bl,%bl
504758:	74 12                	je     0x50476c
50475a:	8a 58 01             	mov    0x1(%eax),%bl
50475d:	3a 5a 01             	cmp    0x1(%edx),%bl
504760:	75 0e                	jne    0x504770
504762:	83 c0 02             	add    $0x2,%eax
504765:	83 c2 02             	add    $0x2,%edx
504768:	84 db                	test   %bl,%bl
50476a:	75 e4                	jne    0x504750
50476c:	33 c0                	xor    %eax,%eax
50476e:	eb 05                	jmp    0x504775
504770:	1b c0                	sbb    %eax,%eax
504772:	83 c8 01             	or     $0x1,%eax
504775:	5b                   	pop    %ebx
504776:	85 c0                	test   %eax,%eax
504778:	75 11                	jne    0x50478b
50477a:	56                   	push   %esi
50477b:	6a 06                	push   $0x6
50477d:	ff 74 24 10          	push   0x10(%esp)
504781:	e8 0a 2c fe ff       	call   0x4e7390
504786:	83 c4 0c             	add    $0xc,%esp
504789:	5e                   	pop    %esi
50478a:	c3                   	ret
50478b:	b8 44 9d 62 00       	mov    $0x629d44,%eax
504790:	8a 11                	mov    (%ecx),%dl
504792:	3a 10                	cmp    (%eax),%dl
504794:	75 1a                	jne    0x5047b0
504796:	84 d2                	test   %dl,%dl
504798:	74 12                	je     0x5047ac
50479a:	8a 51 01             	mov    0x1(%ecx),%dl
50479d:	3a 50 01             	cmp    0x1(%eax),%dl
5047a0:	75 0e                	jne    0x5047b0
5047a2:	83 c1 02             	add    $0x2,%ecx
5047a5:	83 c0 02             	add    $0x2,%eax
5047a8:	84 d2                	test   %dl,%dl
5047aa:	75 e4                	jne    0x504790
5047ac:	33 c0                	xor    %eax,%eax
5047ae:	eb 05                	jmp    0x5047b5
5047b0:	1b c0                	sbb    %eax,%eax
5047b2:	83 c8 01             	or     $0x1,%eax
5047b5:	85 c0                	test   %eax,%eax
5047b7:	75 11                	jne    0x5047ca
5047b9:	56                   	push   %esi
5047ba:	6a 06                	push   $0x6
5047bc:	ff 74 24 10          	push   0x10(%esp)
5047c0:	e8 ab 2a fe ff       	call   0x4e7270
5047c5:	83 c4 0c             	add    $0xc,%esp
5047c8:	5e                   	pop    %esi
5047c9:	c3                   	ret
5047ca:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
5047cf:	5e                   	pop    %esi
5047d0:	c3                   	ret
5047d1:	cc                   	int3
5047d2:	cc                   	int3
5047d3:	cc                   	int3
5047d4:	cc                   	int3
5047d5:	cc                   	int3
5047d6:	cc                   	int3
5047d7:	cc                   	int3
5047d8:	cc                   	int3
5047d9:	cc                   	int3
5047da:	cc                   	int3
5047db:	cc                   	int3
5047dc:	cc                   	int3
5047dd:	cc                   	int3
5047de:	cc                   	int3
5047df:	cc                   	int3
5047e0:	ff 74 24 04          	push   0x4(%esp)
5047e4:	e8 c7 ba fe ff       	call   0x4f02b0
5047e9:	ff 74 24 10          	push   0x10(%esp)
5047ed:	ff 74 24 10          	push   0x10(%esp)
5047f1:	8b 40 14             	mov    0x14(%eax),%eax
5047f4:	ff 70 14             	push   0x14(%eax)
5047f7:	e8 24 ba 02 00       	call   0x530220
5047fc:	83 c4 10             	add    $0x10,%esp
5047ff:	f7 d8                	neg    %eax
504801:	1b c0                	sbb    %eax,%eax
504803:	f7 d8                	neg    %eax
504805:	c3                   	ret
504806:	cc                   	int3
504807:	cc                   	int3
504808:	cc                   	int3
504809:	cc                   	int3
50480a:	cc                   	int3
50480b:	cc                   	int3
50480c:	cc                   	int3
50480d:	cc                   	int3
50480e:	cc                   	int3
50480f:	cc                   	int3
504810:	6a 37                	push   $0x37
504812:	68 6c a8 62 00       	push   $0x62a86c
504817:	6a 34                	push   $0x34
504819:	e8 22 c2 fd ff       	call   0x4e0a40
50481e:	83 c4 0c             	add    $0xc,%esp
504821:	85 c0                	test   %eax,%eax
504823:	75 01                	jne    0x504826
504825:	c3                   	ret
504826:	56                   	push   %esi
504827:	8b 74 24 08          	mov    0x8(%esp),%esi
50482b:	ba 06 00 00 00       	mov    $0x6,%edx
504830:	c7 00 00 08 00 00    	movl   $0x800,(%eax)
504836:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
50483d:	57                   	push   %edi
50483e:	8b 0e                	mov    (%esi),%ecx
504840:	bf 01 00 00 00       	mov    $0x1,%edi
504845:	81 39 90 03 00 00    	cmpl   $0x390,(%ecx)
50484b:	8d 48 0c             	lea    0xc(%eax),%ecx
50484e:	0f 45 d7             	cmovne %edi,%edx
504851:	89 50 14             	mov    %edx,0x14(%eax)
504854:	c7 40 20 fe ff ff ff 	movl   $0xfffffffe,0x20(%eax)
50485b:	c7 40 24 ff ff ff ff 	movl   $0xffffffff,0x24(%eax)
504862:	89 46 14             	mov    %eax,0x14(%esi)
504865:	8b c7                	mov    %edi,%eax
504867:	5f                   	pop    %edi
504868:	89 4e 20             	mov    %ecx,0x20(%esi)
50486b:	c7 46 24 02 00 00 00 	movl   $0x2,0x24(%esi)
504872:	5e                   	pop    %esi
504873:	c3                   	ret
504874:	cc                   	int3
504875:	cc                   	int3
504876:	cc                   	int3
504877:	cc                   	int3
504878:	cc                   	int3
504879:	cc                   	int3
50487a:	cc                   	int3
50487b:	cc                   	int3
50487c:	cc                   	int3
50487d:	cc                   	int3
50487e:	cc                   	int3
50487f:	cc                   	int3
504880:	53                   	push   %ebx
504881:	56                   	push   %esi
504882:	57                   	push   %edi
504883:	6a 37                	push   $0x37
504885:	68 6c a8 62 00       	push   $0x62a86c
50488a:	6a 34                	push   $0x34
50488c:	e8 af c1 fd ff       	call   0x4e0a40
504891:	8b f8                	mov    %eax,%edi
504893:	83 c4 0c             	add    $0xc,%esp
504896:	85 ff                	test   %edi,%edi
504898:	0f 84 b8 00 00 00    	je     0x504956
50489e:	8b 74 24 10          	mov    0x10(%esp),%esi
5048a2:	8d 47 0c             	lea    0xc(%edi),%eax
5048a5:	c7 07 00 08 00 00    	movl   $0x800,(%edi)
5048ab:	ba 06 00 00 00       	mov    $0x6,%edx
5048b0:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
5048b7:	bb 01 00 00 00       	mov    $0x1,%ebx
5048bc:	8b 0e                	mov    (%esi),%ecx
5048be:	81 39 90 03 00 00    	cmpl   $0x390,(%ecx)
5048c4:	0f 45 d3             	cmovne %ebx,%edx
5048c7:	89 57 14             	mov    %edx,0x14(%edi)
5048ca:	c7 47 20 fe ff ff ff 	movl   $0xfffffffe,0x20(%edi)
5048d1:	c7 47 24 ff ff ff ff 	movl   $0xffffffff,0x24(%edi)
5048d8:	89 46 20             	mov    %eax,0x20(%esi)
5048db:	8b 44 24 14          	mov    0x14(%esp),%eax
5048df:	89 7e 14             	mov    %edi,0x14(%esi)
5048e2:	c7 46 24 02 00 00 00 	movl   $0x2,0x24(%esi)
5048e9:	8b 70 14             	mov    0x14(%eax),%esi
5048ec:	8b 06                	mov    (%esi),%eax
5048ee:	89 07                	mov    %eax,(%edi)
5048f0:	8b 46 04             	mov    0x4(%esi),%eax
5048f3:	85 c0                	test   %eax,%eax
5048f5:	74 10                	je     0x504907
5048f7:	50                   	push   %eax
5048f8:	e8 53 52 fd ff       	call   0x4d9b50
5048fd:	83 c4 04             	add    $0x4,%esp
504900:	89 47 04             	mov    %eax,0x4(%edi)
504903:	85 c0                	test   %eax,%eax
504905:	74 4f                	je     0x504956
504907:	8b 46 14             	mov    0x14(%esi),%eax
50490a:	89 47 14             	mov    %eax,0x14(%edi)
50490d:	8b 46 18             	mov    0x18(%esi),%eax
504910:	89 47 18             	mov    %eax,0x18(%edi)
504913:	8b 46 1c             	mov    0x1c(%esi),%eax
504916:	89 47 1c             	mov    %eax,0x1c(%edi)
504919:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
50491d:	74 31                	je     0x504950
50491f:	6a 5d                	push   $0x5d
504921:	68 6c a8 62 00       	push   $0x62a86c
504926:	ff 77 2c             	push   0x2c(%edi)
504929:	e8 52 be fd ff       	call   0x4e0780
50492e:	6a 5e                	push   $0x5e
504930:	68 6c a8 62 00       	push   $0x62a86c
504935:	ff 76 30             	push   0x30(%esi)
504938:	ff 76 2c             	push   0x2c(%esi)
50493b:	e8 30 d7 fd ff       	call   0x4e2070
504940:	83 c4 1c             	add    $0x1c,%esp
504943:	89 47 2c             	mov    %eax,0x2c(%edi)
504946:	85 c0                	test   %eax,%eax
504948:	74 0c                	je     0x504956
50494a:	8b 4e 30             	mov    0x30(%esi),%ecx
50494d:	89 4f 30             	mov    %ecx,0x30(%edi)
504950:	5f                   	pop    %edi
504951:	5e                   	pop    %esi
504952:	8b c3                	mov    %ebx,%eax
504954:	5b                   	pop    %ebx
504955:	c3                   	ret
504956:	5f                   	pop    %edi
504957:	5e                   	pop    %esi
504958:	33 c0                	xor    %eax,%eax
50495a:	5b                   	pop    %ebx
50495b:	c3                   	ret
50495c:	cc                   	int3
50495d:	cc                   	int3
50495e:	cc                   	int3
50495f:	cc                   	int3
504960:	8b 44 24 04          	mov    0x4(%esp),%eax
504964:	56                   	push   %esi
504965:	8b 70 14             	mov    0x14(%eax),%esi
504968:	85 f6                	test   %esi,%esi
50496a:	74 36                	je     0x5049a2
50496c:	ff 76 04             	push   0x4(%esi)
50496f:	e8 ac 52 fd ff       	call   0x4d9c20
504974:	6a 76                	push   $0x76
504976:	68 6c a8 62 00       	push   $0x62a86c
50497b:	ff 76 28             	push   0x28(%esi)
50497e:	e8 fd bd fd ff       	call   0x4e0780
504983:	6a 77                	push   $0x77
504985:	68 6c a8 62 00       	push   $0x62a86c
50498a:	ff 76 2c             	push   0x2c(%esi)
50498d:	e8 ee bd fd ff       	call   0x4e0780
504992:	6a 78                	push   $0x78
504994:	68 6c a8 62 00       	push   $0x62a86c
504999:	56                   	push   %esi
50499a:	e8 e1 bd fd ff       	call   0x4e0780
50499f:	83 c4 28             	add    $0x28,%esp
5049a2:	5e                   	pop    %esi
5049a3:	c3                   	ret
5049a4:	cc                   	int3
5049a5:	cc                   	int3
5049a6:	cc                   	int3
5049a7:	cc                   	int3
5049a8:	cc                   	int3
5049a9:	cc                   	int3
5049aa:	cc                   	int3
5049ab:	cc                   	int3
5049ac:	cc                   	int3
5049ad:	cc                   	int3
5049ae:	cc                   	int3
5049af:	cc                   	int3
5049b0:	53                   	push   %ebx
5049b1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5049b5:	55                   	push   %ebp
5049b6:	56                   	push   %esi
5049b7:	57                   	push   %edi
5049b8:	8b 43 08             	mov    0x8(%ebx),%eax
5049bb:	8b 73 14             	mov    0x14(%ebx),%esi
5049be:	8b 78 18             	mov    0x18(%eax),%edi
5049c1:	8b 46 18             	mov    0x18(%esi),%eax
5049c4:	85 c0                	test   %eax,%eax
5049c6:	0f 84 81 01 00 00    	je     0x504b4d
5049cc:	50                   	push   %eax
5049cd:	e8 ee be fe ff       	call   0x4f08c0
5049d2:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5049d6:	83 c4 04             	add    $0x4,%esp
5049d9:	3b e8                	cmp    %eax,%ebp
5049db:	74 26                	je     0x504a03
5049dd:	68 86 00 00 00       	push   $0x86
5049e2:	68 6c a8 62 00       	push   $0x62a86c
5049e7:	68 8f 00 00 00       	push   $0x8f
5049ec:	68 8e 00 00 00       	push   $0x8e
5049f1:	6a 04                	push   $0x4
5049f3:	e8 88 45 fd ff       	call   0x4d8f80
5049f8:	83 c4 14             	add    $0x14,%esp
5049fb:	5f                   	pop    %edi
5049fc:	5e                   	pop    %esi
5049fd:	5d                   	pop    %ebp
5049fe:	83 c8 ff             	or     $0xffffffff,%eax
504a01:	5b                   	pop    %ebx
504a02:	c3                   	ret
504a03:	ff 76 18             	push   0x18(%esi)
504a06:	e8 b5 b6 fe ff       	call   0x4f00c0
504a0b:	8b 4e 14             	mov    0x14(%esi),%ecx
504a0e:	83 c4 04             	add    $0x4,%esp
504a11:	83 f8 5f             	cmp    $0x5f,%eax
504a14:	75 2f                	jne    0x504a45
504a16:	83 f9 01             	cmp    $0x1,%ecx
504a19:	75 e0                	jne    0x5049fb
504a1b:	57                   	push   %edi
504a1c:	8d 44 24 18          	lea    0x18(%esp),%eax
504a20:	50                   	push   %eax
504a21:	ff 74 24 20          	push   0x20(%esp)
504a25:	55                   	push   %ebp
504a26:	ff 74 24 30          	push   0x30(%esp)
504a2a:	6a 00                	push   $0x0
504a2c:	e8 2f b8 02 00       	call   0x530260
504a31:	83 c4 18             	add    $0x18,%esp
504a34:	85 c0                	test   %eax,%eax
504a36:	0f 8e 41 01 00 00    	jle    0x504b7d
504a3c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
504a40:	e9 22 01 00 00       	jmp    0x504b67
504a45:	83 f9 05             	cmp    $0x5,%ecx
504a48:	75 7b                	jne    0x504ac5
504a4a:	ff 73 08             	push   0x8(%ebx)
504a4d:	e8 ee c9 fe ff       	call   0x4f1440
504a52:	8d 4d 01             	lea    0x1(%ebp),%ecx
504a55:	83 c4 04             	add    $0x4,%esp
504a58:	3b c1                	cmp    %ecx,%eax
504a5a:	73 0e                	jae    0x504a6a
504a5c:	68 96 00 00 00       	push   $0x96
504a61:	68 6c a8 62 00       	push   $0x62a86c
504a66:	6a 78                	push   $0x78
504a68:	eb 82                	jmp    0x5049ec
504a6a:	53                   	push   %ebx
504a6b:	56                   	push   %esi
504a6c:	e8 5f 14 00 00       	call   0x505ed0
504a71:	83 c4 08             	add    $0x8,%esp
504a74:	85 c0                	test   %eax,%eax
504a76:	75 11                	jne    0x504a89
504a78:	68 9a 00 00 00       	push   $0x9a
504a7d:	68 6c a8 62 00       	push   $0x62a86c
504a82:	6a 41                	push   $0x41
504a84:	e9 63 ff ff ff       	jmp    0x5049ec
504a89:	55                   	push   %ebp
504a8a:	ff 74 24 24          	push   0x24(%esp)
504a8e:	ff 76 28             	push   0x28(%esi)
504a91:	e8 3a e3 0c 00       	call   0x5d2dd0
504a96:	ff 76 18             	push   0x18(%esi)
504a99:	e8 22 b6 fe ff       	call   0x4f00c0
504a9e:	50                   	push   %eax
504a9f:	e8 fc c0 ff ff       	call   0x500ba0
504aa4:	8b 4e 28             	mov    0x28(%esi),%ecx
504aa7:	6a 05                	push   $0x5
504aa9:	57                   	push   %edi
504aaa:	ff 74 24 34          	push   0x34(%esp)
504aae:	88 04 29             	mov    %al,(%ecx,%ebp,1)
504ab1:	8d 45 01             	lea    0x1(%ebp),%eax
504ab4:	ff 76 28             	push   0x28(%esi)
504ab7:	50                   	push   %eax
504ab8:	e8 d3 5e fd ff       	call   0x4da990
504abd:	83 c4 28             	add    $0x28,%esp