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
489972:	8b 77 0c             	mov    0xc(%edi),%esi
489975:	eb 02                	jmp    0x489979
489977:	33 f6                	xor    %esi,%esi
489979:	33 d2                	xor    %edx,%edx
48997b:	8b c3                	mov    %ebx,%eax
48997d:	e8 96 90 ff ff       	call   0x482a18
489982:	6a 00                	push   $0x0
489984:	0f b7 40 04          	movzwl 0x4(%eax),%eax
489988:	50                   	push   %eax
489989:	56                   	push   %esi
48998a:	53                   	push   %ebx
48998b:	8b 4b 04             	mov    0x4(%ebx),%ecx
48998e:	b2 01                	mov    $0x1,%dl
489990:	a1 38 45 46 00       	mov    0x464538,%eax
489995:	e8 12 00 fe ff       	call   0x4699ac
48999a:	eb 0b                	jmp    0x4899a7
48999c:	8b cf                	mov    %edi,%ecx
48999e:	8b d3                	mov    %ebx,%edx
4899a0:	8b c6                	mov    %esi,%eax
4899a2:	e8 35 df fe ff       	call   0x4778dc
4899a7:	5f                   	pop    %edi
4899a8:	5e                   	pop    %esi
4899a9:	5b                   	pop    %ebx
4899aa:	c3                   	ret
4899ab:	90                   	nop
4899ac:	b0 01                	mov    $0x1,%al
4899ae:	c3                   	ret
4899af:	90                   	nop
4899b0:	53                   	push   %ebx
4899b1:	8b d8                	mov    %eax,%ebx
4899b3:	8b c3                	mov    %ebx,%eax
4899b5:	e8 52 df fe ff       	call   0x47790c
4899ba:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
4899c0:	85 c0                	test   %eax,%eax
4899c2:	74 06                	je     0x4899ca
4899c4:	50                   	push   %eax
4899c5:	e8 86 48 ff ff       	call   0x47e250
4899ca:	5b                   	pop    %ebx
4899cb:	c3                   	ret
4899cc:	53                   	push   %ebx
4899cd:	51                   	push   %ecx
4899ce:	33 db                	xor    %ebx,%ebx
4899d0:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4899d7:	00
4899d8:	74 2a                	je     0x489a04
4899da:	c6 04 24 00          	movb   $0x0,(%esp)
4899de:	66 83 b8 32 02 00 00 	cmpw   $0x0,0x232(%eax)
4899e5:	00
4899e6:	74 1c                	je     0x489a04
4899e8:	54                   	push   %esp
4899e9:	8b d8                	mov    %eax,%ebx
4899eb:	8b c1                	mov    %ecx,%eax
4899ed:	8b ca                	mov    %edx,%ecx
4899ef:	8b d0                	mov    %eax,%edx
4899f1:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
4899f7:	ff 93 30 02 00 00    	call   *0x230(%ebx)
4899fd:	80 3c 24 04          	cmpb   $0x4,(%esp)
489a01:	0f 94 c3             	sete   %bl
489a04:	8b c3                	mov    %ebx,%eax
489a06:	5a                   	pop    %edx
489a07:	5b                   	pop    %ebx
489a08:	c3                   	ret
489a09:	8d 40 00             	lea    0x0(%eax),%eax
489a0c:	53                   	push   %ebx
489a0d:	56                   	push   %esi
489a0e:	84 d2                	test   %dl,%dl
489a10:	74 08                	je     0x489a1a
489a12:	83 c4 f0             	add    $0xfffffff0,%esp
489a15:	e8 1e 9d f7 ff       	call   0x403738
489a1a:	8b da                	mov    %edx,%ebx
489a1c:	8b f0                	mov    %eax,%esi
489a1e:	33 d2                	xor    %edx,%edx
489a20:	8b c6                	mov    %esi,%eax
489a22:	e8 a1 cb ff ff       	call   0x4865c8
489a27:	b2 01                	mov    $0x1,%dl
489a29:	8b c6                	mov    %esi,%eax
489a2b:	e8 2c ad fe ff       	call   0x47475c
489a30:	8b c6                	mov    %esi,%eax
489a32:	84 db                	test   %bl,%bl
489a34:	74 0f                	je     0x489a45
489a36:	e8 55 9d f7 ff       	call   0x403790
489a3b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
489a42:	83 c4 0c             	add    $0xc,%esp
489a45:	8b c6                	mov    %esi,%eax
489a47:	5e                   	pop    %esi
489a48:	5b                   	pop    %ebx
489a49:	c3                   	ret
489a4a:	8b c0                	mov    %eax,%eax
489a4c:	55                   	push   %ebp
489a4d:	8b ec                	mov    %esp,%ebp
489a4f:	83 c4 f8             	add    $0xfffffff8,%esp
489a52:	53                   	push   %ebx
489a53:	56                   	push   %esi
489a54:	57                   	push   %edi
489a55:	33 d2                	xor    %edx,%edx
489a57:	89 55 f8             	mov    %edx,-0x8(%ebp)
489a5a:	8b d8                	mov    %eax,%ebx
489a5c:	33 c0                	xor    %eax,%eax
489a5e:	55                   	push   %ebp
489a5f:	68 5a 9b 48 00       	push   $0x489b5a
489a64:	64 ff 30             	push   %fs:(%eax)
489a67:	64 89 20             	mov    %esp,%fs:(%eax)
489a6a:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
489a71:	75 17                	jne    0x489a8a
489a73:	8d 55 f8             	lea    -0x8(%ebp),%edx
489a76:	a1 0c b2 49 00       	mov    0x49b20c,%eax
489a7b:	e8 b8 c7 f7 ff       	call   0x406238
489a80:	8b 45 f8             	mov    -0x8(%ebp),%eax
489a83:	8b d3                	mov    %ebx,%edx
489a85:	e8 f6 ff fd ff       	call   0x469a80
489a8a:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489a90:	8b 40 34             	mov    0x34(%eax),%eax
489a93:	8b 15 b0 03 48 00    	mov    0x4803b0,%edx
489a99:	e8 fe 9a f7 ff       	call   0x40359c
489a9e:	8b f0                	mov    %eax,%esi
489aa0:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
489aa6:	8b d6                	mov    %esi,%edx
489aa8:	8b c3                	mov    %ebx,%eax
489aaa:	e8 51 b0 fe ff       	call   0x474b00
489aaf:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
489ab5:	8b b8 78 01 00 00    	mov    0x178(%eax),%edi
489abb:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
489ac1:	80 7e 40 1d          	cmpb   $0x1d,0x40(%esi)
489ac5:	75 23                	jne    0x489aea
489ac7:	8d 45 fc             	lea    -0x4(%ebp),%eax
489aca:	50                   	push   %eax
489acb:	6a 00                	push   $0x0
489acd:	80 7e 41 01          	cmpb   $0x1,0x41(%esi)
489ad1:	f5                   	cmc
489ad2:	1b c0                	sbb    %eax,%eax
489ad4:	50                   	push   %eax
489ad5:	8b c6                	mov    %esi,%eax
489ad7:	8b 10                	mov    (%eax),%edx
489ad9:	ff 52 7c             	call   *0x7c(%edx)
489adc:	50                   	push   %eax
489add:	57                   	push   %edi
489ade:	e8 c7 38 ff ff       	call   0x47d3aa
489ae3:	e8 c0 8a ff ff       	call   0x4825a8
489ae8:	eb 21                	jmp    0x489b0b
489aea:	8d 45 fc             	lea    -0x4(%ebp),%eax
489aed:	50                   	push   %eax
489aee:	6a 00                	push   $0x0
489af0:	80 7e 41 01          	cmpb   $0x1,0x41(%esi)
489af4:	f5                   	cmc
489af5:	1b c0                	sbb    %eax,%eax
489af7:	50                   	push   %eax
489af8:	8b c6                	mov    %esi,%eax
489afa:	8b 10                	mov    (%eax),%edx
489afc:	ff 52 7c             	call   *0x7c(%edx)
489aff:	50                   	push   %eax
489b00:	57                   	push   %edi
489b01:	e8 98 38 ff ff       	call   0x47d39e
489b06:	e8 9d 8a ff ff       	call   0x4825a8
489b0b:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
489b11:	8b 40 38             	mov    0x38(%eax),%eax
489b14:	8a 50 3c             	mov    0x3c(%eax),%dl
489b17:	8b 43 38             	mov    0x38(%ebx),%eax
489b1a:	e8 f5 0f fe ff       	call   0x46ab14
489b1f:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
489b25:	80 b8 00 01 00 00 00 	cmpb   $0x0,0x100(%eax)
489b2c:	74 0c                	je     0x489b3a
489b2e:	c7 83 98 00 00 00 01 	movl   $0x1,0x98(%ebx)
489b35:	00 00 00
489b38:	eb 0a                	jmp    0x489b44
489b3a:	c7 83 98 00 00 00 02 	movl   $0x2,0x98(%ebx)
489b41:	00 00 00
489b44:	33 c0                	xor    %eax,%eax
489b46:	5a                   	pop    %edx
489b47:	59                   	pop    %ecx
489b48:	59                   	pop    %ecx
489b49:	64 89 10             	mov    %edx,%fs:(%eax)
489b4c:	68 61 9b 48 00       	push   $0x489b61
489b51:	8d 45 f8             	lea    -0x8(%ebp),%eax
489b54:	e8 0b a6 f7 ff       	call   0x404164
489b59:	c3                   	ret