426d4d:	eb 05                	jmp    0x426d54
426d4f:	03 c0                	add    %eax,%eax
426d51:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426d54:	8d 45 14             	lea    0x14(%ebp),%eax
426d57:	50                   	push   %eax
426d58:	53                   	push   %ebx
426d59:	ff 75 10             	push   0x10(%ebp)
426d5c:	8d 45 e0             	lea    -0x20(%ebp),%eax
426d5f:	50                   	push   %eax
426d60:	e8 48 44 00 00       	call   0x42b1ad
426d65:	83 c4 10             	add    $0x10,%esp
426d68:	8b f8                	mov    %eax,%edi
426d6a:	85 f6                	test   %esi,%esi
426d6c:	74 39                	je     0x426da7
426d6e:	ff 4d e4             	decl   -0x1c(%ebp)
426d71:	78 0e                	js     0x426d81
426d73:	8b 45 e0             	mov    -0x20(%ebp),%eax
426d76:	88 18                	mov    %bl,(%eax)
426d78:	8b 45 e0             	mov    -0x20(%ebp),%eax
426d7b:	40                   	inc    %eax
426d7c:	89 45 e0             	mov    %eax,-0x20(%ebp)
426d7f:	eb 0f                	jmp    0x426d90
426d81:	8d 45 e0             	lea    -0x20(%ebp),%eax
426d84:	50                   	push   %eax
426d85:	53                   	push   %ebx
426d86:	e8 d3 42 00 00       	call   0x42b05e
426d8b:	8b 45 e0             	mov    -0x20(%ebp),%eax
426d8e:	59                   	pop    %ecx
426d8f:	59                   	pop    %ecx
426d90:	ff 4d e4             	decl   -0x1c(%ebp)
426d93:	78 04                	js     0x426d99
426d95:	88 18                	mov    %bl,(%eax)
426d97:	eb 0c                	jmp    0x426da5
426d99:	8d 45 e0             	lea    -0x20(%ebp),%eax
426d9c:	50                   	push   %eax
426d9d:	53                   	push   %ebx
426d9e:	e8 bb 42 00 00       	call   0x42b05e
426da3:	59                   	pop    %ecx
426da4:	59                   	pop    %ecx
426da5:	8b c7                	mov    %edi,%eax
426da7:	5e                   	pop    %esi
426da8:	5f                   	pop    %edi
426da9:	5b                   	pop    %ebx
426daa:	8b e5                	mov    %ebp,%esp
426dac:	5d                   	pop    %ebp
426dad:	c3                   	ret
426dae:	a1 44 62 4c 00       	mov    0x4c6244,%eax
426db3:	56                   	push   %esi
426db4:	6a 14                	push   $0x14
426db6:	5e                   	pop    %esi
426db7:	85 c0                	test   %eax,%eax
426db9:	75 07                	jne    0x426dc2
426dbb:	b8 00 02 00 00       	mov    $0x200,%eax
426dc0:	eb 06                	jmp    0x426dc8
426dc2:	3b c6                	cmp    %esi,%eax
426dc4:	7d 07                	jge    0x426dcd
426dc6:	8b c6                	mov    %esi,%eax
426dc8:	a3 44 62 4c 00       	mov    %eax,0x4c6244
426dcd:	6a 04                	push   $0x4
426dcf:	50                   	push   %eax
426dd0:	e8 40 1c 00 00       	call   0x428a15
426dd5:	a3 40 62 4c 00       	mov    %eax,0x4c6240
426dda:	59                   	pop    %ecx
426ddb:	59                   	pop    %ecx
426ddc:	85 c0                	test   %eax,%eax
426dde:	75 1e                	jne    0x426dfe
426de0:	6a 04                	push   $0x4
426de2:	56                   	push   %esi
426de3:	89 35 44 62 4c 00    	mov    %esi,0x4c6244
426de9:	e8 27 1c 00 00       	call   0x428a15
426dee:	a3 40 62 4c 00       	mov    %eax,0x4c6240
426df3:	59                   	pop    %ecx
426df4:	59                   	pop    %ecx
426df5:	85 c0                	test   %eax,%eax
426df7:	75 05                	jne    0x426dfe
426df9:	6a 1a                	push   $0x1a
426dfb:	58                   	pop    %eax
426dfc:	5e                   	pop    %esi
426dfd:	c3                   	ret
426dfe:	33 d2                	xor    %edx,%edx
426e00:	b9 a0 f0 4b 00       	mov    $0x4bf0a0,%ecx
426e05:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
426e08:	83 c1 20             	add    $0x20,%ecx
426e0b:	8d 52 04             	lea    0x4(%edx),%edx
426e0e:	81 f9 20 f3 4b 00    	cmp    $0x4bf320,%ecx
426e14:	7d 07                	jge    0x426e1d
426e16:	a1 40 62 4c 00       	mov    0x4c6240,%eax
426e1b:	eb e8                	jmp    0x426e05
426e1d:	33 c0                	xor    %eax,%eax
426e1f:	5e                   	pop    %esi
426e20:	c3                   	ret
426e21:	e8 ab de ff ff       	call   0x424cd1
426e26:	80 3d c4 41 4c 00 00 	cmpb   $0x0,0x4c41c4
426e2d:	74 05                	je     0x426e34
426e2f:	e8 7a cd 00 00       	call   0x433bae
426e34:	ff 35 40 62 4c 00    	push   0x4c6240
426e3a:	e8 56 c1 ff ff       	call   0x422f95
426e3f:	83 25 40 62 4c 00 00 	andl   $0x0,0x4c6240
426e46:	59                   	pop    %ecx
426e47:	c3                   	ret
426e48:	b8 a0 f0 4b 00       	mov    $0x4bf0a0,%eax
426e4d:	c3                   	ret
426e4e:	55                   	push   %ebp
426e4f:	8b ec                	mov    %esp,%ebp
426e51:	56                   	push   %esi
426e52:	8b 75 08             	mov    0x8(%ebp),%esi
426e55:	b9 a0 f0 4b 00       	mov    $0x4bf0a0,%ecx
426e5a:	3b f1                	cmp    %ecx,%esi
426e5c:	72 22                	jb     0x426e80
426e5e:	81 fe 00 f3 4b 00    	cmp    $0x4bf300,%esi
426e64:	77 1a                	ja     0x426e80
426e66:	8b c6                	mov    %esi,%eax
426e68:	2b c1                	sub    %ecx,%eax
426e6a:	c1 f8 05             	sar    $0x5,%eax
426e6d:	83 c0 10             	add    $0x10,%eax
426e70:	50                   	push   %eax
426e71:	e8 d5 2f 00 00       	call   0x429e4b
426e76:	81 4e 0c 00 80 00 00 	orl    $0x8000,0xc(%esi)
426e7d:	59                   	pop    %ecx
426e7e:	eb 0a                	jmp    0x426e8a
426e80:	8d 46 20             	lea    0x20(%esi),%eax
426e83:	50                   	push   %eax
426e84:	ff 15 64 f2 48 00    	call   *0x48f264
426e8a:	5e                   	pop    %esi
426e8b:	5d                   	pop    %ebp
426e8c:	c3                   	ret
426e8d:	55                   	push   %ebp
426e8e:	8b ec                	mov    %esp,%ebp
426e90:	8b 45 08             	mov    0x8(%ebp),%eax
426e93:	83 f8 14             	cmp    $0x14,%eax
426e96:	7d 16                	jge    0x426eae
426e98:	83 c0 10             	add    $0x10,%eax
426e9b:	50                   	push   %eax
426e9c:	e8 aa 2f 00 00       	call   0x429e4b
426ea1:	8b 45 0c             	mov    0xc(%ebp),%eax
426ea4:	59                   	pop    %ecx
426ea5:	81 48 0c 00 80 00 00 	orl    $0x8000,0xc(%eax)
426eac:	5d                   	pop    %ebp
426ead:	c3                   	ret
426eae:	8b 45 0c             	mov    0xc(%ebp),%eax
426eb1:	83 c0 20             	add    $0x20,%eax
426eb4:	50                   	push   %eax
426eb5:	ff 15 64 f2 48 00    	call   *0x48f264
426ebb:	5d                   	pop    %ebp
426ebc:	c3                   	ret
426ebd:	55                   	push   %ebp
426ebe:	8b ec                	mov    %esp,%ebp
426ec0:	8b 45 08             	mov    0x8(%ebp),%eax
426ec3:	b9 a0 f0 4b 00       	mov    $0x4bf0a0,%ecx
426ec8:	3b c1                	cmp    %ecx,%eax
426eca:	72 1f                	jb     0x426eeb
426ecc:	3d 00 f3 4b 00       	cmp    $0x4bf300,%eax
426ed1:	77 18                	ja     0x426eeb
426ed3:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
426eda:	2b c1                	sub    %ecx,%eax
426edc:	c1 f8 05             	sar    $0x5,%eax
426edf:	83 c0 10             	add    $0x10,%eax
426ee2:	50                   	push   %eax
426ee3:	e8 cd 30 00 00       	call   0x429fb5
426ee8:	59                   	pop    %ecx
426ee9:	5d                   	pop    %ebp
426eea:	c3                   	ret
426eeb:	83 c0 20             	add    $0x20,%eax
426eee:	50                   	push   %eax
426eef:	ff 15 68 f2 48 00    	call   *0x48f268
426ef5:	5d                   	pop    %ebp
426ef6:	c3                   	ret
426ef7:	55                   	push   %ebp
426ef8:	8b ec                	mov    %esp,%ebp
426efa:	8b 4d 08             	mov    0x8(%ebp),%ecx
426efd:	8b 45 0c             	mov    0xc(%ebp),%eax
426f00:	83 f9 14             	cmp    $0x14,%ecx
426f03:	7d 13                	jge    0x426f18
426f05:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
426f0c:	8d 41 10             	lea    0x10(%ecx),%eax
426f0f:	50                   	push   %eax
426f10:	e8 a0 30 00 00       	call   0x429fb5
426f15:	59                   	pop    %ecx
426f16:	5d                   	pop    %ebp
426f17:	c3                   	ret
426f18:	83 c0 20             	add    $0x20,%eax
426f1b:	50                   	push   %eax
426f1c:	ff 15 68 f2 48 00    	call   *0x48f268
426f22:	5d                   	pop    %ebp
426f23:	c3                   	ret
426f24:	55                   	push   %ebp
426f25:	8b ec                	mov    %esp,%ebp
426f27:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
426f2b:	8b 45 08             	mov    0x8(%ebp),%eax
426f2e:	75 0a                	jne    0x426f3a
426f30:	85 c0                	test   %eax,%eax
426f32:	79 06                	jns    0x426f3a
426f34:	6a 01                	push   $0x1
426f36:	6a 0a                	push   $0xa
426f38:	eb 05                	jmp    0x426f3f
426f3a:	6a 00                	push   $0x0
426f3c:	ff 75 14             	push   0x14(%ebp)
426f3f:	ff 75 10             	push   0x10(%ebp)
426f42:	ff 75 0c             	push   0xc(%ebp)
426f45:	50                   	push   %eax
426f46:	e8 02 00 00 00       	call   0x426f4d
426f4b:	5d                   	pop    %ebp
426f4c:	c3                   	ret
426f4d:	55                   	push   %ebp
426f4e:	8b ec                	mov    %esp,%ebp
426f50:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426f53:	56                   	push   %esi
426f54:	85 c9                	test   %ecx,%ecx
426f56:	75 16                	jne    0x426f6e
426f58:	e8 0b 1e 00 00       	call   0x428d68
426f5d:	6a 16                	push   $0x16
426f5f:	5e                   	pop    %esi
426f60:	89 30                	mov    %esi,(%eax)
426f62:	e8 8f 20 00 00       	call   0x428ff6
426f67:	8b c6                	mov    %esi,%eax
426f69:	e9 cd 00 00 00       	jmp    0x42703b
426f6e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426f72:	53                   	push   %ebx
426f73:	57                   	push   %edi
426f74:	77 0d                	ja     0x426f83
426f76:	e8 ed 1d 00 00       	call   0x428d68
426f7b:	6a 16                	push   $0x16
426f7d:	5e                   	pop    %esi
426f7e:	e9 8b 00 00 00       	jmp    0x42700e
426f83:	8b 55 18             	mov    0x18(%ebp),%edx
426f86:	33 c0                	xor    %eax,%eax
426f88:	85 d2                	test   %edx,%edx
426f8a:	66 89 01             	mov    %ax,(%ecx)
426f8d:	0f 95 c0             	setne  %al
426f90:	40                   	inc    %eax
426f91:	39 45 10             	cmp    %eax,0x10(%ebp)
426f94:	77 09                	ja     0x426f9f
426f96:	e8 cd 1d 00 00       	call   0x428d68
426f9b:	6a 22                	push   $0x22
426f9d:	eb de                	jmp    0x426f7d
426f9f:	8b 45 14             	mov    0x14(%ebp),%eax
426fa2:	6a 22                	push   $0x22
426fa4:	83 c0 fe             	add    $0xfffffffe,%eax
426fa7:	5e                   	pop    %esi
426fa8:	3b c6                	cmp    %esi,%eax
426faa:	77 ca                	ja     0x426f76
426fac:	33 c0                	xor    %eax,%eax
426fae:	8b f9                	mov    %ecx,%edi
426fb0:	85 d2                	test   %edx,%edx
426fb2:	89 45 18             	mov    %eax,0x18(%ebp)
426fb5:	8b 55 08             	mov    0x8(%ebp),%edx
426fb8:	74 11                	je     0x426fcb
426fba:	6a 2d                	push   $0x2d
426fbc:	58                   	pop    %eax
426fbd:	66 89 01             	mov    %ax,(%ecx)
426fc0:	8d 79 02             	lea    0x2(%ecx),%edi
426fc3:	33 c0                	xor    %eax,%eax
426fc5:	40                   	inc    %eax
426fc6:	f7 da                	neg    %edx
426fc8:	89 45 18             	mov    %eax,0x18(%ebp)
426fcb:	8b 4d 18             	mov    0x18(%ebp),%ecx
426fce:	8b df                	mov    %edi,%ebx
426fd0:	8b c2                	mov    %edx,%eax
426fd2:	33 d2                	xor    %edx,%edx
426fd4:	f7 75 14             	divl   0x14(%ebp)
426fd7:	89 55 08             	mov    %edx,0x8(%ebp)
426fda:	8b d0                	mov    %eax,%edx
426fdc:	8b 45 08             	mov    0x8(%ebp),%eax
426fdf:	83 f8 09             	cmp    $0x9,%eax
426fe2:	76 05                	jbe    0x426fe9
426fe4:	83 c0 57             	add    $0x57,%eax
426fe7:	eb 03                	jmp    0x426fec
426fe9:	83 c0 30             	add    $0x30,%eax
426fec:	66 89 07             	mov    %ax,(%edi)
426fef:	83 c7 02             	add    $0x2,%edi
426ff2:	41                   	inc    %ecx
426ff3:	85 d2                	test   %edx,%edx
426ff5:	74 05                	je     0x426ffc
426ff7:	3b 4d 10             	cmp    0x10(%ebp),%ecx
426ffa:	72 d4                	jb     0x426fd0
426ffc:	3b 4d 10             	cmp    0x10(%ebp),%ecx
426fff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427002:	72 15                	jb     0x427019
427004:	33 c0                	xor    %eax,%eax
427006:	66 89 01             	mov    %ax,(%ecx)
427009:	e8 5a 1d 00 00       	call   0x428d68
42700e:	89 30                	mov    %esi,(%eax)
427010:	e8 e1 1f 00 00       	call   0x428ff6
427015:	8b c6                	mov    %esi,%eax
427017:	eb 20                	jmp    0x427039
427019:	33 c0                	xor    %eax,%eax
42701b:	66 89 07             	mov    %ax,(%edi)
42701e:	83 ef 02             	sub    $0x2,%edi
427021:	66 8b 03             	mov    (%ebx),%ax
427024:	0f b7 0f             	movzwl (%edi),%ecx
427027:	66 89 07             	mov    %ax,(%edi)
42702a:	83 ef 02             	sub    $0x2,%edi
42702d:	66 89 0b             	mov    %cx,(%ebx)
427030:	83 c3 02             	add    $0x2,%ebx
427033:	3b df                	cmp    %edi,%ebx
427035:	72 ea                	jb     0x427021
427037:	33 c0                	xor    %eax,%eax
427039:	5f                   	pop    %edi
42703a:	5b                   	pop    %ebx
42703b:	5e                   	pop    %esi
42703c:	5d                   	pop    %ebp
42703d:	c2 14 00             	ret    $0x14
427040:	55                   	push   %ebp
427041:	8b ec                	mov    %esp,%ebp
427043:	83 ec 14             	sub    $0x14,%esp
427046:	53                   	push   %ebx
427047:	56                   	push   %esi
427048:	33 db                	xor    %ebx,%ebx
42704a:	57                   	push   %edi
42704b:	8b 7d 08             	mov    0x8(%ebp),%edi
42704e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
427051:	89 5d f4             	mov    %ebx,-0xc(%ebp)
427054:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427057:	85 ff                	test   %edi,%edi
427059:	75 18                	jne    0x427073
42705b:	e8 08 1d 00 00       	call   0x428d68
427060:	6a 16                	push   $0x16
427062:	5e                   	pop    %esi
427063:	89 30                	mov    %esi,(%eax)
427065:	e8 8c 1f 00 00       	call   0x428ff6
42706a:	8b c6                	mov    %esi,%eax
42706c:	5f                   	pop    %edi
42706d:	5e                   	pop    %esi
42706e:	5b                   	pop    %ebx
42706f:	8b e5                	mov    %ebp,%esp
427071:	5d                   	pop    %ebp
427072:	c3                   	ret
427073:	6a 24                	push   $0x24
427075:	68 ff 00 00 00       	push   $0xff
42707a:	57                   	push   %edi
42707b:	e8 a0 bf ff ff       	call   0x423020
427080:	8b 75 0c             	mov    0xc(%ebp),%esi
427083:	83 c4 0c             	add    $0xc,%esp
427086:	85 f6                	test   %esi,%esi
427088:	74 d1                	je     0x42705b
42708a:	39 5e 04             	cmp    %ebx,0x4(%esi)
42708d:	7f 12                	jg     0x4270a1
42708f:	7c 04                	jl     0x427095
427091:	39 1e                	cmp    %ebx,(%esi)
427093:	73 0c                	jae    0x4270a1
427095:	e8 ce 1c 00 00       	call   0x428d68
42709a:	6a 16                	push   $0x16
42709c:	5e                   	pop    %esi
42709d:	89 30                	mov    %esi,(%eax)
42709f:	eb c9                	jmp    0x42706a
4270a1:	6a 07                	push   $0x7
4270a3:	58                   	pop    %eax
4270a4:	39 46 04             	cmp    %eax,0x4(%esi)
4270a7:	7c 0a                	jl     0x4270b3
4270a9:	7f ea                	jg     0x427095