4645cc:	68 80 00 00 02       	push   $0x2000080
4645d1:	6a 03                	push   $0x3
4645d3:	53                   	push   %ebx
4645d4:	6a 01                	push   $0x1
4645d6:	68 00 00 00 40       	push   $0x40000000
4645db:	51                   	push   %ecx
4645dc:	ff 15 d4 f1 48 00    	call   *0x48f1d4
4645e2:	8b f0                	mov    %eax,%esi
4645e4:	83 fe ff             	cmp    $0xffffffff,%esi
4645e7:	75 04                	jne    0x4645ed
4645e9:	32 c0                	xor    %al,%al
4645eb:	eb 26                	jmp    0x464613
4645ed:	39 5d 08             	cmp    %ebx,0x8(%ebp)
4645f0:	75 04                	jne    0x4645f6
4645f2:	57                   	push   %edi
4645f3:	53                   	push   %ebx
4645f4:	eb 0c                	jmp    0x464602
4645f6:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4645fa:	53                   	push   %ebx
4645fb:	75 04                	jne    0x464601
4645fd:	53                   	push   %ebx
4645fe:	57                   	push   %edi
4645ff:	eb 02                	jmp    0x464603
464601:	57                   	push   %edi
464602:	53                   	push   %ebx
464603:	56                   	push   %esi
464604:	ff 15 fc f1 48 00    	call   *0x48f1fc
46460a:	56                   	push   %esi
46460b:	ff 15 5c f3 48 00    	call   *0x48f35c
464611:	b0 01                	mov    $0x1,%al
464613:	5f                   	pop    %edi
464614:	5e                   	pop    %esi
464615:	5b                   	pop    %ebx
464616:	5d                   	pop    %ebp
464617:	c3                   	ret
464618:	53                   	push   %ebx
464619:	56                   	push   %esi
46461a:	8b f1                	mov    %ecx,%esi
46461c:	bb 04 74 4c 00       	mov    $0x4c7404,%ebx
464621:	57                   	push   %edi
464622:	8b cb                	mov    %ebx,%ecx
464624:	8b fa                	mov    %edx,%edi
464626:	e8 c1 38 fa ff       	call   0x407eec
46462b:	6a 00                	push   $0x0
46462d:	68 45 46 46 00       	push   $0x464645
464632:	56                   	push   %esi
464633:	ff 15 78 f6 48 00    	call   *0x48f678
464639:	53                   	push   %ebx
46463a:	8b cf                	mov    %edi,%ecx
46463c:	e8 66 3b fa ff       	call   0x4081a7
464641:	5f                   	pop    %edi
464642:	5e                   	pop    %esi
464643:	5b                   	pop    %ebx
464644:	c3                   	ret
464645:	55                   	push   %ebp
464646:	8b ec                	mov    %esp,%ebp
464648:	56                   	push   %esi
464649:	68 00 00 01 00       	push   $0x10000
46464e:	e8 a3 c9 fb ff       	call   0x420ff6
464653:	8b f0                	mov    %eax,%esi
464655:	c7 04 24 ff 7f 00 00 	movl   $0x7fff,(%esp)
46465c:	56                   	push   %esi
46465d:	ff 75 08             	push   0x8(%ebp)
464660:	ff 15 48 f7 48 00    	call   *0x48f748
464666:	66 83 3e 00          	cmpw   $0x0,(%esi)
46466a:	74 1b                	je     0x464687
46466c:	57                   	push   %edi
46466d:	bf 04 74 4c 00       	mov    $0x4c7404,%edi
464672:	56                   	push   %esi
464673:	8b cf                	mov    %edi,%ecx
464675:	e8 91 37 fa ff       	call   0x407e0b
46467a:	68 b8 2b 49 00       	push   $0x492bb8
46467f:	8b cf                	mov    %edi,%ecx
464681:	e8 85 37 fa ff       	call   0x407e0b
464686:	5f                   	pop    %edi
464687:	56                   	push   %esi
464688:	e8 df c9 fb ff       	call   0x42106c
46468d:	59                   	pop    %ecx
46468e:	33 c0                	xor    %eax,%eax
464690:	40                   	inc    %eax
464691:	5e                   	pop    %esi
464692:	5d                   	pop    %ebp
464693:	c2 08 00             	ret    $0x8
464696:	55                   	push   %ebp
464697:	8b ec                	mov    %esp,%ebp
464699:	83 e4 f8             	and    $0xfffffff8,%esp
46469c:	81 ec 54 02 00 00    	sub    $0x254,%esp
4646a2:	56                   	push   %esi
4646a3:	8b f1                	mov    %ecx,%esi
4646a5:	56                   	push   %esi
4646a6:	ff 15 00 f2 48 00    	call   *0x48f200
4646ac:	83 f8 ff             	cmp    $0xffffffff,%eax
4646af:	75 20                	jne    0x4646d1
4646b1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4646b5:	51                   	push   %ecx
4646b6:	56                   	push   %esi
4646b7:	ff 15 04 f2 48 00    	call   *0x48f204
4646bd:	83 f8 ff             	cmp    $0xffffffff,%eax
4646c0:	75 04                	jne    0x4646c6
4646c2:	0b c0                	or     %eax,%eax
4646c4:	eb 0b                	jmp    0x4646d1
4646c6:	50                   	push   %eax
4646c7:	ff 15 ec f3 48 00    	call   *0x48f3ec
4646cd:	8b 44 24 08          	mov    0x8(%esp),%eax
4646d1:	5e                   	pop    %esi
4646d2:	8b e5                	mov    %ebp,%esp
4646d4:	5d                   	pop    %ebp
4646d5:	c3                   	ret
4646d6:	55                   	push   %ebp
4646d7:	8b ec                	mov    %esp,%ebp
4646d9:	83 ec 18             	sub    $0x18,%esp
4646dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4646df:	53                   	push   %ebx
4646e0:	56                   	push   %esi
4646e1:	57                   	push   %edi
4646e2:	8b f9                	mov    %ecx,%edi
4646e4:	8b da                	mov    %edx,%ebx
4646e6:	50                   	push   %eax
4646e7:	57                   	push   %edi
4646e8:	ff 15 70 f7 48 00    	call   *0x48f770
4646ee:	8b f0                	mov    %eax,%esi
4646f0:	85 f6                	test   %esi,%esi
4646f2:	75 07                	jne    0x4646fb
4646f4:	32 c0                	xor    %al,%al
4646f6:	e9 a8 01 00 00       	jmp    0x4648a3
4646fb:	56                   	push   %esi
4646fc:	e8 f5 c8 fb ff       	call   0x420ff6
464701:	59                   	pop    %ecx
464702:	50                   	push   %eax
464703:	89 45 fc             	mov    %eax,-0x4(%ebp)
464706:	33 c0                	xor    %eax,%eax
464708:	56                   	push   %esi
464709:	50                   	push   %eax
46470a:	57                   	push   %edi
46470b:	89 45 f4             	mov    %eax,-0xc(%ebp)
46470e:	ff 15 6c f7 48 00    	call   *0x48f76c
464714:	8b 75 08             	mov    0x8(%ebp),%esi
464717:	56                   	push   %esi
464718:	e8 1f e7 fb ff       	call   0x422e3c
46471d:	33 c9                	xor    %ecx,%ecx
46471f:	83 c0 1a             	add    $0x1a,%eax
464722:	6a 02                	push   $0x2
464724:	5a                   	pop    %edx
464725:	f7 e2                	mul    %edx
464727:	0f 90 c1             	seto   %cl
46472a:	f7 d9                	neg    %ecx
46472c:	0b c8                	or     %eax,%ecx
46472e:	51                   	push   %ecx
46472f:	e8 c2 c8 fb ff       	call   0x420ff6
464734:	8b f8                	mov    %eax,%edi
464736:	68 c0 fa 48 00       	push   $0x48fac0
46473b:	57                   	push   %edi
46473c:	e8 bb e8 fb ff       	call   0x422ffc
464741:	68 c0 fa 48 00       	push   $0x48fac0
464746:	56                   	push   %esi
464747:	e8 40 f0 fb ff       	call   0x42378c
46474c:	83 c4 18             	add    $0x18,%esp
46474f:	85 c0                	test   %eax,%eax
464751:	0f 84 90 00 00 00    	je     0x4647e7
464757:	68 90 a2 4b 00       	push   $0x4ba290
46475c:	57                   	push   %edi
46475d:	e8 6b e8 fb ff       	call   0x422fcd
464762:	68 c0 fa 48 00       	push   $0x48fac0
464767:	56                   	push   %esi
464768:	e8 4d f4 fb ff       	call   0x423bba
46476d:	83 c4 10             	add    $0x10,%esp
464770:	85 c0                	test   %eax,%eax
464772:	75 6a                	jne    0x4647de
464774:	8d 45 ec             	lea    -0x14(%ebp),%eax
464777:	50                   	push   %eax
464778:	8d 45 f0             	lea    -0x10(%ebp),%eax
46477b:	50                   	push   %eax
46477c:	68 b0 a2 4b 00       	push   $0x4ba2b0
464781:	ff 75 fc             	push   -0x4(%ebp)
464784:	ff 15 74 f7 48 00    	call   *0x48f774
46478a:	85 c0                	test   %eax,%eax
46478c:	74 2c                	je     0x4647ba
46478e:	8b 45 f0             	mov    -0x10(%ebp),%eax
464791:	8d 4f 20             	lea    0x20(%edi),%ecx
464794:	6a 00                	push   $0x0
464796:	8b 30                	mov    (%eax),%esi
464798:	56                   	push   %esi
464799:	6a 04                	push   $0x4
46479b:	5a                   	pop    %edx
46479c:	e8 d0 b5 fb ff       	call   0x41fd71
4647a1:	6a 00                	push   $0x0
4647a3:	c1 ee 10             	shr    $0x10,%esi
4647a6:	8d 4f 28             	lea    0x28(%edi),%ecx
4647a9:	56                   	push   %esi
4647aa:	6a 04                	push   $0x4
4647ac:	5a                   	pop    %edx
4647ad:	e8 bf b5 fb ff       	call   0x41fd71
4647b2:	8b 75 08             	mov    0x8(%ebp),%esi
4647b5:	83 c4 10             	add    $0x10,%esp
4647b8:	eb 0d                	jmp    0x4647c7
4647ba:	68 e4 a2 4b 00       	push   $0x4ba2e4
4647bf:	57                   	push   %edi
4647c0:	e8 08 e8 fb ff       	call   0x422fcd
4647c5:	59                   	pop    %ecx
4647c6:	59                   	pop    %ecx
4647c7:	68 c0 fa 48 00       	push   $0x48fac0
4647cc:	57                   	push   %edi
4647cd:	e8 fb e7 fb ff       	call   0x422fcd
4647d2:	56                   	push   %esi
4647d3:	57                   	push   %edi
4647d4:	e8 f4 e7 fb ff       	call   0x422fcd
4647d9:	83 c4 10             	add    $0x10,%esp
4647dc:	eb 09                	jmp    0x4647e7
4647de:	56                   	push   %esi
4647df:	57                   	push   %edi
4647e0:	e8 e8 e7 fb ff       	call   0x422fcd
4647e5:	59                   	pop    %ecx
4647e6:	59                   	pop    %ecx
4647e7:	68 f8 a2 4b 00       	push   $0x4ba2f8
4647ec:	56                   	push   %esi
4647ed:	e8 4b e9 fb ff       	call   0x42313d
4647f2:	59                   	pop    %ecx
4647f3:	59                   	pop    %ecx
4647f4:	85 c0                	test   %eax,%eax
4647f6:	75 2a                	jne    0x464822
4647f8:	6a 08                	push   $0x8
4647fa:	8d 47 20             	lea    0x20(%edi),%eax
4647fd:	50                   	push   %eax
4647fe:	53                   	push   %ebx
4647ff:	e8 ea fa fb ff       	call   0x4242ee
464804:	ff 75 fc             	push   -0x4(%ebp)
464807:	33 c0                	xor    %eax,%eax
464809:	66 89 43 10          	mov    %ax,0x10(%ebx)
46480d:	e8 5a c8 fb ff       	call   0x42106c
464812:	57                   	push   %edi
464813:	e8 54 c8 fb ff       	call   0x42106c
464818:	83 c4 14             	add    $0x14,%esp
46481b:	b0 01                	mov    $0x1,%al
46481d:	e9 81 00 00 00       	jmp    0x4648a3
464822:	8d 45 ec             	lea    -0x14(%ebp),%eax
464825:	50                   	push   %eax
464826:	8d 45 f8             	lea    -0x8(%ebp),%eax
464829:	50                   	push   %eax
46482a:	57                   	push   %edi
46482b:	ff 75 fc             	push   -0x4(%ebp)
46482e:	ff 15 74 f7 48 00    	call   *0x48f774
464834:	85 c0                	test   %eax,%eax
464836:	74 58                	je     0x464890
464838:	68 c0 fa 48 00       	push   $0x48fac0
46483d:	56                   	push   %esi
46483e:	e8 49 ef fb ff       	call   0x42378c
464843:	59                   	pop    %ecx
464844:	59                   	pop    %ecx
464845:	85 c0                	test   %eax,%eax
464847:	75 29                	jne    0x464872
464849:	8b 45 f8             	mov    -0x8(%ebp),%eax
46484c:	8b 50 08             	mov    0x8(%eax),%edx
46484f:	8b 48 0c             	mov    0xc(%eax),%ecx
464852:	0f b7 c1             	movzwl %cx,%eax
464855:	50                   	push   %eax
464856:	c1 e9 10             	shr    $0x10,%ecx
464859:	51                   	push   %ecx
46485a:	0f b7 c2             	movzwl %dx,%eax
46485d:	50                   	push   %eax
46485e:	c1 ea 10             	shr    $0x10,%edx
464861:	52                   	push   %edx
464862:	68 20 a3 4b 00       	push   $0x4ba320
464867:	53                   	push   %ebx
464868:	e8 6b f0 fb ff       	call   0x4238d8
46486d:	83 c4 18             	add    $0x18,%esp
464870:	eb 1a                	jmp    0x46488c
464872:	68 00 02 00 00       	push   $0x200
464877:	ff 75 f8             	push   -0x8(%ebp)
46487a:	53                   	push   %ebx
46487b:	e8 6e fa fb ff       	call   0x4242ee
464880:	83 c4 0c             	add    $0xc,%esp
464883:	33 c0                	xor    %eax,%eax
464885:	66 89 83 00 04 00 00 	mov    %ax,0x400(%ebx)
46488c:	c6 45 f4 01          	movb   $0x1,-0xc(%ebp)
464890:	ff 75 fc             	push   -0x4(%ebp)
464893:	e8 d4 c7 fb ff       	call   0x42106c
464898:	57                   	push   %edi
464899:	e8 ce c7 fb ff       	call   0x42106c
46489e:	8a 45 f4             	mov    -0xc(%ebp),%al
4648a1:	59                   	pop    %ecx
4648a2:	59                   	pop    %ecx
4648a3:	5f                   	pop    %edi
4648a4:	5e                   	pop    %esi
4648a5:	5b                   	pop    %ebx
4648a6:	8b e5                	mov    %ebp,%esp
4648a8:	5d                   	pop    %ebp
4648a9:	c3                   	ret
4648aa:	55                   	push   %ebp
4648ab:	8b ec                	mov    %esp,%ebp
4648ad:	51                   	push   %ecx
4648ae:	53                   	push   %ebx
4648af:	8b da                	mov    %edx,%ebx
4648b1:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4648b4:	75 21                	jne    0x4648d7
4648b6:	56                   	push   %esi
4648b7:	e8 0a b6 fb ff       	call   0x41fec6
4648bc:	8b f0                	mov    %eax,%esi
4648be:	8d 45 fc             	lea    -0x4(%ebp),%eax
4648c1:	50                   	push   %eax
4648c2:	ff 75 08             	push   0x8(%ebp)
4648c5:	53                   	push   %ebx
4648c6:	56                   	push   %esi
4648c7:	ff 15 60 f3 48 00    	call   *0x48f360
4648cd:	56                   	push   %esi
4648ce:	e8 99 c7 fb ff       	call   0x42106c
4648d3:	59                   	pop    %ecx
4648d4:	5e                   	pop    %esi
4648d5:	eb 0f                	jmp    0x4648e6
4648d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
4648da:	50                   	push   %eax
4648db:	ff 75 08             	push   0x8(%ebp)
4648de:	53                   	push   %ebx
4648df:	51                   	push   %ecx
4648e0:	ff 15 60 f3 48 00    	call   *0x48f360
4648e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4648e9:	e8 b3 be fb ff       	call   0x4207a1
4648ee:	5b                   	pop    %ebx
4648ef:	8b e5                	mov    %ebp,%esp
4648f1:	5d                   	pop    %ebp
4648f2:	c3                   	ret
4648f3:	55                   	push   %ebp
4648f4:	8b ec                	mov    %esp,%ebp
4648f6:	81 ec 98 02 00 00    	sub    $0x298,%esp
4648fc:	8d 85 68 fd ff ff    	lea    -0x298(%ebp),%eax
464902:	56                   	push   %esi
464903:	57                   	push   %edi
464904:	50                   	push   %eax
464905:	68 01 01 00 00       	push   $0x101
46490a:	8b fa                	mov    %edx,%edi
46490c:	8b f1                	mov    %ecx,%esi
46490e:	ff 15 e8 f7 48 00    	call   *0x48f7e8
464914:	85 c0                	test   %eax,%eax
464916:	0f 85 9a 00 00 00    	jne    0x4649b6
46491c:	68 00 01 00 00       	push   $0x100
464921:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
464927:	50                   	push   %eax
464928:	ff 15 1c f8 48 00    	call   *0x48f81c
46492e:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
464934:	50                   	push   %eax
464935:	ff 15 18 f8 48 00    	call   *0x48f818
46493b:	85 c0                	test   %eax,%eax
46493d:	74 77                	je     0x4649b6
46493f:	8b 50 0c             	mov    0xc(%eax),%edx
464942:	33 c9                	xor    %ecx,%ecx
464944:	39 0a                	cmp    %ecx,(%edx)
464946:	74 0b                	je     0x464953
464948:	8b c2                	mov    %edx,%eax
46494a:	8d 40 04             	lea    0x4(%eax),%eax
46494d:	41                   	inc    %ecx
46494e:	83 38 00             	cmpl   $0x0,(%eax)