48958f:	e8 84 fe ff ff       	call   0x489418
489594:	59                   	pop    %ecx
489595:	8b d3                	mov    %ebx,%edx
489597:	8b 45 fc             	mov    -0x4(%ebp),%eax
48959a:	e8 4d fd ff ff       	call   0x4892ec
48959f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4895a2:	e8 21 fe ff ff       	call   0x4893c8
4895a7:	8b d0                	mov    %eax,%edx
4895a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4895ac:	e8 1b 00 00 00       	call   0x4895cc
4895b1:	8a 15 c8 95 48 00    	mov    0x4895c8,%dl
4895b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4895ba:	8b 08                	mov    (%eax),%ecx
4895bc:	ff 91 50 02 00 00    	call   *0x250(%ecx)
4895c2:	5b                   	pop    %ebx
4895c3:	59                   	pop    %ecx
4895c4:	5d                   	pop    %ebp
4895c5:	c3                   	ret
4895c6:	00 00                	add    %al,(%eax)
4895c8:	00 00                	add    %al,(%eax)
4895ca:	00 00                	add    %al,(%eax)
4895cc:	53                   	push   %ebx
4895cd:	8b d8                	mov    %eax,%ebx
4895cf:	84 d2                	test   %dl,%dl
4895d1:	74 3f                	je     0x489612
4895d3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4895d7:	75 50                	jne    0x489629
4895d9:	83 bb cc 01 00 00 00 	cmpl   $0x0,0x1cc(%ebx)
4895e0:	75 47                	jne    0x489629
4895e2:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4895e8:	50                   	push   %eax
4895e9:	6a 19                	push   $0x19
4895eb:	8b 83 c8 01 00 00    	mov    0x1c8(%ebx),%eax
4895f1:	50                   	push   %eax
4895f2:	6a 10                	push   $0x10
4895f4:	53                   	push   %ebx
4895f5:	68 60 96 48 00       	push   $0x489660
4895fa:	6a 01                	push   $0x1
4895fc:	8b cb                	mov    %ebx,%ecx
4895fe:	b2 01                	mov    $0x1,%dl
489600:	a1 ec fa 47 00       	mov    0x47faec,%eax
489605:	e8 42 8a ff ff       	call   0x48204c
48960a:	89 83 cc 01 00 00    	mov    %eax,0x1cc(%ebx)
489610:	eb 17                	jmp    0x489629
489612:	8b 83 cc 01 00 00    	mov    0x1cc(%ebx),%eax
489618:	85 c0                	test   %eax,%eax
48961a:	74 0d                	je     0x489629
48961c:	e8 cb 9d f7 ff       	call   0x4033ec
489621:	33 c0                	xor    %eax,%eax
489623:	89 83 cc 01 00 00    	mov    %eax,0x1cc(%ebx)
489629:	5b                   	pop    %ebx
48962a:	c3                   	ret
48962b:	90                   	nop
48962c:	53                   	push   %ebx
48962d:	8b d8                	mov    %eax,%ebx
48962f:	80 bb c2 01 00 00 00 	cmpb   $0x0,0x1c2(%ebx)
489636:	74 23                	je     0x48965b
489638:	80 bb 9d 00 00 00 05 	cmpb   $0x5,0x9d(%ebx)
48963f:	75 05                	jne    0x489646
489641:	8b 43 60             	mov    0x60(%ebx),%eax
489644:	eb 07                	jmp    0x48964d
489646:	8b c3                	mov    %ebx,%eax
489648:	e8 b3 d2 fe ff       	call   0x476900
48964d:	0f b7 93 fc 01 00 00 	movzwl 0x1fc(%ebx),%edx
489654:	03 c2                	add    %edx,%eax
489656:	8a 40 04             	mov    0x4(%eax),%al
489659:	5b                   	pop    %ebx
48965a:	c3                   	ret
48965b:	33 c0                	xor    %eax,%eax
48965d:	5b                   	pop    %ebx
48965e:	c3                   	ret
48965f:	90                   	nop
489660:	55                   	push   %ebp
489661:	8b ec                	mov    %esp,%ebp
489663:	83 c4 f8             	add    $0xfffffff8,%esp
489666:	53                   	push   %ebx
489667:	56                   	push   %esi
489668:	57                   	push   %edi
489669:	89 45 fc             	mov    %eax,-0x4(%ebp)
48966c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48966f:	c6 80 c3 01 00 00 01 	movb   $0x1,0x1c3(%eax)
489676:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
48967a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48967d:	8b 90 c8 01 00 00    	mov    0x1c8(%eax),%edx
489683:	8b 42 02             	mov    0x2(%edx),%eax
489686:	48                   	dec    %eax
489687:	88 45 fa             	mov    %al,-0x6(%ebp)
48968a:	33 c9                	xor    %ecx,%ecx
48968c:	55                   	push   %ebp
48968d:	68 f0 96 48 00       	push   $0x4896f0
489692:	64 ff 31             	push   %fs:(%ecx)
489695:	64 89 21             	mov    %esp,%fs:(%ecx)
489698:	8b 45 fc             	mov    -0x4(%ebp),%eax
48969b:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4896a2:	00
4896a3:	74 1b                	je     0x4896c0
4896a5:	8d 45 fb             	lea    -0x5(%ebp),%eax
4896a8:	50                   	push   %eax
4896a9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4896ac:	8a 4d fa             	mov    -0x6(%ebp),%cl
4896af:	8b 55 fc             	mov    -0x4(%ebp),%edx
4896b2:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
4896b8:	ff 93 30 02 00 00    	call   *0x230(%ebx)
4896be:	eb 23                	jmp    0x4896e3
4896c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4896c3:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
4896c9:	85 c0                	test   %eax,%eax
4896cb:	74 0e                	je     0x4896db
4896cd:	8a 55 fa             	mov    -0x6(%ebp),%dl
4896d0:	8b 08                	mov    (%eax),%ecx
4896d2:	ff 51 38             	call   *0x38(%ecx)
4896d5:	c6 45 fb 04          	movb   $0x4,-0x5(%ebp)
4896d9:	eb 08                	jmp    0x4896e3
4896db:	66 8b 02             	mov    (%edx),%ax
4896de:	e8 ad 8e ff ff       	call   0x482590
4896e3:	33 c0                	xor    %eax,%eax
4896e5:	5a                   	pop    %edx
4896e6:	59                   	pop    %ecx
4896e7:	59                   	pop    %ecx
4896e8:	64 89 10             	mov    %edx,%fs:(%eax)
4896eb:	e9 8a 00 00 00       	jmp    0x48977a
4896f0:	e9 eb a2 f7 ff       	jmp    0x4039e0
4896f5:	01 00                	add    %eax,(%eax)
4896f7:	00 00                	add    %al,(%eax)
4896f9:	a0 76 40 00 01       	mov    0x1004076,%al
4896fe:	97                   	xchg   %eax,%edi
4896ff:	48                   	dec    %eax
489700:	00 89 c3 8b c3 8b    	add    %cl,-0x743c743d(%ecx)
489706:	15 cc f9 47 00       	adc    $0x47f9cc,%eax
48970b:	e8 68 9e f7 ff       	call   0x403578
489710:	84 c0                	test   %al,%al
489712:	74 19                	je     0x48972d
489714:	33 d2                	xor    %edx,%edx
489716:	8b c3                	mov    %ebx,%eax
489718:	e8 fb 92 ff ff       	call   0x482a18
48971d:	66 8b 40 04          	mov    0x4(%eax),%ax
489721:	8b 55 fc             	mov    -0x4(%ebp),%edx
489724:	8b 92 c8 01 00 00    	mov    0x1c8(%edx),%edx
48972a:	66 89 02             	mov    %ax,(%edx)
48972d:	8b c3                	mov    %ebx,%eax
48972f:	8b 15 b8 44 46 00    	mov    0x4644b8,%edx
489735:	e8 3e 9e f7 ff       	call   0x403578
48973a:	84 c0                	test   %al,%al
48973c:	74 2b                	je     0x489769
48973e:	8b 45 fc             	mov    -0x4(%ebp),%eax
489741:	66 83 b8 2a 02 00 00 	cmpw   $0x0,0x22a(%eax)
489748:	00
489749:	74 1e                	je     0x489769
48974b:	8a 45 fa             	mov    -0x6(%ebp),%al
48974e:	50                   	push   %eax
48974f:	8d 45 fb             	lea    -0x5(%ebp),%eax
489752:	50                   	push   %eax
489753:	8b 75 fc             	mov    -0x4(%ebp),%esi
489756:	8b cb                	mov    %ebx,%ecx
489758:	8b 55 fc             	mov    -0x4(%ebp),%edx
48975b:	8b 86 2c 02 00 00    	mov    0x22c(%esi),%eax
489761:	ff 96 28 02 00 00    	call   *0x228(%esi)
489767:	eb 0c                	jmp    0x489775
489769:	8b 45 fc             	mov    -0x4(%ebp),%eax
48976c:	e8 bf 82 ff ff       	call   0x481a30
489771:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
489775:	e8 a2 a4 f7 ff       	call   0x403c1c
48977a:	33 c0                	xor    %eax,%eax
48977c:	8a 45 fb             	mov    -0x5(%ebp),%al
48977f:	8b 04 85 dc ef 48 00 	mov    0x48efdc(,%eax,4),%eax
489786:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
48978a:	75 0e                	jne    0x48979a
48978c:	8b 55 fc             	mov    -0x4(%ebp),%edx
48978f:	8b 92 c8 01 00 00    	mov    0x1c8(%edx),%edx
489795:	66 c7 02 06 33       	movw   $0x3306,(%edx)
48979a:	8b 55 fc             	mov    -0x4(%ebp),%edx
48979d:	c6 82 c3 01 00 00 00 	movb   $0x0,0x1c3(%edx)
4897a4:	5f                   	pop    %edi
4897a5:	5e                   	pop    %esi
4897a6:	5b                   	pop    %ebx
4897a7:	59                   	pop    %ecx
4897a8:	59                   	pop    %ecx
4897a9:	5d                   	pop    %ebp
4897aa:	c3                   	ret
4897ab:	90                   	nop
4897ac:	53                   	push   %ebx
4897ad:	56                   	push   %esi
4897ae:	57                   	push   %edi
4897af:	8b f2                	mov    %edx,%esi
4897b1:	8b d8                	mov    %eax,%ebx
4897b3:	3b b3 20 02 00 00    	cmp    0x220(%ebx),%esi
4897b9:	0f 84 85 00 00 00    	je     0x489844
4897bf:	8b bb 20 02 00 00    	mov    0x220(%ebx),%edi
4897c5:	85 ff                	test   %edi,%edi
4897c7:	74 18                	je     0x4897e1
4897c9:	8b c7                	mov    %edi,%eax
4897cb:	8b 10                	mov    (%eax),%edx
4897cd:	ff 52 30             	call   *0x30(%edx)
4897d0:	3b d8                	cmp    %eax,%ebx
4897d2:	75 0d                	jne    0x4897e1
4897d4:	33 d2                	xor    %edx,%edx
4897d6:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
4897dc:	8b 08                	mov    (%eax),%ecx
4897de:	ff 51 34             	call   *0x34(%ecx)
4897e1:	8b c6                	mov    %esi,%eax
4897e3:	89 83 20 02 00 00    	mov    %eax,0x220(%ebx)
4897e9:	85 c0                	test   %eax,%eax
4897eb:	74 57                	je     0x489844
4897ed:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
4897f3:	8b 10                	mov    (%eax),%edx
4897f5:	ff 52 30             	call   *0x30(%edx)
4897f8:	85 c0                	test   %eax,%eax
4897fa:	74 3b                	je     0x489837
4897fc:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
489802:	8b 10                	mov    (%eax),%edx
489804:	ff 52 30             	call   *0x30(%edx)
489807:	8b 15 b0 03 48 00    	mov    0x4803b0,%edx
48980d:	e8 66 9d f7 ff       	call   0x403578
489812:	84 c0                	test   %al,%al
489814:	74 21                	je     0x489837
489816:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
48981c:	8b 10                	mov    (%eax),%edx
48981e:	ff 52 30             	call   *0x30(%edx)
489821:	3b d8                	cmp    %eax,%ebx
489823:	74 12                	je     0x489837
489825:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
48982b:	8b 10                	mov    (%eax),%edx
48982d:	ff 52 30             	call   *0x30(%edx)
489830:	33 d2                	xor    %edx,%edx
489832:	e8 75 ff ff ff       	call   0x4897ac
489837:	8b d3                	mov    %ebx,%edx
489839:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
48983f:	8b 08                	mov    (%eax),%ecx
489841:	ff 51 34             	call   *0x34(%ecx)
489844:	5f                   	pop    %edi
489845:	5e                   	pop    %esi
489846:	5b                   	pop    %ebx
489847:	c3                   	ret
489848:	55                   	push   %ebp
489849:	8b ec                	mov    %esp,%ebp
48984b:	53                   	push   %ebx
48984c:	8b d8                	mov    %eax,%ebx
48984e:	8b c3                	mov    %ebx,%eax
489850:	e8 9f b0 fe ff       	call   0x4748f4
489855:	84 c0                	test   %al,%al
489857:	74 10                	je     0x489869
489859:	8b c3                	mov    %ebx,%eax
48985b:	e8 68 fb ff ff       	call   0x4893c8
489860:	8b d0                	mov    %eax,%edx
489862:	8b c3                	mov    %ebx,%eax
489864:	e8 63 fd ff ff       	call   0x4895cc
489869:	8b 45 08             	mov    0x8(%ebp),%eax
48986c:	89 83 28 02 00 00    	mov    %eax,0x228(%ebx)
489872:	8b 45 0c             	mov    0xc(%ebp),%eax
489875:	89 83 2c 02 00 00    	mov    %eax,0x22c(%ebx)
48987b:	5b                   	pop    %ebx
48987c:	5d                   	pop    %ebp
48987d:	c2 08 00             	ret    $0x8
489880:	55                   	push   %ebp
489881:	8b ec                	mov    %esp,%ebp
489883:	51                   	push   %ecx
489884:	53                   	push   %ebx
489885:	56                   	push   %esi
489886:	57                   	push   %edi
489887:	33 ff                	xor    %edi,%edi
489889:	8b 45 08             	mov    0x8(%ebp),%eax
48988c:	8b 40 fc             	mov    -0x4(%eax),%eax
48988f:	8b 98 1c 02 00 00    	mov    0x21c(%eax),%ebx
489895:	8b c3                	mov    %ebx,%eax
489897:	e8 64 d1 fe ff       	call   0x476a00
48989c:	84 c0                	test   %al,%al
48989e:	75 2d                	jne    0x4898cd
4898a0:	8b 73 64             	mov    0x64(%ebx),%esi
4898a3:	4e                   	dec    %esi
4898a4:	85 f6                	test   %esi,%esi
4898a6:	7c 25                	jl     0x4898cd
4898a8:	46                   	inc    %esi
4898a9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4898b0:	8b c3                	mov    %ebx,%eax
4898b2:	e8 49 d0 fe ff       	call   0x476900
4898b7:	0f b7 93 fa 01 00 00 	movzwl 0x1fa(%ebx),%edx
4898be:	03 55 fc             	add    -0x4(%ebp),%edx
4898c1:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
4898c5:	03 f8                	add    %eax,%edi
4898c7:	ff 45 fc             	incl   -0x4(%ebp)
4898ca:	4e                   	dec    %esi
4898cb:	75 e3                	jne    0x4898b0
4898cd:	8b 45 08             	mov    0x8(%ebp),%eax
4898d0:	8b 40 fc             	mov    -0x4(%eax),%eax
4898d3:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4898d9:	85 c0                	test   %eax,%eax
4898db:	74 07                	je     0x4898e4
4898dd:	8b 55 08             	mov    0x8(%ebp),%edx
4898e0:	3b c7                	cmp    %edi,%eax
4898e2:	74 19                	je     0x4898fd
4898e4:	8b 45 08             	mov    0x8(%ebp),%eax
4898e7:	8b 40 fc             	mov    -0x4(%eax),%eax
4898ea:	e8 81 d2 fe ff       	call   0x476b70
4898ef:	8b 45 08             	mov    0x8(%ebp),%eax
4898f2:	8b 40 fc             	mov    -0x4(%eax),%eax
4898f5:	89 b8 14 02 00 00    	mov    %edi,0x214(%eax)
4898fb:	eb 1f                	jmp    0x48991c
4898fd:	8b 45 08             	mov    0x8(%ebp),%eax
489900:	8b 40 fc             	mov    -0x4(%eax),%eax
489903:	e8 50 d0 fe ff       	call   0x476958
489908:	8b 45 08             	mov    0x8(%ebp),%eax
48990b:	8b 40 fc             	mov    -0x4(%eax),%eax
48990e:	8a 15 24 99 48 00    	mov    0x489924,%dl
489914:	8b 08                	mov    (%eax),%ecx
489916:	ff 91 50 02 00 00    	call   *0x250(%ecx)
48991c:	5f                   	pop    %edi
48991d:	5e                   	pop    %esi
48991e:	5b                   	pop    %ebx
48991f:	59                   	pop    %ecx
489920:	5d                   	pop    %ebp
489921:	c3                   	ret
489922:	00 00                	add    %al,(%eax)
489924:	00 00                	add    %al,(%eax)
489926:	00 00                	add    %al,(%eax)
489928:	55                   	push   %ebp
489929:	8b ec                	mov    %esp,%ebp
48992b:	51                   	push   %ecx
48992c:	53                   	push   %ebx
48992d:	56                   	push   %esi
48992e:	8b f1                	mov    %ecx,%esi
489930:	8b da                	mov    %edx,%ebx
489932:	89 45 fc             	mov    %eax,-0x4(%ebp)
489935:	80 fb 0b             	cmp    $0xb,%bl
489938:	75 07                	jne    0x489941
48993a:	55                   	push   %ebp
48993b:	e8 40 ff ff ff       	call   0x489880
489940:	59                   	pop    %ecx
489941:	8b ce                	mov    %esi,%ecx
489943:	8b d3                	mov    %ebx,%edx
489945:	8b 45 fc             	mov    -0x4(%ebp),%eax
489948:	e8 1f c6 fe ff       	call   0x475f6c
48994d:	5e                   	pop    %esi
48994e:	5b                   	pop    %ebx
48994f:	59                   	pop    %ecx
489950:	5d                   	pop    %ebp
489951:	c3                   	ret
489952:	8b c0                	mov    %eax,%eax
489954:	53                   	push   %ebx
489955:	56                   	push   %esi
489956:	57                   	push   %edi
489957:	8b f9                	mov    %ecx,%edi
489959:	8b da                	mov    %edx,%ebx
48995b:	8b f0                	mov    %eax,%esi
48995d:	8b c3                	mov    %ebx,%eax
48995f:	8b 15 cc f9 47 00    	mov    0x47f9cc,%edx
489965:	e8 0e 9c f7 ff       	call   0x403578
48996a:	84 c0                	test   %al,%al
48996c:	74 2e                	je     0x48999c
48996e:	85 ff                	test   %edi,%edi
489970:	74 05                	je     0x489977