481b2a:	74 08                	je     0x481b34
481b2c:	2c 07                	sub    $0x7,%al
481b2e:	0f 85 c3 00 00 00    	jne    0x481bf7
481b34:	8d 55 e4             	lea    -0x1c(%ebp),%edx
481b37:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b3a:	e8 c1 23 ff ff       	call   0x473f00
481b3f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
481b42:	8d 55 f4             	lea    -0xc(%ebp),%edx
481b45:	e8 76 3a f9 ff       	call   0x4155c0
481b4a:	8b 55 f4             	mov    -0xc(%ebp),%edx
481b4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b50:	83 c0 10             	add    $0x10,%eax
481b53:	e8 60 26 f8 ff       	call   0x4041b8
481b58:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b5b:	8b 40 10             	mov    0x10(%eax),%eax
481b5e:	e8 c1 28 f8 ff       	call   0x404424
481b63:	3d ff 00 00 00       	cmp    $0xff,%eax
481b68:	7f 0c                	jg     0x481b76
481b6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b6d:	e8 a2 0f ff ff       	call   0x472b14
481b72:	3c 10                	cmp    $0x10,%al
481b74:	75 49                	jne    0x481bbf
481b76:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
481b7a:	74 25                	je     0x481ba1
481b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b7f:	8b 40 10             	mov    0x10(%eax),%eax
481b82:	e8 9d 28 f8 ff       	call   0x404424
481b87:	50                   	push   %eax
481b88:	8b 45 fc             	mov    -0x4(%ebp),%eax
481b8b:	8b 40 10             	mov    0x10(%eax),%eax
481b8e:	e8 91 2a f8 ff       	call   0x404624
481b93:	8b f0                	mov    %eax,%esi
481b95:	56                   	push   %esi
481b96:	8b d6                	mov    %esi,%edx
481b98:	8b 45 f8             	mov    -0x8(%ebp),%eax
481b9b:	59                   	pop    %ecx
481b9c:	e8 ef 06 00 00       	call   0x482290
481ba1:	8b 45 fc             	mov    -0x4(%ebp),%eax
481ba4:	8b 40 10             	mov    0x10(%eax),%eax
481ba7:	e8 78 2a f8 ff       	call   0x404624
481bac:	8b f0                	mov    %eax,%esi
481bae:	89 33                	mov    %esi,(%ebx)
481bb0:	8b c6                	mov    %esi,%eax
481bb2:	e8 65 72 f8 ff       	call   0x408e1c
481bb7:	89 43 04             	mov    %eax,0x4(%ebx)
481bba:	e9 97 00 00 00       	jmp    0x481c56
481bbf:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
481bc3:	74 26                	je     0x481beb
481bc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bc8:	8b 40 10             	mov    0x10(%eax),%eax
481bcb:	e8 54 28 f8 ff       	call   0x404424
481bd0:	40                   	inc    %eax
481bd1:	50                   	push   %eax
481bd2:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bd5:	8b 40 10             	mov    0x10(%eax),%eax
481bd8:	e8 47 2a f8 ff       	call   0x404624
481bdd:	8b d0                	mov    %eax,%edx
481bdf:	8b cb                	mov    %ebx,%ecx
481be1:	8b 45 f8             	mov    -0x8(%ebp),%eax
481be4:	e8 a7 06 00 00       	call   0x482290
481be9:	eb 6b                	jmp    0x481c56
481beb:	8b d3                	mov    %ebx,%edx
481bed:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bf0:	e8 bf 11 ff ff       	call   0x472db4
481bf5:	eb 5f                	jmp    0x481c56
481bf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
481bfa:	e8 15 0f ff ff       	call   0x472b14
481bff:	04 f1                	add    $0xf1,%al
481c01:	2c 07                	sub    $0x7,%al
481c03:	72 06                	jb     0x481c0b
481c05:	04 f8                	add    $0xf8,%al
481c07:	2c 02                	sub    $0x2,%al
481c09:	73 41                	jae    0x481c4c
481c0b:	8d 55 d0             	lea    -0x30(%ebp),%edx
481c0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c11:	e8 ea 22 ff ff       	call   0x473f00
481c16:	8d 45 d0             	lea    -0x30(%ebp),%eax
481c19:	8d 55 e0             	lea    -0x20(%ebp),%edx
481c1c:	e8 9f 39 f9 ff       	call   0x4155c0
481c21:	8b 55 e0             	mov    -0x20(%ebp),%edx
481c24:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c27:	83 c0 10             	add    $0x10,%eax
481c2a:	e8 89 25 f8 ff       	call   0x4041b8
481c2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c32:	8b 40 10             	mov    0x10(%eax),%eax
481c35:	e8 ea 27 f8 ff       	call   0x404424
481c3a:	89 43 04             	mov    %eax,0x4(%ebx)
481c3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c40:	8b 40 10             	mov    0x10(%eax),%eax
481c43:	e8 dc 29 f8 ff       	call   0x404624
481c48:	89 03                	mov    %eax,(%ebx)
481c4a:	eb 0a                	jmp    0x481c56
481c4c:	8b d3                	mov    %ebx,%edx
481c4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
481c51:	e8 5e 11 ff ff       	call   0x472db4
481c56:	33 c0                	xor    %eax,%eax
481c58:	5a                   	pop    %edx
481c59:	59                   	pop    %ecx
481c5a:	59                   	pop    %ecx
481c5b:	64 89 10             	mov    %edx,%fs:(%eax)
481c5e:	68 8b 1c 48 00       	push   $0x481c8b
481c63:	8d 45 d0             	lea    -0x30(%ebp),%eax
481c66:	e8 05 e3 f8 ff       	call   0x40ff70
481c6b:	8d 45 e0             	lea    -0x20(%ebp),%eax
481c6e:	e8 f1 24 f8 ff       	call   0x404164
481c73:	8d 45 e4             	lea    -0x1c(%ebp),%eax
481c76:	e8 f5 e2 f8 ff       	call   0x40ff70
481c7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
481c7e:	e8 e1 24 f8 ff       	call   0x404164
481c83:	c3                   	ret
481c84:	e9 df 1e f8 ff       	jmp    0x403b68
481c89:	eb d8                	jmp    0x481c63
481c8b:	5e                   	pop    %esi
481c8c:	5b                   	pop    %ebx
481c8d:	8b e5                	mov    %ebp,%esp
481c8f:	5d                   	pop    %ebp
481c90:	c3                   	ret
481c91:	8d 40 00             	lea    0x0(%eax),%eax
481c94:	83 c4 d8             	add    $0xffffffd8,%esp
481c97:	c6 44 24 06 00       	movb   $0x0,0x6(%esp)
481c9c:	33 d2                	xor    %edx,%edx
481c9e:	89 14 24             	mov    %edx,(%esp)
481ca1:	8d 54 24 04          	lea    0x4(%esp),%edx
481ca5:	52                   	push   %edx
481ca6:	6a 20                	push   $0x20
481ca8:	8d 54 24 0e          	lea    0xe(%esp),%edx
481cac:	52                   	push   %edx
481cad:	68 04 00 06 00       	push   $0x60004
481cb2:	50                   	push   %eax
481cb3:	e8 8e ba ff ff       	call   0x47d746
481cb8:	8d 44 24 06          	lea    0x6(%esp),%eax
481cbc:	e8 5b 71 f8 ff       	call   0x408e1c
481cc1:	85 c0                	test   %eax,%eax
481cc3:	76 0b                	jbe    0x481cd0
481cc5:	54                   	push   %esp
481cc6:	8d 44 24 0a          	lea    0xa(%esp),%eax
481cca:	50                   	push   %eax
481ccb:	e8 b6 bf ff ff       	call   0x47dc86
481cd0:	8b 04 24             	mov    (%esp),%eax
481cd3:	83 c4 28             	add    $0x28,%esp
481cd6:	c3                   	ret
481cd7:	90                   	nop
481cd8:	53                   	push   %ebx
481cd9:	8b d8                	mov    %eax,%ebx
481cdb:	83 3b 00             	cmpl   $0x0,(%ebx)
481cde:	74 06                	je     0x481ce6
481ce0:	53                   	push   %ebx
481ce1:	e8 2e bf ff ff       	call   0x47dc14
481ce6:	33 c0                	xor    %eax,%eax
481ce8:	89 03                	mov    %eax,(%ebx)
481cea:	5b                   	pop    %ebx
481ceb:	c3                   	ret
481cec:	55                   	push   %ebp
481ced:	8b ec                	mov    %esp,%ebp
481cef:	83 c4 d0             	add    $0xffffffd0,%esp
481cf2:	53                   	push   %ebx
481cf3:	56                   	push   %esi
481cf4:	57                   	push   %edi
481cf5:	33 db                	xor    %ebx,%ebx
481cf7:	89 5d d8             	mov    %ebx,-0x28(%ebp)
481cfa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481cfd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
481d00:	89 55 f8             	mov    %edx,-0x8(%ebp)
481d03:	89 45 fc             	mov    %eax,-0x4(%ebp)
481d06:	33 c0                	xor    %eax,%eax
481d08:	55                   	push   %ebp
481d09:	68 91 1f 48 00       	push   $0x481f91
481d0e:	64 ff 30             	push   %fs:(%eax)
481d11:	64 89 20             	mov    %esp,%fs:(%eax)
481d14:	8b 45 f4             	mov    -0xc(%ebp),%eax
481d17:	e8 2c ae f9 ff       	call   0x41cb48
481d1c:	50                   	push   %eax
481d1d:	8d 45 f0             	lea    -0x10(%ebp),%eax
481d20:	b9 01 00 00 00       	mov    $0x1,%ecx
481d25:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx
481d2b:	e8 6c 38 f8 ff       	call   0x40559c
481d30:	83 c4 04             	add    $0x4,%esp
481d33:	66 bb 02 00          	mov    $0x2,%bx
481d37:	8b 45 f4             	mov    -0xc(%ebp),%eax
481d3a:	e8 09 ae f9 ff       	call   0x41cb48
481d3f:	8b f8                	mov    %eax,%edi
481d41:	4f                   	dec    %edi
481d42:	85 ff                	test   %edi,%edi
481d44:	7c 19                	jl     0x481d5f
481d46:	47                   	inc    %edi
481d47:	33 f6                	xor    %esi,%esi
481d49:	8b d6                	mov    %esi,%edx
481d4b:	8b 45 f4             	mov    -0xc(%ebp),%eax
481d4e:	e8 f1 07 ff ff       	call   0x472544
481d53:	e8 f8 fc ff ff       	call   0x481a50
481d58:	66 03 d8             	add    %ax,%bx
481d5b:	46                   	inc    %esi
481d5c:	4f                   	dec    %edi
481d5d:	75 ea                	jne    0x481d49
481d5f:	0f b7 c3             	movzwl %bx,%eax
481d62:	e8 a5 65 f8 ff       	call   0x40830c
481d67:	89 45 ec             	mov    %eax,-0x14(%ebp)
481d6a:	0f b7 c3             	movzwl %bx,%eax
481d6d:	03 45 ec             	add    -0x14(%ebp),%eax
481d70:	83 e8 02             	sub    $0x2,%eax
481d73:	89 45 e4             	mov    %eax,-0x1c(%ebp)
481d76:	8b 45 e4             	mov    -0x1c(%ebp),%eax
481d79:	66 c7 00 ff ff       	movw   $0xffff,(%eax)
481d7e:	8b 45 ec             	mov    -0x14(%ebp),%eax
481d81:	89 45 e8             	mov    %eax,-0x18(%ebp)
481d84:	33 d2                	xor    %edx,%edx
481d86:	55                   	push   %ebp
481d87:	68 66 1f 48 00       	push   $0x481f66
481d8c:	64 ff 32             	push   %fs:(%edx)
481d8f:	64 89 22             	mov    %esp,%fs:(%edx)
481d92:	8b 45 f8             	mov    -0x8(%ebp),%eax
481d95:	e8 fa fe ff ff       	call   0x481c94
481d9a:	89 45 e0             	mov    %eax,-0x20(%ebp)
481d9d:	33 d2                	xor    %edx,%edx
481d9f:	55                   	push   %ebp
481da0:	68 49 1f 48 00       	push   $0x481f49
481da5:	64 ff 32             	push   %fs:(%edx)
481da8:	64 89 22             	mov    %esp,%fs:(%edx)
481dab:	8b 45 f4             	mov    -0xc(%ebp),%eax
481dae:	e8 95 ad f9 ff       	call   0x41cb48
481db3:	8b f8                	mov    %eax,%edi
481db5:	4f                   	dec    %edi
481db6:	85 ff                	test   %edi,%edi
481db8:	0f 8c 55 01 00 00    	jl     0x481f13
481dbe:	47                   	inc    %edi
481dbf:	33 f6                	xor    %esi,%esi
481dc1:	8b c6                	mov    %esi,%eax
481dc3:	c1 e0 05             	shl    $0x5,%eax
481dc6:	2b c6                	sub    %esi,%eax
481dc8:	8b 55 f0             	mov    -0x10(%ebp),%edx
481dcb:	8d 1c 42             	lea    (%edx,%eax,2),%ebx
481dce:	8b d6                	mov    %esi,%edx
481dd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
481dd3:	e8 6c 07 ff ff       	call   0x472544
481dd8:	89 45 dc             	mov    %eax,-0x24(%ebp)
481ddb:	8b 45 dc             	mov    -0x24(%ebp),%eax
481dde:	e8 31 0d ff ff       	call   0x472b14
481de3:	83 e0 7f             	and    $0x7f,%eax
481de6:	0f b6 80 1c ef 48 00 	movzbl 0x48ef1c(%eax),%eax
481ded:	66 89 43 22          	mov    %ax,0x22(%ebx)
481df1:	66 8b 43 22          	mov    0x22(%ebx),%ax
481df5:	66 83 e8 01          	sub    $0x1,%ax
481df9:	74 06                	je     0x481e01
481dfb:	66 83 e8 02          	sub    $0x2,%ax
481dff:	75 19                	jne    0x481e1a
481e01:	8b 45 dc             	mov    -0x24(%ebp),%eax
481e04:	e8 0b 0d ff ff       	call   0x472b14
481e09:	83 e0 7f             	and    $0x7f,%eax
481e0c:	66 8b 04 45 44 ef 48 	mov    0x48ef44(,%eax,2),%ax
481e13:	00
481e14:	66 89 43 24          	mov    %ax,0x24(%ebx)
481e18:	eb 34                	jmp    0x481e4e
481e1a:	66 83 7b 22 00       	cmpw   $0x0,0x22(%ebx)
481e1f:	75 2d                	jne    0x481e4e
481e21:	8b 45 fc             	mov    -0x4(%ebp),%eax
481e24:	50                   	push   %eax
481e25:	8d 55 d8             	lea    -0x28(%ebp),%edx
481e28:	a1 e4 b4 49 00       	mov    0x49b4e4,%eax
481e2d:	e8 06 44 f8 ff       	call   0x406238
481e32:	8b 45 d8             	mov    -0x28(%ebp),%eax
481e35:	50                   	push   %eax
481e36:	8b 45 dc             	mov    -0x24(%ebp),%eax
481e39:	8b 40 34             	mov    0x34(%eax),%eax
481e3c:	89 45 d0             	mov    %eax,-0x30(%ebp)
481e3f:	c6 45 d4 0b          	movb   $0xb,-0x2c(%ebp)
481e43:	8d 55 d0             	lea    -0x30(%ebp),%edx
481e46:	33 c9                	xor    %ecx,%ecx
481e48:	58                   	pop    %eax
481e49:	e8 de 7c fe ff       	call   0x469b2c
481e4e:	8b c6                	mov    %esi,%eax
481e50:	40                   	inc    %eax
481e51:	66 89 03             	mov    %ax,(%ebx)
481e54:	8b d6                	mov    %esi,%edx
481e56:	8b 45 f4             	mov    -0xc(%ebp),%eax
481e59:	e8 e6 06 ff ff       	call   0x472544
481e5e:	e8 ed fb ff ff       	call   0x481a50
481e63:	66 89 43 2c          	mov    %ax,0x2c(%ebx)
481e67:	8b d6                	mov    %esi,%edx
481e69:	8b 45 f4             	mov    -0xc(%ebp),%eax
481e6c:	e8 d3 06 ff ff       	call   0x472544
481e71:	8b 4d e0             	mov    -0x20(%ebp),%ecx
481e74:	8b 55 e8             	mov    -0x18(%ebp),%edx
481e77:	e8 74 fc ff ff       	call   0x481af0
481e7c:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
481e80:	66 2b 45 ec          	sub    -0x14(%ebp),%ax
481e84:	66 89 43 2a          	mov    %ax,0x2a(%ebx)
481e88:	8b 45 dc             	mov    -0x24(%ebp),%eax
481e8b:	e8 34 0c ff ff       	call   0x472ac4
481e90:	84 c0                	test   %al,%al
481e92:	74 0e                	je     0x481ea2
481e94:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
481e98:	66 2b 45 ec          	sub    -0x14(%ebp),%ax
481e9c:	66 89 43 2e          	mov    %ax,0x2e(%ebx)
481ea0:	eb 62                	jmp    0x481f04
481ea2:	66 8b 43 22          	mov    0x22(%ebx),%ax
481ea6:	66 83 f8 01          	cmp    $0x1,%ax
481eaa:	75 0f                	jne    0x481ebb
481eac:	8b 45 dc             	mov    -0x24(%ebp),%eax
481eaf:	e8 3c 0d ff ff       	call   0x472bf0
481eb4:	48                   	dec    %eax
481eb5:	66 89 43 26          	mov    %ax,0x26(%ebx)
481eb9:	eb 49                	jmp    0x481f04
481ebb:	66 83 f8 09          	cmp    $0x9,%ax
481ebf:	75 0e                	jne    0x481ecf
481ec1:	8b 45 dc             	mov    -0x24(%ebp),%eax
481ec4:	e8 27 0d ff ff       	call   0x472bf0
481ec9:	66 89 43 26          	mov    %ax,0x26(%ebx)
481ecd:	eb 35                	jmp    0x481f04
481ecf:	66 83 f8 0f          	cmp    $0xf,%ax
481ed3:	75 12                	jne    0x481ee7
481ed5:	8b 45 dc             	mov    -0x24(%ebp),%eax
481ed8:	e8 13 0d ff ff       	call   0x472bf0
481edd:	66 83 e8 02          	sub    $0x2,%ax
481ee1:	66 89 43 26          	mov    %ax,0x26(%ebx)
481ee5:	eb 1d                	jmp    0x481f04
481ee7:	66 83 f8 03          	cmp    $0x3,%ax
481eeb:	75 17                	jne    0x481f04
481eed:	8b 45 dc             	mov    -0x24(%ebp),%eax
481ef0:	e8 1f 0c ff ff       	call   0x472b14
481ef5:	83 e0 7f             	and    $0x7f,%eax
481ef8:	66 8b 04 45 44 ef 48 	mov    0x48ef44(,%eax,2),%ax
481eff:	00
481f00:	66 89 43 24          	mov    %ax,0x24(%ebx)
481f04:	0f b7 43 2c          	movzwl 0x2c(%ebx),%eax
481f08:	01 45 e8             	add    %eax,-0x18(%ebp)
481f0b:	46                   	inc    %esi
481f0c:	4f                   	dec    %edi
481f0d:	0f 85 ae fe ff ff    	jne    0x481dc1
481f13:	8b 45 ec             	mov    -0x14(%ebp),%eax
481f16:	50                   	push   %eax
481f17:	8b 45 f0             	mov    -0x10(%ebp),%eax
481f1a:	50                   	push   %eax
481f1b:	8b 45 f0             	mov    -0x10(%ebp),%eax
481f1e:	e8 c5 34 f8 ff       	call   0x4053e8
481f23:	40                   	inc    %eax
481f24:	50                   	push   %eax
481f25:	8b 45 f8             	mov    -0x8(%ebp),%eax
481f28:	50                   	push   %eax
481f29:	e8 08 c2 ff ff       	call   0x47e136
481f2e:	e8 75 06 00 00       	call   0x4825a8
481f33:	33 c0                	xor    %eax,%eax
481f35:	5a                   	pop    %edx
481f36:	59                   	pop    %ecx
481f37:	59                   	pop    %ecx
481f38:	64 89 10             	mov    %edx,%fs:(%eax)
481f3b:	68 50 1f 48 00       	push   $0x481f50
481f40:	8d 45 e0             	lea    -0x20(%ebp),%eax
481f43:	e8 90 fd ff ff       	call   0x481cd8
481f48:	c3                   	ret
481f49:	e9 1a 1c f8 ff       	jmp    0x403b68