487550:	8d 45 08             	lea    0x8(%ebp),%eax
487553:	50                   	push   %eax
487554:	ff 75 14             	push   0x14(%ebp)
487557:	e8 a6 ae f7 ff       	call   0x402402
48755c:	84 c0                	test   %al,%al
48755e:	0f 84 d9 00 00 00    	je     0x48763d
487564:	8b 4d 08             	mov    0x8(%ebp),%ecx
487567:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48756c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48756f:	8b 38                	mov    (%eax),%edi
487571:	39 9f a4 01 00 00    	cmp    %ebx,0x1a4(%edi)
487577:	0f 84 c0 00 00 00    	je     0x48763d
48757d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
487580:	a1 24 68 4c 00       	mov    0x4c6824,%eax
487585:	8b 04 88             	mov    (%eax,%ecx,4),%eax
487588:	8b 00                	mov    (%eax),%eax
48758a:	8b 40 0c             	mov    0xc(%eax),%eax
48758d:	85 c0                	test   %eax,%eax
48758f:	0f 84 a8 00 00 00    	je     0x48763d
487595:	8b 75 0c             	mov    0xc(%ebp),%esi
487598:	89 46 0c             	mov    %eax,0xc(%esi)
48759b:	a1 24 68 4c 00       	mov    0x4c6824,%eax
4875a0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4875a3:	8b 00                	mov    (%eax),%eax
4875a5:	80 b8 90 00 00 00 0e 	cmpb   $0xe,0x90(%eax)
4875ac:	75 22                	jne    0x4875d0
4875ae:	8d 45 c8             	lea    -0x38(%ebp),%eax
4875b1:	c7 45 cc 04 00 00 00 	movl   $0x4,-0x34(%ebp)
4875b8:	50                   	push   %eax
4875b9:	53                   	push   %ebx
4875ba:	ff 75 14             	push   0x14(%ebp)
4875bd:	ff 76 0c             	push   0xc(%esi)
4875c0:	ff 15 d4 f5 48 00    	call   *0x48f5d4
4875c6:	85 c0                	test   %eax,%eax
4875c8:	74 73                	je     0x48763d
4875ca:	8b 45 dc             	mov    -0x24(%ebp),%eax
4875cd:	89 46 0c             	mov    %eax,0xc(%esi)
4875d0:	39 5e 0c             	cmp    %ebx,0xc(%esi)
4875d3:	74 68                	je     0x48763d
4875d5:	ff 76 0c             	push   0xc(%esi)
4875d8:	ff 15 b4 f5 48 00    	call   *0x48f5b4
4875de:	85 c0                	test   %eax,%eax
4875e0:	74 5b                	je     0x48763d
4875e2:	83 7d 20 01          	cmpl   $0x1,0x20(%ebp)
4875e6:	c7 45 cc 13 00 00 00 	movl   $0x13,-0x34(%ebp)
4875ed:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4875f0:	75 07                	jne    0x4875f9
4875f2:	c7 45 d0 00 02 00 00 	movl   $0x200,-0x30(%ebp)
4875f9:	8b 45 18             	mov    0x18(%ebp),%eax
4875fc:	66 39 18             	cmp    %bx,(%eax)
4875ff:	74 05                	je     0x487606
487601:	89 45 ec             	mov    %eax,-0x14(%ebp)
487604:	eb 07                	jmp    0x48760d
487606:	c7 45 d0 00 08 00 00 	movl   $0x800,-0x30(%ebp)
48760d:	8b 45 10             	mov    0x10(%ebp),%eax
487610:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
487613:	89 45 d8             	mov    %eax,-0x28(%ebp)
487616:	8d 45 c8             	lea    -0x38(%ebp),%eax
487619:	50                   	push   %eax
48761a:	6a 01                	push   $0x1
48761c:	53                   	push   %ebx
48761d:	ff 76 0c             	push   0xc(%esi)
487620:	ff 15 b0 f5 48 00    	call   *0x48f5b0
487626:	85 c0                	test   %eax,%eax
487628:	74 13                	je     0x48763d
48762a:	66 89 9e 88 00 00 00 	mov    %bx,0x88(%esi)
487631:	ff 37                	push   (%edi)
487633:	ff 15 6c f5 48 00    	call   *0x48f56c
487639:	b0 01                	mov    $0x1,%al
48763b:	eb 02                	jmp    0x48763f
48763d:	32 c0                	xor    %al,%al
48763f:	5f                   	pop    %edi
487640:	5e                   	pop    %esi
487641:	5b                   	pop    %ebx
487642:	8b e5                	mov    %ebp,%esp
487644:	5d                   	pop    %ebp
487645:	c2 1c 00             	ret    $0x1c
487648:	55                   	push   %ebp
487649:	8b ec                	mov    %esp,%ebp
48764b:	8b 45 28             	mov    0x28(%ebp),%eax
48764e:	83 ec 24             	sub    $0x24,%esp
487651:	40                   	inc    %eax
487652:	f7 d8                	neg    %eax
487654:	53                   	push   %ebx
487655:	1b c0                	sbb    %eax,%eax
487657:	23 45 28             	and    0x28(%ebp),%eax
48765a:	56                   	push   %esi
48765b:	57                   	push   %edi
48765c:	0d 00 00 01 00       	or     $0x10000,%eax
487661:	50                   	push   %eax
487662:	e8 45 42 00 00       	call   0x48b8ac
487667:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
48766a:	83 f9 ff             	cmp    $0xffffffff,%ecx
48766d:	75 05                	jne    0x487674
48766f:	b9 00 02 00 00       	mov    $0x200,%ecx
487674:	8b 75 20             	mov    0x20(%ebp),%esi
487677:	8b 7d 24             	mov    0x24(%ebp),%edi
48767a:	46                   	inc    %esi
48767b:	f7 de                	neg    %esi
48767d:	6a 01                	push   $0x1
48767f:	1b f6                	sbb    %esi,%esi
487681:	23 75 20             	and    0x20(%ebp),%esi
487684:	47                   	inc    %edi
487685:	51                   	push   %ecx
487686:	ff 75 10             	push   0x10(%ebp)
487689:	f7 df                	neg    %edi
48768b:	1b ff                	sbb    %edi,%edi
48768d:	23 7d 24             	and    0x24(%ebp),%edi
487690:	57                   	push   %edi
487691:	56                   	push   %esi
487692:	ff 75 1c             	push   0x1c(%ebp)
487695:	ff 75 18             	push   0x18(%ebp)
487698:	50                   	push   %eax
487699:	6a 00                	push   $0x0
48769b:	68 84 b7 4b 00       	push   $0x4bb784
4876a0:	51                   	push   %ecx
4876a1:	ff 75 08             	push   0x8(%ebp)
4876a4:	e8 8c a6 f7 ff       	call   0x401d35
4876a9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4876ac:	89 03                	mov    %eax,(%ebx)
4876ae:	85 c0                	test   %eax,%eax
4876b0:	75 04                	jne    0x4876b6
4876b2:	32 c0                	xor    %al,%al
4876b4:	eb 6b                	jmp    0x487721
4876b6:	85 f6                	test   %esi,%esi
4876b8:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
4876be:	74 04                	je     0x4876c4
4876c0:	85 ff                	test   %edi,%edi
4876c2:	75 26                	jne    0x4876ea
4876c4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4876c7:	51                   	push   %ecx
4876c8:	6a 00                	push   $0x0
4876ca:	68 09 10 00 00       	push   $0x1009
4876cf:	50                   	push   %eax
4876d0:	ff d6                	call   *%esi
4876d2:	6a 04                	push   $0x4
4876d4:	ff 75 fc             	push   -0x4(%ebp)
4876d7:	ff 75 f8             	push   -0x8(%ebp)
4876da:	ff 75 1c             	push   0x1c(%ebp)
4876dd:	ff 75 18             	push   0x18(%ebp)
4876e0:	6a 00                	push   $0x0
4876e2:	ff 33                	push   (%ebx)
4876e4:	ff 15 d4 f4 48 00    	call   *0x48f4d4
4876ea:	8b 4d 14             	mov    0x14(%ebp),%ecx
4876ed:	8d 55 e0             	lea    -0x20(%ebp),%edx
4876f0:	6a 01                	push   $0x1
4876f2:	6a 01                	push   $0x1
4876f4:	e8 a6 e1 fd ff       	call   0x46589f
4876f9:	59                   	pop    %ecx
4876fa:	59                   	pop    %ecx
4876fb:	8d 45 e0             	lea    -0x20(%ebp),%eax
4876fe:	50                   	push   %eax
4876ff:	6a 00                	push   $0x0
487701:	68 02 10 00 00       	push   $0x1002
487706:	ff 33                	push   (%ebx)
487708:	ff d6                	call   *%esi
48770a:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
487711:	75 0c                	jne    0x48771f
487713:	b9 00 03 00 00       	mov    $0x300,%ecx
487718:	66 89 8b 86 00 00 00 	mov    %cx,0x86(%ebx)
48771f:	b0 01                	mov    $0x1,%al
487721:	5f                   	pop    %edi
487722:	5e                   	pop    %esi
487723:	5b                   	pop    %ebx
487724:	8b e5                	mov    %ebp,%esp
487726:	5d                   	pop    %ebp
487727:	c2 28 00             	ret    $0x28
48772a:	55                   	push   %ebp
48772b:	8b ec                	mov    %esp,%ebp
48772d:	8b 45 28             	mov    0x28(%ebp),%eax
487730:	83 f8 ff             	cmp    $0xffffffff,%eax
487733:	75 05                	jne    0x48773a
487735:	b8 00 01 00 00       	mov    $0x100,%eax
48773a:	53                   	push   %ebx
48773b:	56                   	push   %esi
48773c:	57                   	push   %edi
48773d:	83 c8 0e             	or     $0xe,%eax
487740:	50                   	push   %eax
487741:	e8 66 41 00 00       	call   0x48b8ac
487746:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487749:	41                   	inc    %ecx
48774a:	8b 5d 08             	mov    0x8(%ebp),%ebx
48774d:	f7 d9                	neg    %ecx
48774f:	1b c9                	sbb    %ecx,%ecx
487751:	33 f6                	xor    %esi,%esi
487753:	23 4d 2c             	and    0x2c(%ebp),%ecx
487756:	56                   	push   %esi
487757:	51                   	push   %ecx
487758:	ff 75 10             	push   0x10(%ebp)
48775b:	56                   	push   %esi
48775c:	56                   	push   %esi
48775d:	ff 75 1c             	push   0x1c(%ebp)
487760:	ff 75 18             	push   0x18(%ebp)
487763:	50                   	push   %eax
487764:	56                   	push   %esi
487765:	68 00 f9 48 00       	push   $0x48f900
48776a:	51                   	push   %ecx
48776b:	53                   	push   %ebx
48776c:	e8 c4 a5 f7 ff       	call   0x401d35
487771:	8b 7d 0c             	mov    0xc(%ebp),%edi
487774:	89 07                	mov    %eax,(%edi)
487776:	85 c0                	test   %eax,%eax
487778:	0f 84 b5 00 00 00    	je     0x487833
48777e:	83 7d 20 ff          	cmpl   $0xffffffff,0x20(%ebp)
487782:	b8 96 00 00 00       	mov    $0x96,%eax
487787:	75 03                	jne    0x48778c
487789:	89 45 20             	mov    %eax,0x20(%ebp)
48778c:	83 7d 24 ff          	cmpl   $0xffffffff,0x24(%ebp)
487790:	75 03                	jne    0x487795
487792:	89 45 24             	mov    %eax,0x24(%ebp)
487795:	39 35 b8 67 4c 00    	cmp    %esi,0x4c67b8
48779b:	75 0c                	jne    0x4877a9
48779d:	b8 00 03 00 00       	mov    $0x300,%eax
4877a2:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
4877a9:	8d 45 24             	lea    0x24(%ebp),%eax
4877ac:	50                   	push   %eax
4877ad:	8d 45 20             	lea    0x20(%ebp),%eax
4877b0:	50                   	push   %eax
4877b1:	ff 75 14             	push   0x14(%ebp)
4877b4:	57                   	push   %edi
4877b5:	e8 33 45 00 00       	call   0x48bced
4877ba:	85 c0                	test   %eax,%eax
4877bc:	74 6d                	je     0x48782b
4877be:	56                   	push   %esi
4877bf:	ff 75 24             	push   0x24(%ebp)
4877c2:	ff 75 20             	push   0x20(%ebp)
4877c5:	ff 75 1c             	push   0x1c(%ebp)
4877c8:	ff 75 18             	push   0x18(%ebp)
4877cb:	ff 37                	push   (%edi)
4877cd:	ff 15 00 f7 48 00    	call   *0x48f700
4877d3:	56                   	push   %esi
4877d4:	ff 15 e8 f0 48 00    	call   *0x48f0e8
4877da:	6a 00                	push   $0x0
4877dc:	6a 00                	push   $0x0
4877de:	68 73 01 00 00       	push   $0x173
4877e3:	ff 37                	push   (%edi)
4877e5:	8b f0                	mov    %eax,%esi
4877e7:	ff 15 88 f6 48 00    	call   *0x48f688
4877ed:	50                   	push   %eax
4877ee:	56                   	push   %esi
4877ef:	ff 15 ec f0 48 00    	call   *0x48f0ec
4877f5:	6a 00                	push   $0x0
4877f7:	6a 00                	push   $0x0
4877f9:	56                   	push   %esi
4877fa:	ff 15 0c f1 48 00    	call   *0x48f10c
487800:	56                   	push   %esi
487801:	8b f8                	mov    %eax,%edi
487803:	ff 15 08 f1 48 00    	call   *0x48f108
487809:	6a ec                	push   $0xffffffec
48780b:	ff 33                	push   (%ebx)
48780d:	ff 15 5c f6 48 00    	call   *0x48f65c
487813:	a9 00 00 08 00       	test   $0x80000,%eax
487818:	74 0d                	je     0x487827
48781a:	6a 01                	push   $0x1
48781c:	6a 00                	push   $0x0
48781e:	57                   	push   %edi
48781f:	ff 33                	push   (%ebx)
487821:	ff 15 14 f5 48 00    	call   *0x48f514
487827:	b0 01                	mov    $0x1,%al
487829:	eb 0a                	jmp    0x487835
48782b:	ff 37                	push   (%edi)
48782d:	ff 15 3c f6 48 00    	call   *0x48f63c
487833:	32 c0                	xor    %al,%al
487835:	5f                   	pop    %edi
487836:	5e                   	pop    %esi
487837:	5b                   	pop    %ebx
487838:	5d                   	pop    %ebp
487839:	c2 28 00             	ret    $0x28
48783c:	55                   	push   %ebp
48783d:	8b ec                	mov    %esp,%ebp
48783f:	8b 45 28             	mov    0x28(%ebp),%eax
487842:	40                   	inc    %eax
487843:	f7 d8                	neg    %eax
487845:	56                   	push   %esi
487846:	1b c0                	sbb    %eax,%eax
487848:	23 45 28             	and    0x28(%ebp),%eax
48784b:	57                   	push   %edi
48784c:	50                   	push   %eax
48784d:	e8 5a 40 00 00       	call   0x48b8ac
487852:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
487855:	41                   	inc    %ecx
487856:	f7 d9                	neg    %ecx
487858:	1b c9                	sbb    %ecx,%ecx
48785a:	33 f6                	xor    %esi,%esi
48785c:	23 4d 2c             	and    0x2c(%ebp),%ecx
48785f:	56                   	push   %esi
487860:	51                   	push   %ecx
487861:	ff 75 10             	push   0x10(%ebp)
487864:	ff 75 24             	push   0x24(%ebp)
487867:	ff 75 20             	push   0x20(%ebp)
48786a:	ff 75 1c             	push   0x1c(%ebp)
48786d:	ff 75 18             	push   0x18(%ebp)
487870:	50                   	push   %eax
487871:	56                   	push   %esi
487872:	68 c4 b7 4b 00       	push   $0x4bb7c4
487877:	51                   	push   %ecx
487878:	ff 75 08             	push   0x8(%ebp)
48787b:	e8 b5 a4 f7 ff       	call   0x401d35
487880:	8b 7d 0c             	mov    0xc(%ebp),%edi
487883:	89 07                	mov    %eax,(%edi)
487885:	85 c0                	test   %eax,%eax
487887:	75 04                	jne    0x48788d
487889:	32 c0                	xor    %al,%al
48788b:	eb 5c                	jmp    0x4878e9
48788d:	53                   	push   %ebx
48788e:	bb 00 00 00 ff       	mov    $0xff000000,%ebx
487893:	53                   	push   %ebx
487894:	56                   	push   %esi
487895:	8b 35 88 f6 48 00    	mov    0x48f688,%esi
48789b:	68 01 20 00 00       	push   $0x2001
4878a0:	50                   	push   %eax
4878a1:	ff d6                	call   *%esi
4878a3:	53                   	push   %ebx
4878a4:	33 db                	xor    %ebx,%ebx
4878a6:	53                   	push   %ebx
4878a7:	68 09 04 00 00       	push   $0x409
4878ac:	ff 37                	push   (%edi)
4878ae:	ff d6                	call   *%esi
4878b0:	53                   	push   %ebx
4878b1:	53                   	push   %ebx
4878b2:	68 02 04 00 00       	push   $0x402
4878b7:	ff 37                	push   (%edi)
4878b9:	ff d6                	call   *%esi
4878bb:	68 00 00 64 00       	push   $0x640000
4878c0:	53                   	push   %ebx
4878c1:	68 01 04 00 00       	push   $0x401
4878c6:	ff 37                	push   (%edi)
4878c8:	ff d6                	call   *%esi
4878ca:	53                   	push   %ebx
4878cb:	43                   	inc    %ebx
4878cc:	53                   	push   %ebx
4878cd:	68 04 04 00 00       	push   $0x404
4878d2:	ff 37                	push   (%edi)
4878d4:	ff d6                	call   *%esi
4878d6:	83 3d b8 67 4c 00 00 	cmpl   $0x0,0x4c67b8
4878dd:	75 07                	jne    0x4878e6
4878df:	66 89 9f 86 00 00 00 	mov    %bx,0x86(%edi)
4878e6:	8a c3                	mov    %bl,%al
4878e8:	5b                   	pop    %ebx
4878e9:	5f                   	pop    %edi
4878ea:	5e                   	pop    %esi
4878eb:	5d                   	pop    %ebp
4878ec:	c2 28 00             	ret    $0x28
4878ef:	55                   	push   %ebp
4878f0:	8b ec                	mov    %esp,%ebp
4878f2:	8b 45 28             	mov    0x28(%ebp),%eax
4878f5:	40                   	inc    %eax
4878f6:	f7 d8                	neg    %eax
4878f8:	1b c0                	sbb    %eax,%eax
4878fa:	23 45 28             	and    0x28(%ebp),%eax