493623:	ff 75 0c             	push   0xc(%ebp)
493626:	ff 75 08             	push   0x8(%ebp)
493629:	e8 32 00 00 00       	call   0x493660
49362e:	83 c4 10             	add    $0x10,%esp
493631:	8b f0                	mov    %eax,%esi
493633:	89 75 e4             	mov    %esi,-0x1c(%ebp)
493636:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
49363d:	e8 15 00 00 00       	call   0x493657
493642:	8b c6                	mov    %esi,%eax
493644:	8b 4d f0             	mov    -0x10(%ebp),%ecx
493647:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49364e:	59                   	pop    %ecx
49364f:	5f                   	pop    %edi
493650:	5e                   	pop    %esi
493651:	5b                   	pop    %ebx
493652:	c9                   	leave
493653:	c3                   	ret
493654:	8b 75 e4             	mov    -0x1c(%ebp),%esi
493657:	6a 0b                	push   $0xb
493659:	e8 53 e8 fe ff       	call   0x481eb1
49365e:	59                   	pop    %ecx
49365f:	c3                   	ret
493660:	8b ff                	mov    %edi,%edi
493662:	55                   	push   %ebp
493663:	8b ec                	mov    %esp,%ebp
493665:	51                   	push   %ecx
493666:	51                   	push   %ecx
493667:	56                   	push   %esi
493668:	57                   	push   %edi
493669:	8b 7d 08             	mov    0x8(%ebp),%edi
49366c:	85 ff                	test   %edi,%edi
49366e:	75 13                	jne    0x493683
493670:	e8 c0 68 fe ff       	call   0x479f35
493675:	6a 16                	push   $0x16
493677:	5e                   	pop    %esi
493678:	89 30                	mov    %esi,(%eax)
49367a:	e8 a2 5f fe ff       	call   0x479621
49367f:	8b c6                	mov    %esi,%eax
493681:	eb 7a                	jmp    0x4936fd
493683:	8b 75 10             	mov    0x10(%ebp),%esi
493686:	33 c0                	xor    %eax,%eax
493688:	53                   	push   %ebx
493689:	8b 5d 0c             	mov    0xc(%ebp),%ebx
49368c:	89 45 fc             	mov    %eax,-0x4(%ebp)
49368f:	89 07                	mov    %eax,(%edi)
493691:	85 db                	test   %ebx,%ebx
493693:	74 3f                	je     0x4936d4
493695:	85 f6                	test   %esi,%esi
493697:	74 3f                	je     0x4936d8
493699:	66 89 03             	mov    %ax,(%ebx)
49369c:	ff 75 14             	push   0x14(%ebp)
49369f:	e8 d9 fe ff ff       	call   0x49357d
4936a4:	8b d0                	mov    %eax,%edx
4936a6:	59                   	pop    %ecx
4936a7:	85 d2                	test   %edx,%edx
4936a9:	74 4f                	je     0x4936fa
4936ab:	8b ca                	mov    %edx,%ecx
4936ad:	8d 41 02             	lea    0x2(%ecx),%eax
4936b0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4936b3:	66 8b 01             	mov    (%ecx),%ax
4936b6:	83 c1 02             	add    $0x2,%ecx
4936b9:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4936bd:	75 f4                	jne    0x4936b3
4936bf:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4936c2:	d1 f9                	sar    $1,%ecx
4936c4:	41                   	inc    %ecx
4936c5:	89 0f                	mov    %ecx,(%edi)
4936c7:	85 f6                	test   %esi,%esi
4936c9:	74 2f                	je     0x4936fa
4936cb:	3b ce                	cmp    %esi,%ecx
4936cd:	76 1c                	jbe    0x4936eb
4936cf:	6a 22                	push   $0x22
4936d1:	58                   	pop    %eax
4936d2:	eb 28                	jmp    0x4936fc
4936d4:	85 f6                	test   %esi,%esi
4936d6:	74 c4                	je     0x49369c
4936d8:	e8 58 68 fe ff       	call   0x479f35
4936dd:	6a 16                	push   $0x16
4936df:	5e                   	pop    %esi
4936e0:	89 30                	mov    %esi,(%eax)
4936e2:	e8 3a 5f fe ff       	call   0x479621
4936e7:	8b c6                	mov    %esi,%eax
4936e9:	eb 11                	jmp    0x4936fc
4936eb:	52                   	push   %edx
4936ec:	56                   	push   %esi
4936ed:	53                   	push   %ebx
4936ee:	e8 aa 5f fe ff       	call   0x47969d
4936f3:	83 c4 0c             	add    $0xc,%esp
4936f6:	85 c0                	test   %eax,%eax
4936f8:	75 07                	jne    0x493701
4936fa:	33 c0                	xor    %eax,%eax
4936fc:	5b                   	pop    %ebx
4936fd:	5f                   	pop    %edi
4936fe:	5e                   	pop    %esi
4936ff:	c9                   	leave
493700:	c3                   	ret
493701:	33 c0                	xor    %eax,%eax
493703:	50                   	push   %eax
493704:	50                   	push   %eax
493705:	50                   	push   %eax
493706:	50                   	push   %eax
493707:	50                   	push   %eax
493708:	e8 41 5f fe ff       	call   0x47964e
49370d:	cc                   	int3
49370e:	8b ff                	mov    %edi,%edi
493710:	55                   	push   %ebp
493711:	8b ec                	mov    %esp,%ebp
493713:	5d                   	pop    %ebp
493714:	e9 e8 fe ff ff       	jmp    0x493601
493719:	6a 10                	push   $0x10
49371b:	68 f0 1b 4c 00       	push   $0x4c1bf0
493720:	e8 1b 70 fd ff       	call   0x46a740
493725:	8b 75 18             	mov    0x18(%ebp),%esi
493728:	85 f6                	test   %esi,%esi
49372a:	75 13                	jne    0x49373f
49372c:	e8 04 68 fe ff       	call   0x479f35
493731:	6a 16                	push   $0x16
493733:	5e                   	pop    %esi
493734:	89 30                	mov    %esi,(%eax)
493736:	e8 e6 5e fe ff       	call   0x479621
49373b:	8b c6                	mov    %esi,%eax
49373d:	eb 59                	jmp    0x493798
49373f:	83 0e ff             	orl    $0xffffffff,(%esi)
493742:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
493746:	74 e4                	je     0x49372c
493748:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
49374c:	74 09                	je     0x493757
49374e:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
493755:	75 d5                	jne    0x49372c
493757:	33 c0                	xor    %eax,%eax
493759:	89 45 e0             	mov    %eax,-0x20(%ebp)
49375c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49375f:	89 45 fc             	mov    %eax,-0x4(%ebp)
493762:	ff 75 1c             	push   0x1c(%ebp)
493765:	ff 75 14             	push   0x14(%ebp)
493768:	ff 75 10             	push   0x10(%ebp)
49376b:	ff 75 0c             	push   0xc(%ebp)
49376e:	ff 75 08             	push   0x8(%ebp)
493771:	56                   	push   %esi
493772:	8d 45 e0             	lea    -0x20(%ebp),%eax
493775:	50                   	push   %eax
493776:	e8 88 05 00 00       	call   0x493d03
49377b:	83 c4 1c             	add    $0x1c,%esp
49377e:	8b f8                	mov    %eax,%edi
493780:	89 7d e4             	mov    %edi,-0x1c(%ebp)
493783:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
49378a:	e8 1f 00 00 00       	call   0x4937ae
49378f:	85 ff                	test   %edi,%edi
493791:	74 03                	je     0x493796
493793:	83 0e ff             	orl    $0xffffffff,(%esi)
493796:	8b c7                	mov    %edi,%eax
493798:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49379b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4937a2:	59                   	pop    %ecx
4937a3:	5f                   	pop    %edi
4937a4:	5e                   	pop    %esi
4937a5:	5b                   	pop    %ebx
4937a6:	c9                   	leave
4937a7:	c3                   	ret
4937a8:	8b 75 18             	mov    0x18(%ebp),%esi
4937ab:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4937ae:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
4937b2:	74 3f                	je     0x4937f3
4937b4:	85 ff                	test   %edi,%edi
4937b6:	74 33                	je     0x4937eb
4937b8:	8b 16                	mov    (%esi),%edx
4937ba:	c1 fa 06             	sar    $0x6,%edx
4937bd:	8b 06                	mov    (%esi),%eax
4937bf:	83 e0 3f             	and    $0x3f,%eax
4937c2:	6b c8 38             	imul   $0x38,%eax,%ecx
4937c5:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
4937cc:	8a 5c 08 28          	mov    0x28(%eax,%ecx,1),%bl
4937d0:	80 e3 fe             	and    $0xfe,%bl
4937d3:	8b 16                	mov    (%esi),%edx
4937d5:	c1 fa 06             	sar    $0x6,%edx
4937d8:	8b 06                	mov    (%esi),%eax
4937da:	83 e0 3f             	and    $0x3f,%eax
4937dd:	6b c8 38             	imul   $0x38,%eax,%ecx
4937e0:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
4937e7:	88 5c 08 28          	mov    %bl,0x28(%eax,%ecx,1)
4937eb:	ff 36                	push   (%esi)
4937ed:	e8 e8 c8 ff ff       	call   0x4900da
4937f2:	59                   	pop    %ecx
4937f3:	c3                   	ret
4937f4:	8b ff                	mov    %edi,%edi
4937f6:	55                   	push   %ebp
4937f7:	8b ec                	mov    %esp,%ebp
4937f9:	51                   	push   %ecx
4937fa:	51                   	push   %ecx
4937fb:	8b 45 08             	mov    0x8(%ebp),%eax
4937fe:	8b 55 08             	mov    0x8(%ebp),%edx
493801:	83 e0 3f             	and    $0x3f,%eax
493804:	53                   	push   %ebx
493805:	56                   	push   %esi
493806:	57                   	push   %edi
493807:	8b 7d 28             	mov    0x28(%ebp),%edi
49380a:	33 db                	xor    %ebx,%ebx
49380c:	c1 fa 06             	sar    $0x6,%edx
49380f:	6b c8 38             	imul   $0x38,%eax,%ecx
493812:	88 1f                	mov    %bl,(%edi)
493814:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
49381b:	38 5c 08 28          	cmp    %bl,0x28(%eax,%ecx,1)
49381f:	0f 8d 13 02 00 00    	jge    0x493a38
493825:	8b 75 24             	mov    0x24(%ebp),%esi
493828:	f7 c6 00 40 07 00    	test   $0x74000,%esi
49382e:	75 25                	jne    0x493855
493830:	8d 45 fc             	lea    -0x4(%ebp),%eax
493833:	89 5d fc             	mov    %ebx,-0x4(%ebp)
493836:	50                   	push   %eax
493837:	e8 3f 00 ff ff       	call   0x48387b
49383c:	59                   	pop    %ecx
49383d:	85 c0                	test   %eax,%eax
49383f:	0f 85 fa 01 00 00    	jne    0x493a3f
493845:	8b 45 fc             	mov    -0x4(%ebp),%eax
493848:	25 00 40 07 00       	and    $0x74000,%eax
49384d:	75 49                	jne    0x493898
49384f:	81 ce 00 40 00 00    	or     $0x4000,%esi
493855:	8b c6                	mov    %esi,%eax
493857:	6a 02                	push   $0x2
493859:	25 00 40 07 00       	and    $0x74000,%eax
49385e:	59                   	pop    %ecx
49385f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
493862:	3d 00 40 00 00       	cmp    $0x4000,%eax
493867:	74 44                	je     0x4938ad
493869:	3d 00 00 01 00       	cmp    $0x10000,%eax
49386e:	74 2c                	je     0x49389c
493870:	3d 00 40 01 00       	cmp    $0x14000,%eax
493875:	74 25                	je     0x49389c
493877:	3d 00 00 02 00       	cmp    $0x20000,%eax
49387c:	74 2b                	je     0x4938a9
49387e:	3d 00 40 02 00       	cmp    $0x24000,%eax
493883:	74 24                	je     0x4938a9
493885:	3d 00 00 04 00       	cmp    $0x40000,%eax
49388a:	74 07                	je     0x493893
49388c:	3d 00 40 04 00       	cmp    $0x44000,%eax
493891:	75 1c                	jne    0x4938af
493893:	c6 07 01             	movb   $0x1,(%edi)
493896:	eb 17                	jmp    0x4938af
493898:	0b f0                	or     %eax,%esi
49389a:	eb b9                	jmp    0x493855
49389c:	ba 01 03 00 00       	mov    $0x301,%edx
4938a1:	8b c6                	mov    %esi,%eax
4938a3:	23 c2                	and    %edx,%eax
4938a5:	3b c2                	cmp    %edx,%eax
4938a7:	75 06                	jne    0x4938af
4938a9:	88 0f                	mov    %cl,(%edi)
4938ab:	eb 02                	jmp    0x4938af
4938ad:	88 1f                	mov    %bl,(%edi)
4938af:	f7 c6 00 00 07 00    	test   $0x70000,%esi
4938b5:	0f 84 7d 01 00 00    	je     0x493a38
4938bb:	f6 45 0c 40          	testb  $0x40,0xc(%ebp)
4938bf:	0f 85 73 01 00 00    	jne    0x493a38
4938c5:	8b 45 10             	mov    0x10(%ebp),%eax
4938c8:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
4938cd:	23 c2                	and    %edx,%eax
4938cf:	be 00 00 00 80       	mov    $0x80000000,%esi
4938d4:	3d 00 00 00 40       	cmp    $0x40000000,%eax
4938d9:	74 0c                	je     0x4938e7
4938db:	3b c6                	cmp    %esi,%eax
4938dd:	74 75                	je     0x493954
4938df:	3b c2                	cmp    %edx,%eax
4938e1:	0f 85 51 01 00 00    	jne    0x493a38
4938e7:	8b 45 14             	mov    0x14(%ebp),%eax
4938ea:	83 e8 01             	sub    $0x1,%eax
4938ed:	0f 84 fa 00 00 00    	je     0x4939ed
4938f3:	83 e8 01             	sub    $0x1,%eax
4938f6:	0f 84 f1 00 00 00    	je     0x4939ed
4938fc:	83 e8 01             	sub    $0x1,%eax
4938ff:	74 13                	je     0x493914
493901:	83 e8 01             	sub    $0x1,%eax
493904:	74 0e                	je     0x493914
493906:	83 e8 01             	sub    $0x1,%eax
493909:	0f 84 de 00 00 00    	je     0x4939ed
49390f:	e9 24 01 00 00       	jmp    0x493a38
493914:	51                   	push   %ecx
493915:	53                   	push   %ebx
493916:	53                   	push   %ebx
493917:	ff 75 08             	push   0x8(%ebp)
49391a:	e8 11 5e ff ff       	call   0x489730
49391f:	83 c4 10             	add    $0x10,%esp
493922:	0b c2                	or     %edx,%eax
493924:	0f 84 c0 00 00 00    	je     0x4939ea
49392a:	53                   	push   %ebx
49392b:	53                   	push   %ebx
49392c:	53                   	push   %ebx
49392d:	ff 75 08             	push   0x8(%ebp)
493930:	e8 fb 5d ff ff       	call   0x489730
493935:	23 c2                	and    %edx,%eax
493937:	83 c4 10             	add    $0x10,%esp
49393a:	83 f8 ff             	cmp    $0xffffffff,%eax
49393d:	75 0c                	jne    0x49394b
49393f:	e8 f1 65 fe ff       	call   0x479f35
493944:	8b 00                	mov    (%eax),%eax
493946:	e9 ef 00 00 00       	jmp    0x493a3a
49394b:	85 75 10             	test   %esi,0x10(%ebp)
49394e:	0f 84 e4 00 00 00    	je     0x493a38
493954:	6a 03                	push   $0x3
493956:	8d 45 fc             	lea    -0x4(%ebp),%eax
493959:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49395c:	50                   	push   %eax
49395d:	ff 75 08             	push   0x8(%ebp)
493960:	e8 bd 59 ff ff       	call   0x489322
493965:	8b c8                	mov    %eax,%ecx
493967:	83 c4 0c             	add    $0xc,%esp
49396a:	85 c9                	test   %ecx,%ecx
49396c:	7f 05                	jg     0x493973
49396e:	83 f9 ff             	cmp    $0xffffffff,%ecx
493971:	74 cc                	je     0x49393f
493973:	8b 55 fc             	mov    -0x4(%ebp),%edx
493976:	6a 02                	push   $0x2
493978:	58                   	pop    %eax
493979:	3b c8                	cmp    %eax,%ecx
49397b:	74 15                	je     0x493992
49397d:	83 f9 03             	cmp    $0x3,%ecx
493980:	75 4e                	jne    0x4939d0
493982:	81 fa ef bb bf 00    	cmp    $0xbfbbef,%edx
493988:	75 08                	jne    0x493992
49398a:	c6 07 01             	movb   $0x1,(%edi)
49398d:	e9 a6 00 00 00       	jmp    0x493a38
493992:	0f b7 ca             	movzwl %dx,%ecx
493995:	81 f9 fe ff 00 00    	cmp    $0xfffe,%ecx
49399b:	75 0d                	jne    0x4939aa
49399d:	e8 93 65 fe ff       	call   0x479f35
4939a2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4939a8:	eb 95                	jmp    0x49393f
4939aa:	81 f9 ff fe 00 00    	cmp    $0xfeff,%ecx
4939b0:	75 1e                	jne    0x4939d0
4939b2:	53                   	push   %ebx
4939b3:	53                   	push   %ebx
4939b4:	50                   	push   %eax
4939b5:	ff 75 08             	push   0x8(%ebp)
4939b8:	e8 73 5d ff ff       	call   0x489730
4939bd:	23 c2                	and    %edx,%eax
4939bf:	83 c4 10             	add    $0x10,%esp
4939c2:	83 f8 ff             	cmp    $0xffffffff,%eax
4939c5:	0f 84 74 ff ff ff    	je     0x49393f
4939cb:	c6 07 02             	movb   $0x2,(%edi)
4939ce:	eb 68                	jmp    0x493a38
4939d0:	53                   	push   %ebx
4939d1:	53                   	push   %ebx
4939d2:	53                   	push   %ebx
4939d3:	ff 75 08             	push   0x8(%ebp)
4939d6:	e8 55 5d ff ff       	call   0x489730
4939db:	23 c2                	and    %edx,%eax
4939dd:	83 c4 10             	add    $0x10,%esp
4939e0:	83 f8 ff             	cmp    $0xffffffff,%eax
4939e3:	75 53                	jne    0x493a38
4939e5:	e9 55 ff ff ff       	jmp    0x49393f
4939ea:	6a 02                	push   $0x2
4939ec:	59                   	pop    %ecx