427a8f:	88 07                	mov    %al,(%edi)
427a91:	47                   	inc    %edi
427a92:	eb 03                	jmp    0x427a97
427a94:	ff 45 b0             	incl   -0x50(%ebp)
427a97:	8a 02                	mov    (%edx),%al
427a99:	42                   	inc    %edx
427a9a:	3a c3                	cmp    %bl,%al
427a9c:	7d e2                	jge    0x427a80
427a9e:	8b 4d 24             	mov    0x24(%ebp),%ecx
427aa1:	8b 09                	mov    (%ecx),%ecx
427aa3:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
427aa9:	8b 09                	mov    (%ecx),%ecx
427aab:	3a 01                	cmp    (%ecx),%al
427aad:	0f 84 5d ff ff ff    	je     0x427a10
427ab3:	3c 2b                	cmp    $0x2b,%al
427ab5:	74 89                	je     0x427a40
427ab7:	3c 2d                	cmp    $0x2d,%al
427ab9:	74 85                	je     0x427a40
427abb:	e9 60 ff ff ff       	jmp    0x427a20
427ac0:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
427ac4:	89 75 a8             	mov    %esi,-0x58(%ebp)
427ac7:	89 75 a4             	mov    %esi,-0x5c(%ebp)
427aca:	75 26                	jne    0x427af2
427acc:	eb 06                	jmp    0x427ad4
427ace:	ff 4d b0             	decl   -0x50(%ebp)
427ad1:	8a 02                	mov    (%edx),%al
427ad3:	42                   	inc    %edx
427ad4:	3a c3                	cmp    %bl,%al
427ad6:	74 f6                	je     0x427ace
427ad8:	eb 18                	jmp    0x427af2
427ada:	3c 39                	cmp    $0x39,%al
427adc:	7f d5                	jg     0x427ab3
427ade:	83 7d b4 19          	cmpl   $0x19,-0x4c(%ebp)
427ae2:	73 0b                	jae    0x427aef
427ae4:	ff 45 b4             	incl   -0x4c(%ebp)
427ae7:	2a c3                	sub    %bl,%al
427ae9:	88 07                	mov    %al,(%edi)
427aeb:	47                   	inc    %edi
427aec:	ff 4d b0             	decl   -0x50(%ebp)
427aef:	8a 02                	mov    (%edx),%al
427af1:	42                   	inc    %edx
427af2:	3a c3                	cmp    %bl,%al
427af4:	7d e4                	jge    0x427ada
427af6:	eb bb                	jmp    0x427ab3
427af8:	2a c3                	sub    %bl,%al
427afa:	89 75 a4             	mov    %esi,-0x5c(%ebp)
427afd:	3c 09                	cmp    $0x9,%al
427aff:	0f 87 6e ff ff ff    	ja     0x427a73
427b05:	6a 04                	push   $0x4
427b07:	e9 9e fe ff ff       	jmp    0x4279aa
427b0c:	8d 4a fe             	lea    -0x2(%edx),%ecx
427b0f:	89 4d ac             	mov    %ecx,-0x54(%ebp)
427b12:	8a c8                	mov    %al,%cl
427b14:	80 e9 31             	sub    $0x31,%cl
427b17:	80 f9 08             	cmp    $0x8,%cl
427b1a:	77 07                	ja     0x427b23
427b1c:	6a 09                	push   $0x9
427b1e:	e9 87 fe ff ff       	jmp    0x4279aa
427b23:	0f be c0             	movsbl %al,%eax
427b26:	83 e8 2b             	sub    $0x2b,%eax
427b29:	74 20                	je     0x427b4b
427b2b:	48                   	dec    %eax
427b2c:	48                   	dec    %eax
427b2d:	74 10                	je     0x427b3f
427b2f:	83 e8 03             	sub    $0x3,%eax
427b32:	0f 85 3b ff ff ff    	jne    0x427a73
427b38:	6a 08                	push   $0x8
427b3a:	e9 82 fe ff ff       	jmp    0x4279c1
427b3f:	83 4d 98 ff          	orl    $0xffffffff,-0x68(%ebp)
427b43:	6a 07                	push   $0x7
427b45:	59                   	pop    %ecx
427b46:	e9 40 fe ff ff       	jmp    0x42798b
427b4b:	6a 07                	push   $0x7
427b4d:	e9 6f fe ff ff       	jmp    0x4279c1
427b52:	89 75 a0             	mov    %esi,-0x60(%ebp)
427b55:	eb 03                	jmp    0x427b5a
427b57:	8a 02                	mov    (%edx),%al
427b59:	42                   	inc    %edx
427b5a:	3a c3                	cmp    %bl,%al
427b5c:	74 f9                	je     0x427b57
427b5e:	2c 31                	sub    $0x31,%al
427b60:	3c 08                	cmp    $0x8,%al
427b62:	76 b8                	jbe    0x427b1c
427b64:	4a                   	dec    %edx
427b65:	eb 28                	jmp    0x427b8f
427b67:	8a c8                	mov    %al,%cl
427b69:	80 e9 31             	sub    $0x31,%cl
427b6c:	80 f9 08             	cmp    $0x8,%cl
427b6f:	76 ab                	jbe    0x427b1c
427b71:	3a c3                	cmp    %bl,%al
427b73:	eb bd                	jmp    0x427b32
427b75:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
427b79:	74 47                	je     0x427bc2
427b7b:	0f be c0             	movsbl %al,%eax
427b7e:	83 e8 2b             	sub    $0x2b,%eax
427b81:	8d 4a ff             	lea    -0x1(%edx),%ecx
427b84:	89 4d ac             	mov    %ecx,-0x54(%ebp)
427b87:	74 c2                	je     0x427b4b
427b89:	48                   	dec    %eax
427b8a:	48                   	dec    %eax
427b8b:	74 b2                	je     0x427b3f
427b8d:	8b d1                	mov    %ecx,%edx
427b8f:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
427b93:	8b 45 90             	mov    -0x70(%ebp),%eax
427b96:	89 10                	mov    %edx,(%eax)
427b98:	0f 84 d9 03 00 00    	je     0x427f77
427b9e:	6a 18                	push   $0x18
427ba0:	58                   	pop    %eax
427ba1:	39 45 b4             	cmp    %eax,-0x4c(%ebp)
427ba4:	76 10                	jbe    0x427bb6
427ba6:	80 7d f7 05          	cmpb   $0x5,-0x9(%ebp)
427baa:	7c 03                	jl     0x427baf
427bac:	fe 45 f7             	incb   -0x9(%ebp)
427baf:	4f                   	dec    %edi
427bb0:	ff 45 b0             	incl   -0x50(%ebp)
427bb3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
427bb6:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
427bba:	0f 86 de 03 00 00    	jbe    0x427f9e
427bc0:	eb 59                	jmp    0x427c1b
427bc2:	6a 0a                	push   $0xa
427bc4:	59                   	pop    %ecx
427bc5:	4a                   	dec    %edx
427bc6:	83 f9 0a             	cmp    $0xa,%ecx
427bc9:	0f 85 bc fd ff ff    	jne    0x42798b
427bcf:	eb be                	jmp    0x427b8f
427bd1:	89 75 a0             	mov    %esi,-0x60(%ebp)
427bd4:	33 c9                	xor    %ecx,%ecx
427bd6:	eb 19                	jmp    0x427bf1
427bd8:	3c 39                	cmp    $0x39,%al
427bda:	7f 20                	jg     0x427bfc
427bdc:	6b c9 0a             	imul   $0xa,%ecx,%ecx
427bdf:	0f be f0             	movsbl %al,%esi
427be2:	8d 4c 31 d0          	lea    -0x30(%ecx,%esi,1),%ecx
427be6:	81 f9 50 14 00 00    	cmp    $0x1450,%ecx
427bec:	7f 09                	jg     0x427bf7
427bee:	8a 02                	mov    (%edx),%al
427bf0:	42                   	inc    %edx
427bf1:	3a c3                	cmp    %bl,%al
427bf3:	7d e3                	jge    0x427bd8
427bf5:	eb 05                	jmp    0x427bfc
427bf7:	b9 51 14 00 00       	mov    $0x1451,%ecx
427bfc:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
427bff:	eb 0b                	jmp    0x427c0c
427c01:	3c 39                	cmp    $0x39,%al
427c03:	0f 8f 5b ff ff ff    	jg     0x427b64
427c09:	8a 02                	mov    (%edx),%al
427c0b:	42                   	inc    %edx
427c0c:	3a c3                	cmp    %bl,%al
427c0e:	7d f1                	jge    0x427c01
427c10:	e9 4f ff ff ff       	jmp    0x427b64
427c15:	ff 4d b4             	decl   -0x4c(%ebp)
427c18:	ff 45 b0             	incl   -0x50(%ebp)
427c1b:	4f                   	dec    %edi
427c1c:	80 3f 00             	cmpb   $0x0,(%edi)
427c1f:	74 f4                	je     0x427c15
427c21:	8d 45 c4             	lea    -0x3c(%ebp),%eax
427c24:	50                   	push   %eax
427c25:	ff 75 b4             	push   -0x4c(%ebp)
427c28:	8d 45 e0             	lea    -0x20(%ebp),%eax
427c2b:	50                   	push   %eax
427c2c:	e8 10 12 00 00       	call   0x428e41
427c31:	8b 45 9c             	mov    -0x64(%ebp),%eax
427c34:	33 d2                	xor    %edx,%edx
427c36:	83 c4 0c             	add    $0xc,%esp
427c39:	39 55 98             	cmp    %edx,-0x68(%ebp)
427c3c:	7d 02                	jge    0x427c40
427c3e:	f7 d8                	neg    %eax
427c40:	03 45 b0             	add    -0x50(%ebp),%eax
427c43:	39 55 a0             	cmp    %edx,-0x60(%ebp)
427c46:	75 03                	jne    0x427c4b
427c48:	03 45 18             	add    0x18(%ebp),%eax
427c4b:	39 55 a4             	cmp    %edx,-0x5c(%ebp)
427c4e:	75 03                	jne    0x427c53
427c50:	2b 45 1c             	sub    0x1c(%ebp),%eax
427c53:	3d 50 14 00 00       	cmp    $0x1450,%eax
427c58:	0f 8f 22 03 00 00    	jg     0x427f80
427c5e:	3d b0 eb ff ff       	cmp    $0xffffebb0,%eax
427c63:	0f 8c 2e 03 00 00    	jl     0x427f97
427c69:	b9 a0 02 43 00       	mov    $0x4302a0,%ecx
427c6e:	83 e9 60             	sub    $0x60,%ecx
427c71:	89 45 ac             	mov    %eax,-0x54(%ebp)
427c74:	3b c2                	cmp    %edx,%eax
427c76:	0f 84 e9 02 00 00    	je     0x427f65
427c7c:	7d 0d                	jge    0x427c8b
427c7e:	f7 d8                	neg    %eax
427c80:	b9 00 04 43 00       	mov    $0x430400,%ecx
427c85:	89 45 ac             	mov    %eax,-0x54(%ebp)
427c88:	83 e9 60             	sub    $0x60,%ecx
427c8b:	39 55 14             	cmp    %edx,0x14(%ebp)
427c8e:	75 06                	jne    0x427c96
427c90:	33 c0                	xor    %eax,%eax
427c92:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
427c96:	39 55 ac             	cmp    %edx,-0x54(%ebp)
427c99:	0f 84 c6 02 00 00    	je     0x427f65
427c9f:	eb 05                	jmp    0x427ca6
427ca1:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
427ca4:	33 d2                	xor    %edx,%edx
427ca6:	8b 45 ac             	mov    -0x54(%ebp),%eax
427ca9:	c1 7d ac 03          	sarl   $0x3,-0x54(%ebp)
427cad:	83 c1 54             	add    $0x54,%ecx
427cb0:	83 e0 07             	and    $0x7,%eax
427cb3:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
427cb6:	3b c2                	cmp    %edx,%eax
427cb8:	0f 84 9d 02 00 00    	je     0x427f5b
427cbe:	6b c0 0c             	imul   $0xc,%eax,%eax
427cc1:	03 c1                	add    %ecx,%eax
427cc3:	8b d8                	mov    %eax,%ebx
427cc5:	b8 00 80 00 00       	mov    $0x8000,%eax
427cca:	66 39 03             	cmp    %ax,(%ebx)
427ccd:	72 0e                	jb     0x427cdd
427ccf:	8b f3                	mov    %ebx,%esi
427cd1:	8d 7d b8             	lea    -0x48(%ebp),%edi
427cd4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427cd5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427cd6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427cd7:	ff 4d ba             	decl   -0x46(%ebp)
427cda:	8d 5d b8             	lea    -0x48(%ebp),%ebx
427cdd:	0f b7 4b 0a          	movzwl 0xa(%ebx),%ecx
427ce1:	33 c0                	xor    %eax,%eax
427ce3:	89 45 b0             	mov    %eax,-0x50(%ebp)
427ce6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
427ce9:	89 45 d8             	mov    %eax,-0x28(%ebp)
427cec:	89 45 dc             	mov    %eax,-0x24(%ebp)
427cef:	8b 45 ce             	mov    -0x32(%ebp),%eax
427cf2:	8b f1                	mov    %ecx,%esi
427cf4:	ba ff 7f 00 00       	mov    $0x7fff,%edx
427cf9:	33 f0                	xor    %eax,%esi
427cfb:	23 c2                	and    %edx,%eax
427cfd:	23 ca                	and    %edx,%ecx
427cff:	81 e6 00 80 00 00    	and    $0x8000,%esi
427d05:	bf ff 7f 00 00       	mov    $0x7fff,%edi
427d0a:	8d 14 01             	lea    (%ecx,%eax,1),%edx
427d0d:	89 75 90             	mov    %esi,-0x70(%ebp)
427d10:	0f b7 d2             	movzwl %dx,%edx
427d13:	66 3b c7             	cmp    %di,%ax
427d16:	0f 83 21 02 00 00    	jae    0x427f3d
427d1c:	66 3b cf             	cmp    %di,%cx
427d1f:	0f 83 18 02 00 00    	jae    0x427f3d
427d25:	bf fd bf 00 00       	mov    $0xbffd,%edi
427d2a:	66 3b d7             	cmp    %di,%dx
427d2d:	0f 87 0a 02 00 00    	ja     0x427f3d
427d33:	be bf 3f 00 00       	mov    $0x3fbf,%esi
427d38:	66 3b d6             	cmp    %si,%dx
427d3b:	77 0d                	ja     0x427d4a
427d3d:	33 c0                	xor    %eax,%eax
427d3f:	89 45 c8             	mov    %eax,-0x38(%ebp)
427d42:	89 45 c4             	mov    %eax,-0x3c(%ebp)
427d45:	e9 0e 02 00 00       	jmp    0x427f58
427d4a:	33 f6                	xor    %esi,%esi
427d4c:	66 3b c6             	cmp    %si,%ax
427d4f:	75 1f                	jne    0x427d70
427d51:	42                   	inc    %edx
427d52:	f7 45 cc ff ff ff 7f 	testl  $0x7fffffff,-0x34(%ebp)
427d59:	75 15                	jne    0x427d70
427d5b:	39 75 c8             	cmp    %esi,-0x38(%ebp)
427d5e:	75 10                	jne    0x427d70
427d60:	39 75 c4             	cmp    %esi,-0x3c(%ebp)
427d63:	75 0b                	jne    0x427d70
427d65:	33 c0                	xor    %eax,%eax
427d67:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
427d6b:	e9 eb 01 00 00       	jmp    0x427f5b
427d70:	66 3b ce             	cmp    %si,%cx
427d73:	75 21                	jne    0x427d96
427d75:	42                   	inc    %edx
427d76:	f7 43 08 ff ff ff 7f 	testl  $0x7fffffff,0x8(%ebx)
427d7d:	75 17                	jne    0x427d96
427d7f:	39 73 04             	cmp    %esi,0x4(%ebx)
427d82:	75 12                	jne    0x427d96
427d84:	39 33                	cmp    %esi,(%ebx)
427d86:	75 0e                	jne    0x427d96
427d88:	89 75 cc             	mov    %esi,-0x34(%ebp)
427d8b:	89 75 c8             	mov    %esi,-0x38(%ebp)
427d8e:	89 75 c4             	mov    %esi,-0x3c(%ebp)
427d91:	e9 c5 01 00 00       	jmp    0x427f5b
427d96:	89 75 98             	mov    %esi,-0x68(%ebp)
427d99:	8d 7d d8             	lea    -0x28(%ebp),%edi
427d9c:	c7 45 a8 05 00 00 00 	movl   $0x5,-0x58(%ebp)
427da3:	8b 45 98             	mov    -0x68(%ebp),%eax
427da6:	8b 4d a8             	mov    -0x58(%ebp),%ecx
427da9:	03 c0                	add    %eax,%eax
427dab:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
427dae:	85 c9                	test   %ecx,%ecx
427db0:	7e 52                	jle    0x427e04
427db2:	8d 44 05 c4          	lea    -0x3c(%ebp,%eax,1),%eax
427db6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
427db9:	8d 43 08             	lea    0x8(%ebx),%eax
427dbc:	89 45 a0             	mov    %eax,-0x60(%ebp)
427dbf:	8b 45 a0             	mov    -0x60(%ebp),%eax
427dc2:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
427dc5:	0f b7 09             	movzwl (%ecx),%ecx
427dc8:	0f b7 00             	movzwl (%eax),%eax
427dcb:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
427dcf:	0f af c1             	imul   %ecx,%eax
427dd2:	8b 4f fc             	mov    -0x4(%edi),%ecx
427dd5:	8d 34 01             	lea    (%ecx,%eax,1),%esi
427dd8:	3b f1                	cmp    %ecx,%esi
427dda:	72 04                	jb     0x427de0
427ddc:	3b f0                	cmp    %eax,%esi
427dde:	73 07                	jae    0x427de7
427de0:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
427de7:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
427deb:	89 77 fc             	mov    %esi,-0x4(%edi)
427dee:	74 03                	je     0x427df3
427df0:	66 ff 07             	incw   (%edi)
427df3:	83 45 a4 02          	addl   $0x2,-0x5c(%ebp)
427df7:	83 6d a0 02          	subl   $0x2,-0x60(%ebp)
427dfb:	ff 4d 9c             	decl   -0x64(%ebp)
427dfe:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
427e02:	7f bb                	jg     0x427dbf
427e04:	47                   	inc    %edi
427e05:	47                   	inc    %edi
427e06:	ff 45 98             	incl   -0x68(%ebp)
427e09:	ff 4d a8             	decl   -0x58(%ebp)
427e0c:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
427e10:	7f 91                	jg     0x427da3
427e12:	81 c2 02 c0 00 00    	add    $0xc002,%edx
427e18:	66 85 d2             	test   %dx,%dx
427e1b:	7e 37                	jle    0x427e54
427e1d:	8b 7d dc             	mov    -0x24(%ebp),%edi
427e20:	85 ff                	test   %edi,%edi
427e22:	78 2b                	js     0x427e4f
427e24:	8b 75 d8             	mov    -0x28(%ebp),%esi
427e27:	8b 45 d4             	mov    -0x2c(%ebp),%eax
427e2a:	d1 65 d4             	shll   $1,-0x2c(%ebp)
427e2d:	c1 e8 1f             	shr    $0x1f,%eax
427e30:	8b ce                	mov    %esi,%ecx
427e32:	03 f6                	add    %esi,%esi
427e34:	0b f0                	or     %eax,%esi
427e36:	c1 e9 1f             	shr    $0x1f,%ecx
427e39:	8d 04 3f             	lea    (%edi,%edi,1),%eax
427e3c:	0b c1                	or     %ecx,%eax
427e3e:	81 c2 ff ff 00 00    	add    $0xffff,%edx
427e44:	89 75 d8             	mov    %esi,-0x28(%ebp)
427e47:	89 45 dc             	mov    %eax,-0x24(%ebp)
427e4a:	66 85 d2             	test   %dx,%dx
427e4d:	7f ce                	jg     0x427e1d
427e4f:	66 85 d2             	test   %dx,%dx
427e52:	7f 4d                	jg     0x427ea1
427e54:	81 c2 ff ff 00 00    	add    $0xffff,%edx
427e5a:	66 85 d2             	test   %dx,%dx
427e5d:	7d 42                	jge    0x427ea1
427e5f:	8b c2                	mov    %edx,%eax
427e61:	f7 d8                	neg    %eax
427e63:	0f b7 f0             	movzwl %ax,%esi
427e66:	03 d6                	add    %esi,%edx
427e68:	f6 45 d4 01          	testb  $0x1,-0x2c(%ebp)
427e6c:	74 03                	je     0x427e71
427e6e:	ff 45 b0             	incl   -0x50(%ebp)
427e71:	8b 45 dc             	mov    -0x24(%ebp),%eax
427e74:	8b 7d d8             	mov    -0x28(%ebp),%edi