480545:	6a 01                	push   $0x1
480547:	6a 00                	push   $0x0
480549:	e8 7a 6f f8 ff       	call   0x4074c8
48054e:	50                   	push   %eax
48054f:	8b 45 f4             	mov    -0xc(%ebp),%eax
480552:	50                   	push   %eax
480553:	e8 a8 71 f8 ff       	call   0x407700
480558:	8b d8                	mov    %eax,%ebx
48055a:	6a 00                	push   $0x0
48055c:	8b 45 e0             	mov    -0x20(%ebp),%eax
48055f:	50                   	push   %eax
480560:	8b 45 d4             	mov    -0x2c(%ebp),%eax
480563:	50                   	push   %eax
480564:	8b 45 f4             	mov    -0xc(%ebp),%eax
480567:	50                   	push   %eax
480568:	e8 13 71 f8 ff       	call   0x407680
48056d:	8b 45 e0             	mov    -0x20(%ebp),%eax
480570:	50                   	push   %eax
480571:	8b 45 dc             	mov    -0x24(%ebp),%eax
480574:	50                   	push   %eax
480575:	8b 45 f4             	mov    -0xc(%ebp),%eax
480578:	50                   	push   %eax
480579:	e8 f2 70 f8 ff       	call   0x407670
48057e:	53                   	push   %ebx
48057f:	8b 45 f4             	mov    -0xc(%ebp),%eax
480582:	50                   	push   %eax
480583:	e8 78 71 f8 ff       	call   0x407700
480588:	50                   	push   %eax
480589:	e8 82 6f f8 ff       	call   0x407510
48058e:	33 c0                	xor    %eax,%eax
480590:	5a                   	pop    %edx
480591:	59                   	pop    %ecx
480592:	59                   	pop    %ecx
480593:	64 89 10             	mov    %edx,%fs:(%eax)
480596:	68 b6 05 48 00       	push   $0x4805b6
48059b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
48059f:	74 0d                	je     0x4805ae
4805a1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4805a4:	50                   	push   %eax
4805a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4805a8:	50                   	push   %eax
4805a9:	e8 32 71 f8 ff       	call   0x4076e0
4805ae:	c3                   	ret
4805af:	e9 58 3c f8 ff       	jmp    0x40420c
4805b4:	eb e5                	jmp    0x48059b
4805b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4805b9:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4805bf:	80 b8 8a 02 00 00 00 	cmpb   $0x0,0x28a(%eax)
4805c6:	0f 84 bd 00 00 00    	je     0x480689
4805cc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4805cf:	b2 01                	mov    $0x1,%dl
4805d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4805d4:	e8 9b f6 ff ff       	call   0x47fc74
4805d9:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4805dc:	8d 7d c4             	lea    -0x3c(%ebp),%edi
4805df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e3:	6a fe                	push   $0xfffffffe
4805e5:	6a 00                	push   $0x0
4805e7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4805ea:	50                   	push   %eax
4805eb:	e8 98 75 f8 ff       	call   0x407b88
4805f0:	83 6d cc 02          	subl   $0x2,-0x34(%ebp)
4805f4:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4805f8:	74 65                	je     0x48065f
4805fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4805fd:	50                   	push   %eax
4805fe:	e8 ed 70 f8 ff       	call   0x4076f0
480603:	89 45 ec             	mov    %eax,-0x14(%ebp)
480606:	8b 45 d0             	mov    -0x30(%ebp),%eax
480609:	50                   	push   %eax
48060a:	8b 45 cc             	mov    -0x34(%ebp),%eax
48060d:	50                   	push   %eax
48060e:	8b 45 c8             	mov    -0x38(%ebp),%eax
480611:	50                   	push   %eax
480612:	8b 45 c4             	mov    -0x3c(%ebp),%eax
480615:	50                   	push   %eax
480616:	8b 45 f4             	mov    -0xc(%ebp),%eax
480619:	50                   	push   %eax
48061a:	e8 19 6f f8 ff       	call   0x407538
48061f:	8b 45 fc             	mov    -0x4(%ebp),%eax
480622:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
480628:	0f b6 80 b2 02 00 00 	movzbl 0x2b2(%eax),%eax
48062f:	33 d2                	xor    %edx,%edx
480631:	8a 55 f3             	mov    -0xd(%ebp),%dl
480634:	8d 14 d5 00 b0 68 00 	lea    0x68b000(,%edx,8),%edx
48063b:	8b 04 82             	mov    (%edx,%eax,4),%eax
48063e:	50                   	push   %eax
48063f:	e8 cc 74 f8 ff       	call   0x407b10
480644:	50                   	push   %eax
480645:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480648:	50                   	push   %eax
480649:	8b 45 f4             	mov    -0xc(%ebp),%eax
48064c:	50                   	push   %eax
48064d:	e8 46 73 f8 ff       	call   0x407998
480652:	8b 45 ec             	mov    -0x14(%ebp),%eax
480655:	50                   	push   %eax
480656:	8b 45 f4             	mov    -0xc(%ebp),%eax
480659:	50                   	push   %eax
48065a:	e8 81 70 f8 ff       	call   0x4076e0
48065f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
480663:	74 24                	je     0x480689
480665:	8b 45 fc             	mov    -0x4(%ebp),%eax
480668:	0f b6 80 f0 02 00 00 	movzbl 0x2f0(%eax),%eax
48066f:	8b 04 85 10 b0 68 00 	mov    0x68b010(,%eax,4),%eax
480676:	83 c8 00             	or     $0x0,%eax
480679:	50                   	push   %eax
48067a:	6a 01                	push   $0x1
48067c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
48067f:	50                   	push   %eax
480680:	8b 45 f4             	mov    -0xc(%ebp),%eax
480683:	50                   	push   %eax
480684:	e8 8f 72 f8 ff       	call   0x407918
480689:	33 c0                	xor    %eax,%eax
48068b:	5a                   	pop    %edx
48068c:	59                   	pop    %ecx
48068d:	59                   	pop    %ecx
48068e:	64 89 10             	mov    %edx,%fs:(%eax)
480691:	68 b6 06 48 00       	push   $0x4806b6
480696:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
48069a:	75 12                	jne    0x4806ae
48069c:	8b 45 f4             	mov    -0xc(%ebp),%eax
48069f:	50                   	push   %eax
4806a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4806a3:	e8 ac e8 fc ff       	call   0x44ef54
4806a8:	50                   	push   %eax
4806a9:	e8 2a 76 f8 ff       	call   0x407cd8
4806ae:	c3                   	ret
4806af:	e9 58 3b f8 ff       	jmp    0x40420c
4806b4:	eb e0                	jmp    0x480696
4806b6:	5f                   	pop    %edi
4806b7:	5e                   	pop    %esi
4806b8:	5b                   	pop    %ebx
4806b9:	8b e5                	mov    %ebp,%esp
4806bb:	5d                   	pop    %ebp
4806bc:	c2 08 00             	ret    $0x8
4806bf:	90                   	nop
4806c0:	53                   	push   %ebx
4806c1:	56                   	push   %esi
4806c2:	51                   	push   %ecx
4806c3:	88 14 24             	mov    %dl,(%esp)
4806c6:	8b d8                	mov    %eax,%ebx
4806c8:	8b c3                	mov    %ebx,%eax
4806ca:	e8 89 eb fc ff       	call   0x44f258
4806cf:	84 c0                	test   %al,%al
4806d1:	74 27                	je     0x4806fa
4806d3:	8b c3                	mov    %ebx,%eax
4806d5:	e8 7a e8 fc ff       	call   0x44ef54
4806da:	50                   	push   %eax
4806db:	e8 18 75 f8 ff       	call   0x407bf8
4806e0:	85 c0                	test   %eax,%eax
4806e2:	74 16                	je     0x4806fa
4806e4:	6a 00                	push   $0x0
4806e6:	8a 44 24 04          	mov    0x4(%esp),%al
4806ea:	50                   	push   %eax
4806eb:	33 c9                	xor    %ecx,%ecx
4806ed:	33 d2                	xor    %edx,%edx
4806ef:	8b c3                	mov    %ebx,%eax
4806f1:	66 be aa ff          	mov    $0xffaa,%si
4806f5:	e8 7a 35 f8 ff       	call   0x403c74
4806fa:	5a                   	pop    %edx
4806fb:	5e                   	pop    %esi
4806fc:	5b                   	pop    %ebx
4806fd:	c3                   	ret
4806fe:	8b c0                	mov    %eax,%eax
480700:	53                   	push   %ebx
480701:	56                   	push   %esi
480702:	84 d2                	test   %dl,%dl
480704:	74 08                	je     0x48070e
480706:	83 c4 f0             	add    $0xfffffff0,%esp
480709:	e8 ce 36 f8 ff       	call   0x403ddc
48070e:	8b da                	mov    %edx,%ebx
480710:	8b f0                	mov    %eax,%esi
480712:	33 d2                	xor    %edx,%edx
480714:	8b c6                	mov    %esi,%eax
480716:	e8 8d 03 fd ff       	call   0x450aa8
48071b:	8b 46 50             	mov    0x50(%esi),%eax
48071e:	0b 05 ec 07 48 00    	or     0x4807ec,%eax
480724:	8b 15 f0 07 48 00    	mov    0x4807f0,%edx
48072a:	f7 d2                	not    %edx
48072c:	23 d0                	and    %eax,%edx
48072e:	89 56 50             	mov    %edx,0x50(%esi)
480731:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
480738:	c6 86 88 02 00 00 01 	movb   $0x1,0x288(%esi)
48073f:	c6 86 91 02 00 00 01 	movb   $0x1,0x291(%esi)
480746:	c6 86 8a 02 00 00 01 	movb   $0x1,0x28a(%esi)
48074d:	c6 86 11 02 00 00 01 	movb   $0x1,0x211(%esi)
480754:	a0 f4 07 48 00       	mov    0x4807f4,%al
480759:	88 86 94 02 00 00    	mov    %al,0x294(%esi)
48075f:	a0 f8 07 48 00       	mov    0x4807f8,%al
480764:	88 86 97 02 00 00    	mov    %al,0x297(%esi)
48076a:	c7 86 14 02 00 00 ff 	movl   $0xffffffff,0x214(%esi)
480771:	ff ff ff
480774:	c6 86 93 02 00 00 02 	movb   $0x2,0x293(%esi)
48077b:	c7 86 20 02 00 00 ff 	movl   $0xffffffff,0x220(%esi)
480782:	ff ff ff
480785:	c6 86 89 02 00 00 01 	movb   $0x1,0x289(%esi)
48078c:	c6 86 8d 02 00 00 01 	movb   $0x1,0x28d(%esi)
480793:	c6 86 8e 02 00 00 01 	movb   $0x1,0x28e(%esi)
48079a:	c6 86 96 02 00 00 01 	movb   $0x1,0x296(%esi)
4807a1:	c6 86 90 02 00 00 01 	movb   $0x1,0x290(%esi)
4807a8:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4807ad:	8b c6                	mov    %esi,%eax
4807af:	e8 b8 81 fc ff       	call   0x44896c
4807b4:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4807b8:	0f 95 c1             	setne  %cl
4807bb:	b8 50 da 47 00       	mov    $0x47da50,%eax
4807c0:	8a 15 fc 07 48 00    	mov    0x4807fc,%dl
4807c6:	e8 b1 c2 ff ff       	call   0x47ca7c
4807cb:	e8 c8 be fe ff       	call   0x46c698
4807d0:	8b c6                	mov    %esi,%eax
4807d2:	84 db                	test   %bl,%bl
4807d4:	74 0f                	je     0x4807e5
4807d6:	e8 59 36 f8 ff       	call   0x403e34
4807db:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4807e2:	83 c4 0c             	add    $0xc,%esp
4807e5:	8b c6                	mov    %esi,%eax
4807e7:	5e                   	pop    %esi
4807e8:	5b                   	pop    %ebx
4807e9:	c3                   	ret
4807ea:	00 00                	add    %al,(%eax)
4807ec:	a9 00 00 00 42       	test   $0x42000000,%eax
4807f1:	00 00                	add    %al,(%eax)
4807f3:	00 0f                	add    %cl,(%edi)
4807f5:	00 00                	add    %al,(%eax)
4807f7:	00 03                	add    %al,(%ebx)
4807f9:	00 00                	add    %al,(%eax)
4807fb:	00 07                	add    %al,(%edi)
4807fd:	00 00                	add    %al,(%eax)
4807ff:	00 53 56             	add    %dl,0x56(%ebx)
480802:	e8 3d 36 f8 ff       	call   0x403e44
480807:	8b da                	mov    %edx,%ebx
480809:	8b f0                	mov    %eax,%esi
48080b:	8b d3                	mov    %ebx,%edx
48080d:	80 e2 fc             	and    $0xfc,%dl
480810:	8b c6                	mov    %esi,%eax
480812:	e8 ed 02 fd ff       	call   0x450b04
480817:	8b 86 bc 02 00 00    	mov    0x2bc(%esi),%eax
48081d:	e8 56 32 f8 ff       	call   0x403a78
480822:	8b 86 c4 02 00 00    	mov    0x2c4(%esi),%eax
480828:	e8 4b 32 f8 ff       	call   0x403a78
48082d:	b8 50 da 47 00       	mov    $0x47da50,%eax
480832:	e8 ed c2 ff ff       	call   0x47cb24
480837:	84 db                	test   %bl,%bl
480839:	7e 07                	jle    0x480842
48083b:	8b c6                	mov    %esi,%eax
48083d:	e8 ea 35 f8 ff       	call   0x403e2c
480842:	5e                   	pop    %esi
480843:	5b                   	pop    %ebx
480844:	c3                   	ret
480845:	8d 40 00             	lea    0x0(%eax),%eax
480848:	53                   	push   %ebx
480849:	8b d8                	mov    %eax,%ebx
48084b:	8b 43 30             	mov    0x30(%ebx),%eax
48084e:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
480854:	e8 ab 33 f8 ff       	call   0x403c04
480859:	84 c0                	test   %al,%al
48085b:	74 04                	je     0x480861
48085d:	33 c0                	xor    %eax,%eax
48085f:	5b                   	pop    %ebx
480860:	c3                   	ret
480861:	8b c3                	mov    %ebx,%eax
480863:	e8 d4 71 fc ff       	call   0x447a3c
480868:	5b                   	pop    %ebx
480869:	c3                   	ret
48086a:	8b c0                	mov    %eax,%eax
48086c:	53                   	push   %ebx
48086d:	8b d8                	mov    %eax,%ebx
48086f:	8b 43 30             	mov    0x30(%ebx),%eax
480872:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
480878:	e8 87 33 f8 ff       	call   0x403c04
48087d:	84 c0                	test   %al,%al
48087f:	74 04                	je     0x480885
480881:	33 c0                	xor    %eax,%eax
480883:	5b                   	pop    %ebx
480884:	c3                   	ret
480885:	8b c3                	mov    %ebx,%eax
480887:	e8 b8 71 fc ff       	call   0x447a44
48088c:	5b                   	pop    %ebx
48088d:	c3                   	ret
48088e:	8b c0                	mov    %eax,%eax
480890:	53                   	push   %ebx
480891:	56                   	push   %esi
480892:	8b d8                	mov    %eax,%ebx
480894:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
480898:	74 02                	je     0x48089c
48089a:	33 d2                	xor    %edx,%edx
48089c:	3a 93 b2 02 00 00    	cmp    0x2b2(%ebx),%dl
4808a2:	74 27                	je     0x4808cb
4808a4:	88 93 b2 02 00 00    	mov    %dl,0x2b2(%ebx)
4808aa:	8b 73 30             	mov    0x30(%ebx),%esi
4808ad:	8b c6                	mov    %esi,%eax
4808af:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
4808b5:	e8 4a 33 f8 ff       	call   0x403c04
4808ba:	84 c0                	test   %al,%al
4808bc:	74 0d                	je     0x4808cb
4808be:	8a 15 d0 08 48 00    	mov    0x4808d0,%dl
4808c4:	8b c6                	mov    %esi,%eax
4808c6:	e8 f5 fd ff ff       	call   0x4806c0
4808cb:	5e                   	pop    %esi
4808cc:	5b                   	pop    %ebx
4808cd:	c3                   	ret
4808ce:	00 00                	add    %al,(%eax)
4808d0:	07                   	pop    %es
4808d1:	00 00                	add    %al,(%eax)
4808d3:	00 53 f6             	add    %dl,-0xa(%ebx)
4808d6:	40                   	inc    %eax
4808d7:	1c 01                	sbb    $0x1,%al
4808d9:	75 23                	jne    0x4808fe
4808db:	66 83 b8 52 02 00 00 	cmpw   $0x0,0x252(%eax)
4808e2:	00
4808e3:	74 19                	je     0x4808fe
4808e5:	83 b8 a8 02 00 00 00 	cmpl   $0x0,0x2a8(%eax)
4808ec:	7f 10                	jg     0x4808fe
4808ee:	8b d8                	mov    %eax,%ebx
4808f0:	8b d0                	mov    %eax,%edx
4808f2:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4808f8:	ff 93 50 02 00 00    	call   *0x250(%ebx)
4808fe:	5b                   	pop    %ebx
4808ff:	c3                   	ret
480900:	55                   	push   %ebp
480901:	8b ec                	mov    %esp,%ebp
480903:	83 c4 d0             	add    $0xffffffd0,%esp
480906:	53                   	push   %ebx
480907:	56                   	push   %esi
480908:	57                   	push   %edi
480909:	8b 45 08             	mov    0x8(%ebp),%eax
48090c:	8b 40 fc             	mov    -0x4(%eax),%eax
48090f:	e8 44 e9 fc ff       	call   0x44f258
480914:	84 c0                	test   %al,%al
480916:	0f 84 39 01 00 00    	je     0x480a55
48091c:	8d 55 e0             	lea    -0x20(%ebp),%edx
48091f:	8b 45 08             	mov    0x8(%ebp),%eax
480922:	8b 40 fc             	mov    -0x4(%eax),%eax
480925:	8b 08                	mov    (%eax),%ecx
480927:	ff 51 44             	call   *0x44(%ecx)
48092a:	8b 45 08             	mov    0x8(%ebp),%eax
48092d:	8b 40 fc             	mov    -0x4(%eax),%eax
480930:	e8 1f e6 fc ff       	call   0x44ef54
480935:	89 45 fc             	mov    %eax,-0x4(%ebp)
480938:	6a 00                	push   $0x0
48093a:	8d 45 d0             	lea    -0x30(%ebp),%eax
48093d:	50                   	push   %eax
48093e:	8b 45 fc             	mov    -0x4(%ebp),%eax
480941:	50                   	push   %eax
480942:	e8 e9 71 f8 ff       	call   0x407b30
480947:	85 c0                	test   %eax,%eax
480949:	74 21                	je     0x48096c