491b4b:	5e                   	pop    %esi
491b4c:	5b                   	pop    %ebx
491b4d:	c3                   	ret
491b4e:	8b c0                	mov    %eax,%eax
491b50:	53                   	push   %ebx
491b51:	56                   	push   %esi
491b52:	57                   	push   %edi
491b53:	55                   	push   %ebp
491b54:	e8 8f 21 f7 ff       	call   0x403ce8
491b59:	8b da                	mov    %edx,%ebx
491b5b:	8b e8                	mov    %eax,%ebp
491b5d:	8b 45 04             	mov    0x4(%ebp),%eax
491b60:	e8 ab 14 00 00       	call   0x493010
491b65:	c6 45 24 01          	movb   $0x1,0x24(%ebp)
491b69:	8b 45 04             	mov    0x4(%ebp),%eax
491b6c:	8b 40 04             	mov    0x4(%eax),%eax
491b6f:	85 c0                	test   %eax,%eax
491b71:	74 0d                	je     0x491b80
491b73:	8b 80 c0 02 00 00    	mov    0x2c0(%eax),%eax
491b79:	8b d5                	mov    %ebp,%edx
491b7b:	e8 f4 67 f8 ff       	call   0x418374
491b80:	8b 45 04             	mov    0x4(%ebp),%eax
491b83:	8b 40 04             	mov    0x4(%eax),%eax
491b86:	3b a8 80 02 00 00    	cmp    0x280(%eax),%ebp
491b8c:	75 08                	jne    0x491b96
491b8e:	33 d2                	xor    %edx,%edx
491b90:	89 90 80 02 00 00    	mov    %edx,0x280(%eax)
491b96:	8b c5                	mov    %ebp,%eax
491b98:	e8 87 08 00 00       	call   0x492424
491b9d:	8b f0                	mov    %eax,%esi
491b9f:	85 f6                	test   %esi,%esi
491ba1:	74 3a                	je     0x491bdd
491ba3:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
491ba7:	75 34                	jne    0x491bdd
491ba9:	8b d5                	mov    %ebp,%edx
491bab:	8b c6                	mov    %esi,%eax
491bad:	e8 92 0a 00 00       	call   0x492644
491bb2:	40                   	inc    %eax
491bb3:	74 07                	je     0x491bbc
491bb5:	bf 01 00 00 00       	mov    $0x1,%edi
491bba:	eb 02                	jmp    0x491bbe
491bbc:	33 ff                	xor    %edi,%edi
491bbe:	8b d7                	mov    %edi,%edx
491bc0:	8b c6                	mov    %esi,%eax
491bc2:	e8 7d 04 00 00       	call   0x492044
491bc7:	84 c0                	test   %al,%al
491bc9:	74 12                	je     0x491bdd
491bcb:	33 d2                	xor    %edx,%edx
491bcd:	8b c5                	mov    %ebp,%eax
491bcf:	e8 58 06 00 00       	call   0x49222c
491bd4:	33 d2                	xor    %edx,%edx
491bd6:	8b c6                	mov    %esi,%eax
491bd8:	e8 0b 08 00 00       	call   0x4923e8
491bdd:	8b 45 04             	mov    0x4(%ebp),%eax
491be0:	8b 40 04             	mov    0x4(%eax),%eax
491be3:	85 c0                	test   %eax,%eax
491be5:	74 0b                	je     0x491bf2
491be7:	8b d5                	mov    %ebp,%edx
491be9:	66 be aa ff          	mov    $0xffaa,%si
491bed:	e8 26 1f f7 ff       	call   0x403b18
491bf2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
491bf6:	74 1a                	je     0x491c12
491bf8:	8b c5                	mov    %ebp,%eax
491bfa:	e8 39 00 00 00       	call   0x491c38
491bff:	8b f0                	mov    %eax,%esi
491c01:	8b 45 10             	mov    0x10(%ebp),%eax
491c04:	50                   	push   %eax
491c05:	6a 00                	push   $0x0
491c07:	68 01 11 00 00       	push   $0x1101
491c0c:	56                   	push   %esi
491c0d:	e8 1e 56 f7 ff       	call   0x407230
491c12:	33 d2                	xor    %edx,%edx
491c14:	8b c5                	mov    %ebp,%eax
491c16:	e8 1d 01 00 00       	call   0x491d38
491c1b:	8b d3                	mov    %ebx,%edx
491c1d:	80 e2 fc             	and    $0xfc,%dl
491c20:	8b c5                	mov    %ebp,%eax
491c22:	e8 85 6b f8 ff       	call   0x4187ac
491c27:	84 db                	test   %bl,%bl
491c29:	7e 07                	jle    0x491c32
491c2b:	8b c5                	mov    %ebp,%eax
491c2d:	e8 5e 20 f7 ff       	call   0x403c90
491c32:	5d                   	pop    %ebp
491c33:	5f                   	pop    %edi
491c34:	5e                   	pop    %esi
491c35:	5b                   	pop    %ebx
491c36:	c3                   	ret
491c37:	90                   	nop
491c38:	53                   	push   %ebx
491c39:	8b d8                	mov    %eax,%ebx
491c3b:	8b c3                	mov    %ebx,%eax
491c3d:	e8 0a 00 00 00       	call   0x491c4c
491c42:	e8 65 fd fb ff       	call   0x4519ac
491c47:	5b                   	pop    %ebx
491c48:	c3                   	ret
491c49:	8d 40 00             	lea    0x0(%eax),%eax
491c4c:	8b 40 04             	mov    0x4(%eax),%eax
491c4f:	8b 40 04             	mov    0x4(%eax),%eax
491c52:	c3                   	ret
491c53:	90                   	nop
491c54:	53                   	push   %ebx
491c55:	56                   	push   %esi
491c56:	8b f2                	mov    %edx,%esi
491c58:	8b d8                	mov    %eax,%ebx
491c5a:	85 f6                	test   %esi,%esi
491c5c:	74 2f                	je     0x491c8d
491c5e:	8b c3                	mov    %ebx,%eax
491c60:	e8 bf 07 00 00       	call   0x492424
491c65:	85 c0                	test   %eax,%eax
491c67:	75 04                	jne    0x491c6d
491c69:	33 c0                	xor    %eax,%eax
491c6b:	eb 22                	jmp    0x491c8f
491c6d:	8b c3                	mov    %ebx,%eax
491c6f:	e8 b0 07 00 00       	call   0x492424
491c74:	3b f0                	cmp    %eax,%esi
491c76:	75 04                	jne    0x491c7c
491c78:	b0 01                	mov    $0x1,%al
491c7a:	eb 13                	jmp    0x491c8f
491c7c:	8b c3                	mov    %ebx,%eax
491c7e:	e8 a1 07 00 00       	call   0x492424
491c83:	8b d6                	mov    %esi,%edx
491c85:	e8 ca ff ff ff       	call   0x491c54
491c8a:	5e                   	pop    %esi
491c8b:	5b                   	pop    %ebx
491c8c:	c3                   	ret
491c8d:	b0 01                	mov    $0x1,%al
491c8f:	5e                   	pop    %esi
491c90:	5b                   	pop    %ebx
491c91:	c3                   	ret
491c92:	8b c0                	mov    %eax,%eax
491c94:	53                   	push   %ebx
491c95:	56                   	push   %esi
491c96:	83 c4 d8             	add    $0xffffffd8,%esp
491c99:	8b f2                	mov    %edx,%esi
491c9b:	8b d8                	mov    %eax,%ebx
491c9d:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
491ca1:	0f 85 88 00 00 00    	jne    0x491d2f
491ca7:	8b c6                	mov    %esi,%eax
491ca9:	8b 53 08             	mov    0x8(%ebx),%edx
491cac:	e8 a7 2e f7 ff       	call   0x404b58
491cb1:	74 7c                	je     0x491d2f
491cb3:	8d 43 08             	lea    0x8(%ebx),%eax
491cb6:	8b d6                	mov    %esi,%edx
491cb8:	e8 df 2a f7 ff       	call   0x40479c
491cbd:	c7 04 24 01 00 00 00 	movl   $0x1,(%esp)
491cc4:	8b 43 10             	mov    0x10(%ebx),%eax
491cc7:	89 44 24 04          	mov    %eax,0x4(%esp)
491ccb:	c7 44 24 10 ff ff ff 	movl   $0xffffffff,0x10(%esp)
491cd2:	ff
491cd3:	8b c3                	mov    %ebx,%eax
491cd5:	e8 5e ff ff ff       	call   0x491c38
491cda:	8b f0                	mov    %eax,%esi
491cdc:	8b c4                	mov    %esp,%eax
491cde:	50                   	push   %eax
491cdf:	6a 00                	push   $0x0
491ce1:	68 0d 11 00 00       	push   $0x110d
491ce6:	56                   	push   %esi
491ce7:	e8 44 55 f7 ff       	call   0x407230
491cec:	8b c3                	mov    %ebx,%eax
491cee:	e8 59 ff ff ff       	call   0x491c4c
491cf3:	0f b6 80 a3 02 00 00 	movzbl 0x2a3(%eax),%eax
491cfa:	04 fe                	add    $0xfe,%al
491cfc:	2c 02                	sub    $0x2,%al
491cfe:	73 2f                	jae    0x491d2f
491d00:	80 7b 25 00          	cmpb   $0x0,0x25(%ebx)
491d04:	74 29                	je     0x491d2f
491d06:	8b c3                	mov    %ebx,%eax
491d08:	e8 17 07 00 00       	call   0x492424
491d0d:	85 c0                	test   %eax,%eax
491d0f:	74 10                	je     0x491d21
491d11:	8b c3                	mov    %ebx,%eax
491d13:	e8 0c 07 00 00       	call   0x492424
491d18:	33 d2                	xor    %edx,%edx
491d1a:	e8 3d 0d 00 00       	call   0x492a5c
491d1f:	eb 0e                	jmp    0x491d2f
491d21:	8b c3                	mov    %ebx,%eax
491d23:	e8 24 ff ff ff       	call   0x491c4c
491d28:	33 d2                	xor    %edx,%edx
491d2a:	e8 e9 12 00 00       	call   0x493018
491d2f:	83 c4 28             	add    $0x28,%esp
491d32:	5e                   	pop    %esi
491d33:	5b                   	pop    %ebx
491d34:	c3                   	ret
491d35:	8d 40 00             	lea    0x0(%eax),%eax
491d38:	53                   	push   %ebx
491d39:	8b d8                	mov    %eax,%ebx
491d3b:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
491d3f:	75 64                	jne    0x491da5
491d41:	3b 53 0c             	cmp    0xc(%ebx),%edx
491d44:	74 5f                	je     0x491da5
491d46:	89 53 0c             	mov    %edx,0xc(%ebx)
491d49:	8b c3                	mov    %ebx,%eax
491d4b:	e8 fc fe ff ff       	call   0x491c4c
491d50:	0f b6 80 a3 02 00 00 	movzbl 0x2a3(%eax),%eax
491d57:	2c 01                	sub    $0x1,%al
491d59:	74 04                	je     0x491d5f
491d5b:	2c 02                	sub    $0x2,%al
491d5d:	75 46                	jne    0x491da5
491d5f:	8b c3                	mov    %ebx,%eax
491d61:	e8 e6 fe ff ff       	call   0x491c4c
491d66:	66 83 b8 1a 03 00 00 	cmpw   $0x0,0x31a(%eax)
491d6d:	00
491d6e:	74 35                	je     0x491da5
491d70:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
491d74:	75 2f                	jne    0x491da5
491d76:	80 7b 25 00          	cmpb   $0x0,0x25(%ebx)
491d7a:	74 29                	je     0x491da5
491d7c:	8b c3                	mov    %ebx,%eax
491d7e:	e8 a1 06 00 00       	call   0x492424
491d83:	85 c0                	test   %eax,%eax
491d85:	74 10                	je     0x491d97
491d87:	8b c3                	mov    %ebx,%eax
491d89:	e8 96 06 00 00       	call   0x492424
491d8e:	33 d2                	xor    %edx,%edx
491d90:	e8 c7 0c 00 00       	call   0x492a5c
491d95:	eb 0e                	jmp    0x491da5
491d97:	8b c3                	mov    %ebx,%eax
491d99:	e8 ae fe ff ff       	call   0x491c4c
491d9e:	33 d2                	xor    %edx,%edx
491da0:	e8 73 12 00 00       	call   0x493018
491da5:	5b                   	pop    %ebx
491da6:	c3                   	ret
491da7:	90                   	nop
491da8:	53                   	push   %ebx
491da9:	56                   	push   %esi
491daa:	83 c4 d4             	add    $0xffffffd4,%esp
491dad:	88 14 24             	mov    %dl,(%esp)
491db0:	33 db                	xor    %ebx,%ebx
491db2:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491db6:	0f 85 80 00 00 00    	jne    0x491e3c
491dbc:	c7 44 24 01 08 00 00 	movl   $0x8,0x1(%esp)
491dc3:	00
491dc4:	8b 50 10             	mov    0x10(%eax),%edx
491dc7:	89 54 24 05          	mov    %edx,0x5(%esp)
491dcb:	e8 68 fe ff ff       	call   0x491c38
491dd0:	8b f0                	mov    %eax,%esi
491dd2:	8d 44 24 01          	lea    0x1(%esp),%eax
491dd6:	50                   	push   %eax
491dd7:	6a 00                	push   $0x0
491dd9:	68 0c 11 00 00       	push   $0x110c
491dde:	56                   	push   %esi
491ddf:	e8 4c 54 f7 ff       	call   0x407230
491de4:	85 c0                	test   %eax,%eax
491de6:	74 54                	je     0x491e3c
491de8:	0f b6 04 24          	movzbl (%esp),%eax
491dec:	83 f8 04             	cmp    $0x4,%eax
491def:	77 4b                	ja     0x491e3c
491df1:	ff 24 85 f8 1d 49 00 	jmp    *0x491df8(,%eax,4)
491df8:	0c 1e                	or     $0x1e,%al
491dfa:	49                   	dec    %ecx
491dfb:	00 34 1e             	add    %dh,(%esi,%ebx,1)
491dfe:	49                   	dec    %ecx
491dff:	00 16                	add    %dl,(%esi)
491e01:	1e                   	push   %ds
491e02:	49                   	dec    %ecx
491e03:	00 20                	add    %ah,(%eax)
491e05:	1e                   	push   %ds
491e06:	49                   	dec    %ecx
491e07:	00 2a                	add    %ch,(%edx)
491e09:	1e                   	push   %ds
491e0a:	49                   	dec    %ecx
491e0b:	00 f6                	add    %dh,%dh
491e0d:	44                   	inc    %esp
491e0e:	24 09                	and    $0x9,%al
491e10:	04 0f                	add    $0xf,%al
491e12:	95                   	xchg   %eax,%ebp
491e13:	c3                   	ret
491e14:	eb 26                	jmp    0x491e3c
491e16:	f6 44 24 09 01       	testb  $0x1,0x9(%esp)
491e1b:	0f 95 c3             	setne  %bl
491e1e:	eb 1c                	jmp    0x491e3c
491e20:	f6 44 24 09 02       	testb  $0x2,0x9(%esp)
491e25:	0f 95 c3             	setne  %bl
491e28:	eb 12                	jmp    0x491e3c
491e2a:	f6 44 24 09 20       	testb  $0x20,0x9(%esp)
491e2f:	0f 95 c3             	setne  %bl
491e32:	eb 08                	jmp    0x491e3c
491e34:	f6 44 24 09 08       	testb  $0x8,0x9(%esp)
491e39:	0f 95 c3             	setne  %bl
491e3c:	8b c3                	mov    %ebx,%eax
491e3e:	83 c4 2c             	add    $0x2c,%esp
491e41:	5e                   	pop    %esi
491e42:	5b                   	pop    %ebx
491e43:	c3                   	ret
491e44:	53                   	push   %ebx
491e45:	83 c4 d8             	add    $0xffffffd8,%esp
491e48:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491e4c:	0f 85 8f 00 00 00    	jne    0x491ee1
491e52:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
491e59:	8b 58 10             	mov    0x10(%eax),%ebx
491e5c:	89 5c 24 04          	mov    %ebx,0x4(%esp)
491e60:	83 e2 7f             	and    $0x7f,%edx
491e63:	83 fa 04             	cmp    $0x4,%edx
491e66:	77 4b                	ja     0x491eb3
491e68:	ff 24 95 6f 1e 49 00 	jmp    *0x491e6f(,%edx,4)
491e6f:	83 1e 49             	sbbl   $0x49,(%esi)
491e72:	00 ab 1e 49 00 8d    	add    %ch,-0x72ffb6e2(%ebx)
491e78:	1e                   	push   %ds
491e79:	49                   	dec    %ecx
491e7a:	00 97 1e 49 00 a1    	add    %dl,-0x5effb6e2(%edi)
491e80:	1e                   	push   %ds
491e81:	49                   	dec    %ecx
491e82:	00 c7                	add    %al,%bh
491e84:	44                   	inc    %esp
491e85:	24 0c                	and    $0xc,%al
491e87:	04 00                	add    $0x0,%al
491e89:	00 00                	add    %al,(%eax)
491e8b:	eb 26                	jmp    0x491eb3
491e8d:	c7 44 24 0c 01 00 00 	movl   $0x1,0xc(%esp)
491e94:	00
491e95:	eb 1c                	jmp    0x491eb3
491e97:	c7 44 24 0c 02 00 00 	movl   $0x2,0xc(%esp)
491e9e:	00
491e9f:	eb 12                	jmp    0x491eb3
491ea1:	c7 44 24 0c 20 00 00 	movl   $0x20,0xc(%esp)
491ea8:	00
491ea9:	eb 08                	jmp    0x491eb3
491eab:	c7 44 24 0c 08 00 00 	movl   $0x8,0xc(%esp)
491eb2:	00
491eb3:	84 c9                	test   %cl,%cl
491eb5:	74 0d                	je     0x491ec4
491eb7:	8b 54 24 0c          	mov    0xc(%esp),%edx
491ebb:	83 e2 ff             	and    $0xffffffff,%edx
491ebe:	89 54 24 08          	mov    %edx,0x8(%esp)
491ec2:	eb 06                	jmp    0x491eca
491ec4:	33 d2                	xor    %edx,%edx
491ec6:	89 54 24 08          	mov    %edx,0x8(%esp)
491eca:	e8 69 fd ff ff       	call   0x491c38
491ecf:	8b d8                	mov    %eax,%ebx
491ed1:	8b c4                	mov    %esp,%eax
491ed3:	50                   	push   %eax
491ed4:	6a 00                	push   $0x0
491ed6:	68 0d 11 00 00       	push   $0x110d
491edb:	53                   	push   %ebx
491edc:	e8 4f 53 f7 ff       	call   0x407230
491ee1:	83 c4 28             	add    $0x28,%esp
491ee4:	5b                   	pop    %ebx
491ee5:	c3                   	ret
491ee6:	8b c0                	mov    %eax,%eax
491ee8:	53                   	push   %ebx
491ee9:	83 c4 d8             	add    $0xffffffd8,%esp
491eec:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
491ef0:	75 4d                	jne    0x491f3f
491ef2:	3b 50 14             	cmp    0x14(%eax),%edx
491ef5:	74 48                	je     0x491f3f
491ef7:	8b ca                	mov    %edx,%ecx
491ef9:	89 48 14             	mov    %ecx,0x14(%eax)
491efc:	c7 04 24 12 00 00 00 	movl   $0x12,(%esp)
491f03:	8b 50 10             	mov    0x10(%eax),%edx
491f06:	89 54 24 04          	mov    %edx,0x4(%esp)