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
481f4e:	eb f0                	jmp    0x481f40
481f50:	33 c0                	xor    %eax,%eax
481f52:	5a                   	pop    %edx
481f53:	59                   	pop    %ecx
481f54:	59                   	pop    %ecx
481f55:	64 89 10             	mov    %edx,%fs:(%eax)
481f58:	68 6d 1f 48 00       	push   $0x481f6d
481f5d:	8b 45 ec             	mov    -0x14(%ebp),%eax
481f60:	e8 33 08 f8 ff       	call   0x402798
481f65:	c3                   	ret
481f66:	e9 fd 1b f8 ff       	jmp    0x403b68
481f6b:	eb f0                	jmp    0x481f5d
481f6d:	33 c0                	xor    %eax,%eax
481f6f:	5a                   	pop    %edx
481f70:	59                   	pop    %ecx
481f71:	59                   	pop    %ecx
481f72:	64 89 10             	mov    %edx,%fs:(%eax)
481f75:	68 98 1f 48 00       	push   $0x481f98
481f7a:	8d 45 d8             	lea    -0x28(%ebp),%eax
481f7d:	e8 e2 21 f8 ff       	call   0x404164
481f82:	8d 45 f0             	lea    -0x10(%ebp),%eax
481f85:	8b 15 94 fe 47 00    	mov    0x47fe94,%edx
481f8b:	e8 2c 37 f8 ff       	call   0x4056bc
481f90:	c3                   	ret
481f91:	e9 d2 1b f8 ff       	jmp    0x403b68
481f96:	eb e2                	jmp    0x481f7a
481f98:	5f                   	pop    %edi
481f99:	5e                   	pop    %esi
481f9a:	5b                   	pop    %ebx
481f9b:	8b e5                	mov    %ebp,%esp
481f9d:	5d                   	pop    %ebp
481f9e:	c3                   	ret
481f9f:	90                   	nop
481fa0:	53                   	push   %ebx
481fa1:	8b d8                	mov    %eax,%ebx
481fa3:	66 83 3d bc ef 48 00 	cmpw   $0x0,0x48efbc
481faa:	00
481fab:	74 4e                	je     0x481ffb
481fad:	84 db                	test   %bl,%bl
481faf:	75 13                	jne    0x481fc4
481fb1:	e8 8a 48 f8 ff       	call   0x406840
481fb6:	2b 05 c4 ef 48 00    	sub    0x48efc4,%eax
481fbc:	3b 05 c0 ef 48 00    	cmp    0x48efc0,%eax
481fc2:	76 37                	jbe    0x481ffb
481fc4:	0f b7 05 bc ef 48 00 	movzwl 0x48efbc,%eax
481fcb:	50                   	push   %eax
481fcc:	6a 00                	push   $0x0
481fce:	e8 95 4e f8 ff       	call   0x406e68
481fd3:	66 c7 05 bc ef 48 00 	movw   $0x0,0x48efbc
481fda:	00 00
481fdc:	33 c0                	xor    %eax,%eax
481fde:	a3 c4 ef 48 00       	mov    %eax,0x48efc4
481fe3:	a1 20 b3 49 00       	mov    0x49b320,%eax
481fe8:	83 38 00             	cmpl   $0x0,(%eax)
481feb:	74 0e                	je     0x481ffb
481fed:	a1 20 b3 49 00       	mov    0x49b320,%eax
481ff2:	8b 00                	mov    (%eax),%eax
481ff4:	33 d2                	xor    %edx,%edx
481ff6:	8b 08                	mov    (%eax),%ecx
481ff8:	ff 51 10             	call   *0x10(%ecx)
481ffb:	5b                   	pop    %ebx
481ffc:	c3                   	ret
481ffd:	8d 40 00             	lea    0x0(%eax),%eax
482000:	55                   	push   %ebp
482001:	8b ec                	mov    %esp,%ebp
482003:	33 c0                	xor    %eax,%eax
482005:	e8 96 ff ff ff       	call   0x481fa0
48200a:	5d                   	pop    %ebp
48200b:	c2 10 00             	ret    $0x10
48200e:	8b c0                	mov    %eax,%eax
482010:	55                   	push   %ebp
482011:	8b ec                	mov    %esp,%ebp
482013:	8b 45 0c             	mov    0xc(%ebp),%eax
482016:	85 c0                	test   %eax,%eax
482018:	74 0d                	je     0x482027
48201a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48201d:	8b 55 08             	mov    0x8(%ebp),%edx
482020:	e8 73 01 00 00       	call   0x482198
482025:	eb 02                	jmp    0x482029
482027:	33 c0                	xor    %eax,%eax
482029:	5d                   	pop    %ebp
48202a:	c2 0c 00             	ret    $0xc
48202d:	8d 40 00             	lea    0x0(%eax),%eax
482030:	55                   	push   %ebp
482031:	8b ec                	mov    %esp,%ebp
482033:	a1 3c cc 49 00       	mov    0x49cc3c,%eax
482038:	c6 40 51 01          	movb   $0x1,0x51(%eax)
48203c:	a1 40 cc 49 00       	mov    0x49cc40,%eax
482041:	e8 e6 0a 00 00       	call   0x482b2c
482046:	33 c0                	xor    %eax,%eax
482048:	5d                   	pop    %ebp
482049:	c2 0c 00             	ret    $0xc
48204c:	55                   	push   %ebp
48204d:	8b ec                	mov    %esp,%ebp
48204f:	51                   	push   %ecx
482050:	53                   	push   %ebx
482051:	84 d2                	test   %dl,%dl
482053:	74 08                	je     0x48205d
482055:	83 c4 f0             	add    $0xfffffff0,%esp
482058:	e8 db 16 f8 ff       	call   0x403738
48205d:	88 55 ff             	mov    %dl,-0x1(%ebp)
482060:	8b d8                	mov    %eax,%ebx
482062:	8b 45 20             	mov    0x20(%ebp),%eax
482065:	89 4b 08             	mov    %ecx,0x8(%ebx)
482068:	89 43 04             	mov    %eax,0x4(%ebx)
48206b:	8b 55 1c             	mov    0x1c(%ebp),%edx
48206e:	89 53 0c             	mov    %edx,0xc(%ebx)
482071:	8b 55 0c             	mov    0xc(%ebp),%edx
482074:	89 53 28             	mov    %edx,0x28(%ebx)
482077:	8b 55 10             	mov    0x10(%ebp),%edx
48207a:	89 53 2c             	mov    %edx,0x2c(%ebx)
48207d:	8d 53 1c             	lea    0x1c(%ebx),%edx
482080:	52                   	push   %edx
482081:	8d 53 14             	lea    0x14(%ebx),%edx
482084:	52                   	push   %edx
482085:	8d 53 18             	lea    0x18(%ebx),%edx
482088:	52                   	push   %edx
482089:	8d 53 10             	lea    0x10(%ebx),%edx
48208c:	52                   	push   %edx
48208d:	8b 53 0c             	mov    0xc(%ebx),%edx
482090:	52                   	push   %edx
482091:	50                   	push   %eax
482092:	e8 37 bf ff ff       	call   0x47dfce
482097:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
48209b:	0f 95 c0             	setne  %al
48209e:	34 01                	xor    $0x1,%al
4820a0:	0a 45 08             	or     0x8(%ebp),%al
4820a3:	74 25                	je     0x4820ca
4820a5:	68 10 20 48 00       	push   $0x482010
4820aa:	8b 45 18             	mov    0x18(%ebp),%eax
4820ad:	50                   	push   %eax
4820ae:	66 8b 45 14          	mov    0x14(%ebp),%ax
4820b2:	50                   	push   %eax
4820b3:	53                   	push   %ebx
4820b4:	8b 43 0c             	mov    0xc(%ebx),%eax
4820b7:	50                   	push   %eax
4820b8:	8b 43 04             	mov    0x4(%ebx),%eax
4820bb:	50                   	push   %eax
4820bc:	e8 57 c0 ff ff       	call   0x47e118
4820c1:	e8 e2 04 00 00       	call   0x4825a8
4820c6:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
4820ca:	8b c3                	mov    %ebx,%eax
4820cc:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4820d0:	74 0f                	je     0x4820e1
4820d2:	e8 b9 16 f8 ff       	call   0x403790
4820d7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4820de:	83 c4 0c             	add    $0xc,%esp
4820e1:	8b c3                	mov    %ebx,%eax
4820e3:	5b                   	pop    %ebx
4820e4:	59                   	pop    %ecx
4820e5:	5d                   	pop    %ebp
4820e6:	c2 1c 00             	ret    $0x1c
4820e9:	8d 40 00             	lea    0x0(%eax),%eax
4820ec:	55                   	push   %ebp
4820ed:	8b ec                	mov    %esp,%ebp
4820ef:	83 c4 f8             	add    $0xfffffff8,%esp
4820f2:	53                   	push   %ebx
4820f3:	56                   	push   %esi
4820f4:	57                   	push   %edi
4820f5:	e8 a6 16 f8 ff       	call   0x4037a0
4820fa:	88 55 fb             	mov    %dl,-0x5(%ebp)
4820fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
482100:	8b 45 fc             	mov    -0x4(%ebp),%eax
482103:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
482107:	74 78                	je     0x482181
482109:	8b 45 fc             	mov    -0x4(%ebp),%eax
48210c:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
482110:	74 54                	je     0x482166
482112:	33 c0                	xor    %eax,%eax
482114:	55                   	push   %ebp
482115:	68 5a 21 48 00       	push   $0x48215a
48211a:	64 ff 30             	push   %fs:(%eax)
48211d:	64 89 20             	mov    %esp,%fs:(%eax)
482120:	8b 45 fc             	mov    -0x4(%ebp),%eax
482123:	8b 40 1c             	mov    0x1c(%eax),%eax