4835a7:	33 05 14 40 4c 00    	xor    0x4c4014,%eax
4835ad:	d3 c8                	ror    %cl,%eax
4835af:	5d                   	pop    %ebp
4835b0:	c3                   	ret
4835b1:	6a 14                	push   $0x14
4835b3:	68 a8 17 4c 00       	push   $0x4c17a8
4835b8:	e8 83 71 fe ff       	call   0x46a740
4835bd:	8b f9                	mov    %ecx,%edi
4835bf:	80 3d a4 87 4c 00 00 	cmpb   $0x0,0x4c87a4
4835c6:	0f 85 99 00 00 00    	jne    0x483665
4835cc:	33 c0                	xor    %eax,%eax
4835ce:	40                   	inc    %eax
4835cf:	b9 9c 87 4c 00       	mov    $0x4c879c,%ecx
4835d4:	87 01                	xchg   %eax,(%ecx)
4835d6:	33 db                	xor    %ebx,%ebx
4835d8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4835db:	8b 07                	mov    (%edi),%eax
4835dd:	8b 00                	mov    (%eax),%eax
4835df:	85 c0                	test   %eax,%eax
4835e1:	75 2f                	jne    0x483612
4835e3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4835e8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4835eb:	8b 0d a0 87 4c 00    	mov    0x4c87a0,%ecx
4835f1:	3b c8                	cmp    %eax,%ecx
4835f3:	74 16                	je     0x48360b
4835f5:	51                   	push   %ecx
4835f6:	e8 9b ff ff ff       	call   0x483596
4835fb:	59                   	pop    %ecx
4835fc:	8b f0                	mov    %eax,%esi
4835fe:	53                   	push   %ebx
4835ff:	53                   	push   %ebx
483600:	53                   	push   %ebx
483601:	8b ce                	mov    %esi,%ecx
483603:	ff 15 d4 e2 49 00    	call   *0x49e2d4
483609:	ff d6                	call   *%esi
48360b:	68 d0 87 4c 00       	push   $0x4c87d0
483610:	eb 0a                	jmp    0x48361c
483612:	83 f8 01             	cmp    $0x1,%eax
483615:	75 0b                	jne    0x483622
483617:	68 dc 87 4c 00       	push   $0x4c87dc
48361c:	e8 cb 1e 00 00       	call   0x4854ec
483621:	59                   	pop    %ecx
483622:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483629:	8b 07                	mov    (%edi),%eax
48362b:	39 18                	cmp    %ebx,(%eax)
48362d:	75 11                	jne    0x483640
48362f:	68 84 e3 49 00       	push   $0x49e384
483634:	68 74 e3 49 00       	push   $0x49e374
483639:	e8 b2 fe ff ff       	call   0x4834f0
48363e:	59                   	pop    %ecx
48363f:	59                   	pop    %ecx
483640:	68 8c e3 49 00       	push   $0x49e38c
483645:	68 88 e3 49 00       	push   $0x49e388
48364a:	e8 a1 fe ff ff       	call   0x4834f0
48364f:	59                   	pop    %ecx
483650:	59                   	pop    %ecx
483651:	8b 47 04             	mov    0x4(%edi),%eax
483654:	39 18                	cmp    %ebx,(%eax)
483656:	75 0d                	jne    0x483665
483658:	c6 05 a4 87 4c 00 01 	movb   $0x1,0x4c87a4
48365f:	8b 47 08             	mov    0x8(%edi),%eax
483662:	c6 00 01             	movb   $0x1,(%eax)
483665:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483668:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48366f:	59                   	pop    %ecx
483670:	5f                   	pop    %edi
483671:	5e                   	pop    %esi
483672:	5b                   	pop    %ebx
483673:	c9                   	leave
483674:	c3                   	ret
483675:	8b 45 ec             	mov    -0x14(%ebp),%eax
483678:	8b 00                	mov    (%eax),%eax
48367a:	8b 00                	mov    (%eax),%eax
48367c:	89 45 dc             	mov    %eax,-0x24(%ebp)
48367f:	33 c9                	xor    %ecx,%ecx
483681:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
483686:	0f 94 c1             	sete   %cl
483689:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48368c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48368f:	c3                   	ret
483690:	8b 65 e8             	mov    -0x18(%ebp),%esp
483693:	e8 b7 20 00 00       	call   0x48574f
483698:	cc                   	int3
483699:	8b ff                	mov    %edi,%edi
48369b:	55                   	push   %ebp
48369c:	8b ec                	mov    %esp,%ebp
48369e:	6a ff                	push   $0xffffffff
4836a0:	68 57 cf 49 00       	push   $0x49cf57
4836a5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4836ab:	50                   	push   %eax
4836ac:	83 ec 18             	sub    $0x18,%esp
4836af:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4836b4:	33 c5                	xor    %ebp,%eax
4836b6:	50                   	push   %eax
4836b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4836ba:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4836c0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4836c4:	75 12                	jne    0x4836d8
4836c6:	e8 5b 6f fe ff       	call   0x46a626
4836cb:	84 c0                	test   %al,%al
4836cd:	74 09                	je     0x4836d8
4836cf:	ff 75 08             	push   0x8(%ebp)
4836d2:	e8 a3 00 00 00       	call   0x48377a
4836d7:	59                   	pop    %ecx
4836d8:	8d 45 0c             	lea    0xc(%ebp),%eax
4836db:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4836df:	89 45 dc             	mov    %eax,-0x24(%ebp)
4836e2:	8d 45 10             	lea    0x10(%ebp),%eax
4836e5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4836e8:	8d 45 f3             	lea    -0xd(%ebp),%eax
4836eb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4836ee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4836f2:	8d 4d f2             	lea    -0xe(%ebp),%ecx
4836f5:	6a 02                	push   $0x2
4836f7:	58                   	pop    %eax
4836f8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4836fb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4836fe:	8d 45 ec             	lea    -0x14(%ebp),%eax
483701:	50                   	push   %eax
483702:	8d 45 dc             	lea    -0x24(%ebp),%eax
483705:	50                   	push   %eax
483706:	8d 45 e8             	lea    -0x18(%ebp),%eax
483709:	50                   	push   %eax
48370a:	e8 3a fe ff ff       	call   0x483549
48370f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
483713:	74 0d                	je     0x483722
483715:	8b 4d f4             	mov    -0xc(%ebp),%ecx
483718:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48371f:	59                   	pop    %ecx
483720:	c9                   	leave
483721:	c3                   	ret
483722:	ff 75 08             	push   0x8(%ebp)
483725:	e8 06 00 00 00       	call   0x483730
48372a:	cc                   	int3
48372b:	cc                   	int3
48372c:	cc                   	int3
48372d:	cc                   	int3
48372e:	cc                   	int3
48372f:	cc                   	int3
483730:	8b ff                	mov    %edi,%edi
483732:	55                   	push   %ebp
483733:	8b ec                	mov    %esp,%ebp
483735:	e8 27 00 00 00       	call   0x483761
48373a:	84 c0                	test   %al,%al
48373c:	74 10                	je     0x48374e
48373e:	ff 75 08             	push   0x8(%ebp)
483741:	ff 15 88 e0 49 00    	call   *0x49e088
483747:	50                   	push   %eax
483748:	ff 15 50 e1 49 00    	call   *0x49e150
48374e:	ff 75 08             	push   0x8(%ebp)
483751:	e8 24 00 00 00       	call   0x48377a
483756:	59                   	pop    %ecx
483757:	ff 75 08             	push   0x8(%ebp)
48375a:	ff 15 1c e1 49 00    	call   *0x49e11c
483760:	cc                   	int3
483761:	e8 4a c7 00 00       	call   0x48feb0
483766:	83 f8 01             	cmp    $0x1,%eax
483769:	74 0c                	je     0x483777
48376b:	e8 1b c7 00 00       	call   0x48fe8b
483770:	f6 d8                	neg    %al
483772:	1a c0                	sbb    %al,%al
483774:	fe c0                	inc    %al
483776:	c3                   	ret
483777:	32 c0                	xor    %al,%al
483779:	c3                   	ret
48377a:	8b ff                	mov    %edi,%edi
48377c:	55                   	push   %ebp
48377d:	8b ec                	mov    %esp,%ebp
48377f:	6a ff                	push   $0xffffffff
483781:	68 00 75 49 00       	push   $0x497500
483786:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48378c:	50                   	push   %eax
48378d:	51                   	push   %ecx
48378e:	56                   	push   %esi
48378f:	a1 14 40 4c 00       	mov    0x4c4014,%eax
483794:	33 c5                	xor    %ebp,%eax
483796:	50                   	push   %eax
483797:	8d 45 f4             	lea    -0xc(%ebp),%eax
48379a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4837a0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4837a4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4837a7:	50                   	push   %eax
4837a8:	68 0c 31 4a 00       	push   $0x4a310c
4837ad:	6a 00                	push   $0x0
4837af:	ff 15 18 e1 49 00    	call   *0x49e118
4837b5:	85 c0                	test   %eax,%eax
4837b7:	74 21                	je     0x4837da
4837b9:	68 24 31 4a 00       	push   $0x4a3124
4837be:	ff 75 f0             	push   -0x10(%ebp)
4837c1:	ff 15 60 e0 49 00    	call   *0x49e060
4837c7:	8b f0                	mov    %eax,%esi
4837c9:	85 f6                	test   %esi,%esi
4837cb:	74 0d                	je     0x4837da
4837cd:	ff 75 08             	push   0x8(%ebp)
4837d0:	8b ce                	mov    %esi,%ecx
4837d2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4837d8:	ff d6                	call   *%esi
4837da:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4837de:	74 09                	je     0x4837e9
4837e0:	ff 75 f0             	push   -0x10(%ebp)
4837e3:	ff 15 54 e0 49 00    	call   *0x49e054
4837e9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4837ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4837f3:	59                   	pop    %ecx
4837f4:	5e                   	pop    %esi
4837f5:	c9                   	leave
4837f6:	c3                   	ret
4837f7:	cc                   	int3
4837f8:	cc                   	int3
4837f9:	cc                   	int3
4837fa:	cc                   	int3
4837fb:	cc                   	int3
4837fc:	8b ff                	mov    %edi,%edi
4837fe:	55                   	push   %ebp
4837ff:	8b ec                	mov    %esp,%ebp
483801:	8b 45 08             	mov    0x8(%ebp),%eax
483804:	a3 a0 87 4c 00       	mov    %eax,0x4c87a0
483809:	5d                   	pop    %ebp
48380a:	c3                   	ret
48380b:	6a 01                	push   $0x1
48380d:	6a 02                	push   $0x2
48380f:	6a 00                	push   $0x0
483811:	e8 83 fe ff ff       	call   0x483699
483816:	83 c4 0c             	add    $0xc,%esp
483819:	c3                   	ret
48381a:	6a 01                	push   $0x1
48381c:	6a 00                	push   $0x0
48381e:	6a 00                	push   $0x0
483820:	e8 74 fe ff ff       	call   0x483699
483825:	83 c4 0c             	add    $0xc,%esp
483828:	c3                   	ret
483829:	8b ff                	mov    %edi,%edi
48382b:	55                   	push   %ebp
48382c:	8b ec                	mov    %esp,%ebp
48382e:	6a 00                	push   $0x0
483830:	6a 02                	push   $0x2
483832:	ff 75 08             	push   0x8(%ebp)
483835:	e8 5f fe ff ff       	call   0x483699
48383a:	83 c4 0c             	add    $0xc,%esp
48383d:	5d                   	pop    %ebp
48383e:	c3                   	ret
48383f:	8b ff                	mov    %edi,%edi
483841:	55                   	push   %ebp
483842:	8b ec                	mov    %esp,%ebp
483844:	a1 a0 87 4c 00       	mov    0x4c87a0,%eax
483849:	3b 05 14 40 4c 00    	cmp    0x4c4014,%eax
48384f:	0f 85 fa 1e 00 00    	jne    0x48574f
483855:	ff 75 08             	push   0x8(%ebp)
483858:	e8 c9 f5 ff ff       	call   0x482e26
48385d:	59                   	pop    %ecx
48385e:	a3 a0 87 4c 00       	mov    %eax,0x4c87a0
483863:	5d                   	pop    %ebp
483864:	c3                   	ret
483865:	8b ff                	mov    %edi,%edi
483867:	55                   	push   %ebp
483868:	8b ec                	mov    %esp,%ebp
48386a:	6a 00                	push   $0x0
48386c:	6a 00                	push   $0x0
48386e:	ff 75 08             	push   0x8(%ebp)
483871:	e8 23 fe ff ff       	call   0x483699
483876:	83 c4 0c             	add    $0xc,%esp
483879:	5d                   	pop    %ebp
48387a:	c3                   	ret
48387b:	8b ff                	mov    %edi,%edi
48387d:	55                   	push   %ebp
48387e:	8b ec                	mov    %esp,%ebp
483880:	8b 4d 08             	mov    0x8(%ebp),%ecx
483883:	85 c9                	test   %ecx,%ecx
483885:	75 15                	jne    0x48389c
483887:	e8 a9 66 ff ff       	call   0x479f35
48388c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483892:	e8 8a 5d ff ff       	call   0x479621
483897:	6a 16                	push   $0x16
483899:	58                   	pop    %eax
48389a:	5d                   	pop    %ebp
48389b:	c3                   	ret
48389c:	a1 e4 8b 4c 00       	mov    0x4c8be4,%eax
4838a1:	90                   	nop
4838a2:	89 01                	mov    %eax,(%ecx)
4838a4:	33 c0                	xor    %eax,%eax
4838a6:	5d                   	pop    %ebp
4838a7:	c3                   	ret
4838a8:	8b ff                	mov    %edi,%edi
4838aa:	55                   	push   %ebp
4838ab:	8b ec                	mov    %esp,%ebp
4838ad:	8b 45 08             	mov    0x8(%ebp),%eax
4838b0:	3d 00 40 00 00       	cmp    $0x4000,%eax
4838b5:	74 23                	je     0x4838da
4838b7:	3d 00 80 00 00       	cmp    $0x8000,%eax
4838bc:	74 1c                	je     0x4838da
4838be:	3d 00 00 01 00       	cmp    $0x10000,%eax
4838c3:	74 15                	je     0x4838da
4838c5:	e8 6b 66 ff ff       	call   0x479f35
4838ca:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4838d0:	e8 4c 5d ff ff       	call   0x479621
4838d5:	6a 16                	push   $0x16
4838d7:	58                   	pop    %eax
4838d8:	5d                   	pop    %ebp
4838d9:	c3                   	ret
4838da:	b9 e4 8b 4c 00       	mov    $0x4c8be4,%ecx
4838df:	87 01                	xchg   %eax,(%ecx)
4838e1:	33 c0                	xor    %eax,%eax
4838e3:	5d                   	pop    %ebp
4838e4:	c3                   	ret
4838e5:	8b ff                	mov    %edi,%edi
4838e7:	55                   	push   %ebp
4838e8:	8b ec                	mov    %esp,%ebp
4838ea:	51                   	push   %ecx
4838eb:	8b 45 08             	mov    0x8(%ebp),%eax
4838ee:	53                   	push   %ebx
4838ef:	56                   	push   %esi
4838f0:	57                   	push   %edi
4838f1:	8b f8                	mov    %eax,%edi
4838f3:	83 e0 3f             	and    $0x3f,%eax
4838f6:	c1 ff 06             	sar    $0x6,%edi
4838f9:	6b d0 38             	imul   $0x38,%eax,%edx
4838fc:	8b 34 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%esi
483903:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
483907:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
48390b:	0f b6 c8             	movzbl %al,%ecx
48390e:	81 e1 80 00 00 00    	and    $0x80,%ecx
483914:	89 4d fc             	mov    %ecx,-0x4(%ebp)
483917:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48391a:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
483920:	74 50                	je     0x483972
483922:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
483928:	74 40                	je     0x48396a
48392a:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
483930:	74 24                	je     0x483956
483932:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
483938:	74 1c                	je     0x483956
48393a:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
483940:	75 42                	jne    0x483984
483942:	0c 80                	or     $0x80,%al
483944:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
483948:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
48394f:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
483954:	eb 2e                	jmp    0x483984
483956:	0c 80                	or     $0x80,%al
483958:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
48395c:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
483963:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
483968:	eb 1a                	jmp    0x483984
48396a:	24 7f                	and    $0x7f,%al
48396c:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
483970:	eb 12                	jmp    0x483984
483972:	0c 80                	or     $0x80,%al
483974:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
483978:	8b 0c bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%ecx
48397f:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)