47096c:	64 89 10             	mov    %edx,%fs:(%eax)
47096f:	68 86 09 47 00       	push   $0x470986
470974:	8b 45 fc             	mov    -0x4(%ebp),%eax
470977:	c6 80 93 02 00 00 00 	movb   $0x0,0x293(%eax)
47097e:	c3                   	ret
47097f:	e9 2c 37 f9 ff       	jmp    0x4040b0
470984:	eb ee                	jmp    0x470974
470986:	59                   	pop    %ecx
470987:	5d                   	pop    %ebp
470988:	c3                   	ret
470989:	8d 40 00             	lea    0x0(%eax),%eax
47098c:	55                   	push   %ebp
47098d:	8b ec                	mov    %esp,%ebp
47098f:	33 c9                	xor    %ecx,%ecx
470991:	51                   	push   %ecx
470992:	51                   	push   %ecx
470993:	51                   	push   %ecx
470994:	51                   	push   %ecx
470995:	51                   	push   %ecx
470996:	89 45 fc             	mov    %eax,-0x4(%ebp)
470999:	33 c0                	xor    %eax,%eax
47099b:	55                   	push   %ebp
47099c:	68 81 0a 47 00       	push   $0x470a81
4709a1:	64 ff 30             	push   %fs:(%eax)
4709a4:	64 89 20             	mov    %esp,%fs:(%eax)
4709a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4709aa:	e8 f1 04 fe ff       	call   0x450ea0
4709af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4709b2:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
4709b8:	f6 40 2c 06          	testb  $0x6,0x2c(%eax)
4709bc:	0f 84 a9 00 00 00    	je     0x470a6b
4709c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4709c5:	80 b8 92 02 00 00 00 	cmpb   $0x0,0x292(%eax)
4709cc:	0f 85 99 00 00 00    	jne    0x470a6b
4709d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4709d5:	e8 72 13 fe ff       	call   0x451d4c
4709da:	84 c0                	test   %al,%al
4709dc:	0f 84 89 00 00 00    	je     0x470a6b
4709e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4709e5:	c6 80 92 02 00 00 01 	movb   $0x1,0x292(%eax)
4709ec:	33 c0                	xor    %eax,%eax
4709ee:	55                   	push   %ebp
4709ef:	68 64 0a 47 00       	push   $0x470a64
4709f4:	64 ff 30             	push   %fs:(%eax)
4709f7:	64 89 20             	mov    %esp,%fs:(%eax)
4709fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4709fd:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
470a03:	f6 40 2c 02          	testb  $0x2,0x2c(%eax)
470a07:	74 16                	je     0x470a1f
470a09:	8b 45 fc             	mov    -0x4(%ebp),%eax
470a0c:	8b 40 68             	mov    0x68(%eax),%eax
470a0f:	8b 48 18             	mov    0x18(%eax),%ecx
470a12:	ba ff fd ff ff       	mov    $0xfffffdff,%edx
470a17:	8b 45 fc             	mov    -0x4(%ebp),%eax
470a1a:	e8 dd f4 ff ff       	call   0x46fefc
470a1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
470a22:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
470a28:	f6 40 2c 04          	testb  $0x4,0x2c(%eax)
470a2c:	74 1e                	je     0x470a4c
470a2e:	8d 55 ec             	lea    -0x14(%ebp),%edx
470a31:	8b 45 fc             	mov    -0x4(%ebp),%eax
470a34:	8b 40 68             	mov    0x68(%eax),%eax
470a37:	e8 08 df ff ff       	call   0x46e944
470a3c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
470a3f:	ba 00 fe ff ff       	mov    $0xfffffe00,%edx
470a44:	8b 45 fc             	mov    -0x4(%ebp),%eax
470a47:	e8 f0 f8 ff ff       	call   0x47033c
470a4c:	33 c0                	xor    %eax,%eax
470a4e:	5a                   	pop    %edx
470a4f:	59                   	pop    %ecx
470a50:	59                   	pop    %ecx
470a51:	64 89 10             	mov    %edx,%fs:(%eax)
470a54:	68 6b 0a 47 00       	push   $0x470a6b
470a59:	8b 45 fc             	mov    -0x4(%ebp),%eax
470a5c:	c6 80 92 02 00 00 00 	movb   $0x0,0x292(%eax)
470a63:	c3                   	ret
470a64:	e9 47 36 f9 ff       	jmp    0x4040b0
470a69:	eb ee                	jmp    0x470a59
470a6b:	33 c0                	xor    %eax,%eax
470a6d:	5a                   	pop    %edx
470a6e:	59                   	pop    %ecx
470a6f:	59                   	pop    %ecx
470a70:	64 89 10             	mov    %edx,%fs:(%eax)
470a73:	68 88 0a 47 00       	push   $0x470a88
470a78:	8d 45 ec             	lea    -0x14(%ebp),%eax
470a7b:	e8 64 f2 f9 ff       	call   0x40fce4
470a80:	c3                   	ret
470a81:	e9 2a 36 f9 ff       	jmp    0x4040b0
470a86:	eb f0                	jmp    0x470a78
470a88:	8b e5                	mov    %ebp,%esp
470a8a:	5d                   	pop    %ebp
470a8b:	c3                   	ret
470a8c:	53                   	push   %ebx
470a8d:	56                   	push   %esi
470a8e:	57                   	push   %edi
470a8f:	83 c4 e0             	add    $0xffffffe0,%esp
470a92:	8b fa                	mov    %edx,%edi
470a94:	8b d8                	mov    %eax,%ebx
470a96:	8b c3                	mov    %ebx,%eax
470a98:	66 be b6 ff          	mov    $0xffb6,%si
470a9c:	e8 77 30 f9 ff       	call   0x403b18
470aa1:	84 c0                	test   %al,%al
470aa3:	74 73                	je     0x470b18
470aa5:	66 83 bb a8 02 00 00 	cmpw   $0x0,0x2a8(%ebx)
470aac:	00
470aad:	74 69                	je     0x470b18
470aaf:	8d 44 24 02          	lea    0x2(%esp),%eax
470ab3:	33 c9                	xor    %ecx,%ecx
470ab5:	ba 1c 00 00 00       	mov    $0x1c,%edx
470aba:	e8 99 27 f9 ff       	call   0x403258
470abf:	8b c3                	mov    %ebx,%eax
470ac1:	e8 e6 0e fe ff       	call   0x4519ac
470ac6:	89 44 24 02          	mov    %eax,0x2(%esp)
470aca:	c7 44 24 06 00 01 00 	movl   $0x100,0x6(%esp)
470ad1:	00
470ad2:	8b 47 04             	mov    0x4(%edi),%eax
470ad5:	89 44 24 0a          	mov    %eax,0xa(%esp)
470ad9:	8b 47 08             	mov    0x8(%edi),%eax
470adc:	89 44 24 0e          	mov    %eax,0xe(%esp)
470ae0:	54                   	push   %esp
470ae1:	8d 44 24 06          	lea    0x6(%esp),%eax
470ae5:	50                   	push   %eax
470ae6:	0f b7 83 a8 02 00 00 	movzwl 0x2a8(%ebx),%eax
470aed:	50                   	push   %eax
470aee:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
470af4:	50                   	push   %eax
470af5:	e8 26 6d f9 ff       	call   0x407820
470afa:	85 c0                	test   %eax,%eax
470afc:	74 1a                	je     0x470b18
470afe:	8d 44 24 02          	lea    0x2(%esp),%eax
470b02:	50                   	push   %eax
470b03:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
470b09:	50                   	push   %eax
470b0a:	8b 00                	mov    (%eax),%eax
470b0c:	ff 50 10             	call   *0x10(%eax)
470b0f:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
470b16:	eb 09                	jmp    0x470b21
470b18:	8b d7                	mov    %edi,%edx
470b1a:	8b c3                	mov    %ebx,%eax
470b1c:	e8 9f 02 fe ff       	call   0x450dc0
470b21:	83 c4 20             	add    $0x20,%esp
470b24:	5f                   	pop    %edi
470b25:	5e                   	pop    %esi
470b26:	5b                   	pop    %ebx
470b27:	c3                   	ret
470b28:	53                   	push   %ebx
470b29:	83 c4 f0             	add    $0xfffffff0,%esp
470b2c:	8b d8                	mov    %eax,%ebx
470b2e:	b2 01                	mov    $0x1,%dl
470b30:	8b c3                	mov    %ebx,%eax
470b32:	e8 89 bb fe ff       	call   0x45c6c0
470b37:	85 c0                	test   %eax,%eax
470b39:	74 08                	je     0x470b43
470b3b:	3b 98 c4 02 00 00    	cmp    0x2c4(%eax),%ebx
470b41:	74 30                	je     0x470b73
470b43:	8b d4                	mov    %esp,%edx
470b45:	8b c3                	mov    %ebx,%eax
470b47:	e8 38 8c fd ff       	call   0x449784
470b4c:	54                   	push   %esp
470b4d:	8b c3                	mov    %ebx,%eax
470b4f:	e8 48 0c fe ff       	call   0x45179c
470b54:	50                   	push   %eax
470b55:	6a 00                	push   $0x0
470b57:	8b c3                	mov    %ebx,%eax
470b59:	85 c0                	test   %eax,%eax
470b5b:	74 05                	je     0x470b62
470b5d:	2d 34 fd ff ff       	sub    $0xfffffd34,%eax
470b62:	50                   	push   %eax
470b63:	6a 00                	push   $0x0
470b65:	6a fc                	push   $0xfffffffc
470b67:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
470b6d:	50                   	push   %eax
470b6e:	8b 00                	mov    (%eax),%eax
470b70:	ff 50 2c             	call   *0x2c(%eax)
470b73:	83 c4 10             	add    $0x10,%esp
470b76:	5b                   	pop    %ebx
470b77:	c3                   	ret
470b78:	53                   	push   %ebx
470b79:	56                   	push   %esi
470b7a:	8b d8                	mov    %eax,%ebx
470b7c:	b2 01                	mov    $0x1,%dl
470b7e:	8b c3                	mov    %ebx,%eax
470b80:	e8 3b bb fe ff       	call   0x45c6c0
470b85:	8b f0                	mov    %eax,%esi
470b87:	85 f6                	test   %esi,%esi
470b89:	74 08                	je     0x470b93
470b8b:	3b 9e c4 02 00 00    	cmp    0x2c4(%esi),%ebx
470b91:	75 29                	jne    0x470bbc
470b93:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
470b9a:	74 0c                	je     0x470ba8
470b9c:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
470ba2:	50                   	push   %eax
470ba3:	8b 00                	mov    (%eax),%eax
470ba5:	ff 50 18             	call   *0x18(%eax)
470ba8:	85 f6                	test   %esi,%esi
470baa:	74 10                	je     0x470bbc
470bac:	3b 9e 68 02 00 00    	cmp    0x268(%esi),%ebx
470bb2:	75 08                	jne    0x470bbc
470bb4:	6a 00                	push   $0x0
470bb6:	53                   	push   %ebx
470bb7:	e8 b0 03 00 00       	call   0x470f6c
470bbc:	5e                   	pop    %esi
470bbd:	5b                   	pop    %ebx
470bbe:	c3                   	ret
470bbf:	90                   	nop
470bc0:	55                   	push   %ebp
470bc1:	8b ec                	mov    %esp,%ebp
470bc3:	53                   	push   %ebx
470bc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
470bc7:	8b 4d 10             	mov    0x10(%ebp),%ecx
470bca:	8b 55 0c             	mov    0xc(%ebp),%edx
470bcd:	8b c3                	mov    %ebx,%eax
470bcf:	e8 fc 2d f9 ff       	call   0x4039d0
470bd4:	84 c0                	test   %al,%al
470bd6:	74 04                	je     0x470bdc
470bd8:	33 c0                	xor    %eax,%eax
470bda:	eb 05                	jmp    0x470be1
470bdc:	b8 02 40 00 80       	mov    $0x80004002,%eax
470be1:	5b                   	pop    %ebx
470be2:	5d                   	pop    %ebp
470be3:	c2 0c 00             	ret    $0xc
470be6:	8b c0                	mov    %eax,%eax
470be8:	55                   	push   %ebp
470be9:	8b ec                	mov    %esp,%ebp
470beb:	8b 45 08             	mov    0x8(%ebp),%eax
470bee:	ff 80 54 02 00 00    	incl   0x254(%eax)
470bf4:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
470bfa:	5d                   	pop    %ebp
470bfb:	c2 04 00             	ret    $0x4
470bfe:	8b c0                	mov    %eax,%eax
470c00:	55                   	push   %ebp
470c01:	8b ec                	mov    %esp,%ebp
470c03:	8b 45 08             	mov    0x8(%ebp),%eax
470c06:	ff 88 54 02 00 00    	decl   0x254(%eax)
470c0c:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
470c12:	5d                   	pop    %ebp
470c13:	c2 04 00             	ret    $0x4
470c16:	8b c0                	mov    %eax,%eax
470c18:	55                   	push   %ebp
470c19:	8b ec                	mov    %esp,%ebp
470c1b:	33 c0                	xor    %eax,%eax
470c1d:	5d                   	pop    %ebp
470c1e:	c2 04 00             	ret    $0x4
470c21:	8d 40 00             	lea    0x0(%eax),%eax
470c24:	55                   	push   %ebp
470c25:	8b ec                	mov    %esp,%ebp
470c27:	8b 45 14             	mov    0x14(%ebp),%eax
470c2a:	85 c0                	test   %eax,%eax
470c2c:	74 04                	je     0x470c32
470c2e:	33 d2                	xor    %edx,%edx
470c30:	89 10                	mov    %edx,(%eax)
470c32:	b8 01 40 00 80       	mov    $0x80004001,%eax
470c37:	5d                   	pop    %ebp
470c38:	c2 10 00             	ret    $0x10
470c3b:	90                   	nop
470c3c:	55                   	push   %ebp
470c3d:	8b ec                	mov    %esp,%ebp
470c3f:	8b 45 0c             	mov    0xc(%ebp),%eax
470c42:	85 c0                	test   %eax,%eax
470c44:	74 04                	je     0x470c4a
470c46:	33 d2                	xor    %edx,%edx
470c48:	89 10                	mov    %edx,(%eax)
470c4a:	b8 02 40 00 80       	mov    $0x80004002,%eax
470c4f:	5d                   	pop    %ebp
470c50:	c2 08 00             	ret    $0x8
470c53:	90                   	nop
470c54:	55                   	push   %ebp
470c55:	8b ec                	mov    %esp,%ebp
470c57:	8b 45 08             	mov    0x8(%ebp),%eax
470c5a:	e8 d1 ec ff ff       	call   0x46f930
470c5f:	33 c0                	xor    %eax,%eax
470c61:	5d                   	pop    %ebp
470c62:	c2 04 00             	ret    $0x4
470c65:	8d 40 00             	lea    0x0(%eax),%eax
470c68:	55                   	push   %ebp
470c69:	8b ec                	mov    %esp,%ebp
470c6b:	33 c0                	xor    %eax,%eax
470c6d:	5d                   	pop    %ebp
470c6e:	c2 08 00             	ret    $0x8
470c71:	8d 40 00             	lea    0x0(%eax),%eax
470c74:	55                   	push   %ebp
470c75:	8b ec                	mov    %esp,%ebp
470c77:	83 c4 f4             	add    $0xfffffff4,%esp
470c7a:	53                   	push   %ebx
470c7b:	56                   	push   %esi
470c7c:	57                   	push   %edi
470c7d:	8b 5d 08             	mov    0x8(%ebp),%ebx
470c80:	8d 45 f4             	lea    -0xc(%ebp),%eax
470c83:	50                   	push   %eax
470c84:	6a 01                	push   $0x1
470c86:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
470c8c:	50                   	push   %eax
470c8d:	8b 00                	mov    (%eax),%eax
470c8f:	ff 50 48             	call   *0x48(%eax)
470c92:	89 45 fc             	mov    %eax,-0x4(%ebp)
470c95:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
470c99:	75 6e                	jne    0x470d09
470c9b:	68 ec 09 00 00       	push   $0x9ec
470ca0:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470ca5:	8b 00                	mov    (%eax),%eax
470ca7:	8b 40 40             	mov    0x40(%eax),%eax
470caa:	50                   	push   %eax
470cab:	8b 45 f4             	mov    -0xc(%ebp),%eax
470cae:	50                   	push   %eax
470caf:	e8 34 5e f9 ff       	call   0x406ae8
470cb4:	8b f0                	mov    %eax,%esi
470cb6:	68 ec 09 00 00       	push   $0x9ec
470cbb:	a1 24 78 4a 00       	mov    0x4a7824,%eax
470cc0:	8b 00                	mov    (%eax),%eax
470cc2:	8b 40 40             	mov    0x40(%eax),%eax
470cc5:	50                   	push   %eax
470cc6:	8b 45 f8             	mov    -0x8(%ebp),%eax
470cc9:	50                   	push   %eax
470cca:	e8 19 5e f9 ff       	call   0x406ae8
470ccf:	8b f8                	mov    %eax,%edi
470cd1:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
470cd8:	74 1d                	je     0x470cf7
470cda:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
470ce1:	75 14                	jne    0x470cf7
470ce3:	83 fe 20             	cmp    $0x20,%esi
470ce6:	7e 05                	jle    0x470ced
470ce8:	be 20 00 00 00       	mov    $0x20,%esi
470ced:	83 ff 20             	cmp    $0x20,%edi
470cf0:	7e 05                	jle    0x470cf7
470cf2:	bf 20 00 00 00       	mov    $0x20,%edi
470cf7:	56                   	push   %esi
470cf8:	57                   	push   %edi
470cf9:	8b 4b 44             	mov    0x44(%ebx),%ecx
470cfc:	8b 53 40             	mov    0x40(%ebx),%edx
470cff:	8b c3                	mov    %ebx,%eax
470d01:	8b 18                	mov    (%eax),%ebx
470d03:	ff 93 88 00 00 00    	call   *0x88(%ebx)
470d09:	8b 45 fc             	mov    -0x4(%ebp),%eax
470d0c:	5f                   	pop    %edi
470d0d:	5e                   	pop    %esi
470d0e:	5b                   	pop    %ebx
470d0f:	8b e5                	mov    %ebp,%esp
470d11:	5d                   	pop    %ebp
470d12:	c2 04 00             	ret    $0x4
470d15:	8d 40 00             	lea    0x0(%eax),%eax
470d18:	55                   	push   %ebp
470d19:	8b ec                	mov    %esp,%ebp
470d1b:	b8 01 40 00 80       	mov    $0x80004001,%eax
470d20:	5d                   	pop    %ebp
470d21:	c2 04 00             	ret    $0x4
470d24:	55                   	push   %ebp
470d25:	8b ec                	mov    %esp,%ebp
470d27:	b8 01 40 00 80       	mov    $0x80004001,%eax
470d2c:	5d                   	pop    %ebp
470d2d:	c2 08 00             	ret    $0x8