420b98:	5e                   	pop    %esi
420b99:	5b                   	pop    %ebx
420b9a:	5d                   	pop    %ebp
420b9b:	c3                   	ret
420b9c:	8b ff                	mov    %edi,%edi
420b9e:	55                   	push   %ebp
420b9f:	8b ec                	mov    %esp,%ebp
420ba1:	8b 4d 08             	mov    0x8(%ebp),%ecx
420ba4:	83 f9 fe             	cmp    $0xfffffffe,%ecx
420ba7:	75 15                	jne    0x420bbe
420ba9:	e8 b0 ba ff ff       	call   0x41c65e
420bae:	83 20 00             	andl   $0x0,(%eax)
420bb1:	e8 bb ba ff ff       	call   0x41c671
420bb6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420bbc:	eb 43                	jmp    0x420c01
420bbe:	85 c9                	test   %ecx,%ecx
420bc0:	78 27                	js     0x420be9
420bc2:	3b 0d 00 fa 43 00    	cmp    0x43fa00,%ecx
420bc8:	73 1f                	jae    0x420be9
420bca:	8b c1                	mov    %ecx,%eax
420bcc:	83 e1 3f             	and    $0x3f,%ecx
420bcf:	c1 e8 06             	shr    $0x6,%eax
420bd2:	6b c9 38             	imul   $0x38,%ecx,%ecx
420bd5:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
420bdc:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
420be1:	74 06                	je     0x420be9
420be3:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
420be7:	5d                   	pop    %ebp
420be8:	c3                   	ret
420be9:	e8 70 ba ff ff       	call   0x41c65e
420bee:	83 20 00             	andl   $0x0,(%eax)
420bf1:	e8 7b ba ff ff       	call   0x41c671
420bf6:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420bfc:	e8 ed c7 fe ff       	call   0x40d3ee
420c01:	83 c8 ff             	or     $0xffffffff,%eax
420c04:	5d                   	pop    %ebp
420c05:	c3                   	ret
420c06:	8b ff                	mov    %edi,%edi
420c08:	55                   	push   %ebp
420c09:	8b ec                	mov    %esp,%ebp
420c0b:	b8 ff ff 00 00       	mov    $0xffff,%eax
420c10:	83 ec 14             	sub    $0x14,%esp
420c13:	66 39 45 08          	cmp    %ax,0x8(%ebp)
420c17:	0f 84 bb 00 00 00    	je     0x420cd8
420c1d:	56                   	push   %esi
420c1e:	ff 75 0c             	push   0xc(%ebp)
420c21:	8d 4d ec             	lea    -0x14(%ebp),%ecx
420c24:	e8 cb 25 ff ff       	call   0x4131f4
420c29:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420c2c:	be 00 01 00 00       	mov    $0x100,%esi
420c31:	66 8b 45 08          	mov    0x8(%ebp),%ax
420c35:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
420c3c:	75 29                	jne    0x420c67
420c3e:	8d 56 80             	lea    -0x80(%esi),%edx
420c41:	66 3b c2             	cmp    %dx,%ax
420c44:	73 55                	jae    0x420c9b
420c46:	0f b6 d0             	movzbl %al,%edx
420c49:	f6 04 55 52 40 43 00 	testb  $0x1,0x434052(,%edx,2)
420c50:	01
420c51:	74 0c                	je     0x420c5f
420c53:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
420c59:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
420c5d:	eb 03                	jmp    0x420c62
420c5f:	0f b6 c0             	movzbl %al,%eax
420c62:	0f b7 c0             	movzwl %ax,%eax
420c65:	eb 2c                	jmp    0x420c93
420c67:	66 3b c6             	cmp    %si,%ax
420c6a:	73 1e                	jae    0x420c8a
420c6c:	0f b6 d0             	movzbl %al,%edx
420c6f:	f6 04 55 52 40 43 00 	testb  $0x1,0x434052(,%edx,2)
420c76:	01
420c77:	74 0c                	je     0x420c85
420c79:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
420c7f:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
420c83:	eb 0e                	jmp    0x420c93
420c85:	0f b6 c0             	movzbl %al,%eax
420c88:	eb 09                	jmp    0x420c93
420c8a:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
420c91:	75 08                	jne    0x420c9b
420c93:	0f b7 c0             	movzwl %ax,%eax
420c96:	0f b7 c0             	movzwl %ax,%eax
420c99:	eb 23                	jmp    0x420cbe
420c9b:	6a 01                	push   $0x1
420c9d:	8d 45 fc             	lea    -0x4(%ebp),%eax
420ca0:	50                   	push   %eax
420ca1:	6a 01                	push   $0x1
420ca3:	8d 45 08             	lea    0x8(%ebp),%eax
420ca6:	50                   	push   %eax
420ca7:	56                   	push   %esi
420ca8:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
420cae:	e8 c3 e7 ff ff       	call   0x41f476
420cb3:	83 c4 18             	add    $0x18,%esp
420cb6:	85 c0                	test   %eax,%eax
420cb8:	75 09                	jne    0x420cc3
420cba:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
420cbe:	0f b7 c0             	movzwl %ax,%eax
420cc1:	eb 04                	jmp    0x420cc7
420cc3:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
420cc7:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
420ccb:	5e                   	pop    %esi
420ccc:	74 0a                	je     0x420cd8
420cce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
420cd1:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
420cd8:	c9                   	leave
420cd9:	c3                   	ret
420cda:	8b ff                	mov    %edi,%edi
420cdc:	55                   	push   %ebp
420cdd:	8b ec                	mov    %esp,%ebp
420cdf:	83 ec 18             	sub    $0x18,%esp
420ce2:	8b 45 08             	mov    0x8(%ebp),%eax
420ce5:	8b c8                	mov    %eax,%ecx
420ce7:	53                   	push   %ebx
420ce8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
420ceb:	83 e0 3f             	and    $0x3f,%eax
420cee:	c1 f9 06             	sar    $0x6,%ecx
420cf1:	56                   	push   %esi
420cf2:	57                   	push   %edi
420cf3:	6b f8 38             	imul   $0x38,%eax,%edi
420cf6:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
420cfd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
420d00:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
420d04:	89 4d ec             	mov    %ecx,-0x14(%ebp)
420d07:	8b 4d 10             	mov    0x10(%ebp),%ecx
420d0a:	85 c9                	test   %ecx,%ecx
420d0c:	74 0c                	je     0x420d1a
420d0e:	80 3b 0a             	cmpb   $0xa,(%ebx)
420d11:	75 07                	jne    0x420d1a
420d13:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
420d18:	eb 05                	jmp    0x420d1f
420d1a:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
420d1f:	03 cb                	add    %ebx,%ecx
420d21:	8b c3                	mov    %ebx,%eax
420d23:	89 4d f0             	mov    %ecx,-0x10(%ebp)
420d26:	8b f3                	mov    %ebx,%esi
420d28:	89 45 f8             	mov    %eax,-0x8(%ebp)
420d2b:	3b d9                	cmp    %ecx,%ebx
420d2d:	0f 83 eb 00 00 00    	jae    0x420e1e
420d33:	8a 10                	mov    (%eax),%dl
420d35:	80 fa 1a             	cmp    $0x1a,%dl
420d38:	0f 84 c3 00 00 00    	je     0x420e01
420d3e:	40                   	inc    %eax
420d3f:	80 fa 0d             	cmp    $0xd,%dl
420d42:	74 07                	je     0x420d4b
420d44:	89 45 f8             	mov    %eax,-0x8(%ebp)
420d47:	88 16                	mov    %dl,(%esi)
420d49:	eb 26                	jmp    0x420d71
420d4b:	3b c1                	cmp    %ecx,%eax
420d4d:	73 30                	jae    0x420d7f
420d4f:	8a 08                	mov    (%eax),%cl
420d51:	33 c0                	xor    %eax,%eax
420d53:	80 f9 0a             	cmp    $0xa,%cl
420d56:	0f 94 c0             	sete   %al
420d59:	40                   	inc    %eax
420d5a:	01 45 f8             	add    %eax,-0x8(%ebp)
420d5d:	80 f9 0a             	cmp    $0xa,%cl
420d60:	0f 94 c0             	sete   %al
420d63:	fe c8                	dec    %al
420d65:	24 03                	and    $0x3,%al
420d67:	04 0a                	add    $0xa,%al
420d69:	88 06                	mov    %al,(%esi)
420d6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
420d6e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420d71:	33 d2                	xor    %edx,%edx
420d73:	42                   	inc    %edx
420d74:	03 f2                	add    %edx,%esi
420d76:	3b c1                	cmp    %ecx,%eax
420d78:	72 b9                	jb     0x420d33
420d7a:	e9 9f 00 00 00       	jmp    0x420e1e
420d7f:	6a 00                	push   $0x0
420d81:	8d 45 f0             	lea    -0x10(%ebp),%eax
420d84:	50                   	push   %eax
420d85:	6a 01                	push   $0x1
420d87:	8d 45 ff             	lea    -0x1(%ebp),%eax
420d8a:	50                   	push   %eax
420d8b:	ff 75 ec             	push   -0x14(%ebp)
420d8e:	ff 15 d8 10 43 00    	call   *0x4310d8
420d94:	85 c0                	test   %eax,%eax
420d96:	74 64                	je     0x420dfc
420d98:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
420d9c:	74 5e                	je     0x420dfc
420d9e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420da1:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
420da8:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
420dad:	74 27                	je     0x420dd6
420daf:	8a 55 ff             	mov    -0x1(%ebp),%dl
420db2:	8d 46 01             	lea    0x1(%esi),%eax
420db5:	89 45 ec             	mov    %eax,-0x14(%ebp)
420db8:	80 fa 0a             	cmp    $0xa,%dl
420dbb:	75 04                	jne    0x420dc1
420dbd:	88 16                	mov    %dl,(%esi)
420dbf:	eb 11                	jmp    0x420dd2
420dc1:	c6 06 0d             	movb   $0xd,(%esi)
420dc4:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
420dcb:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
420dcf:	8b 45 ec             	mov    -0x14(%ebp),%eax
420dd2:	8b f0                	mov    %eax,%esi
420dd4:	eb 48                	jmp    0x420e1e
420dd6:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
420dda:	75 09                	jne    0x420de5
420ddc:	3b f3                	cmp    %ebx,%esi
420dde:	75 05                	jne    0x420de5
420de0:	c6 06 0a             	movb   $0xa,(%esi)
420de3:	eb 38                	jmp    0x420e1d
420de5:	6a 01                	push   $0x1
420de7:	6a ff                	push   $0xffffffff
420de9:	6a ff                	push   $0xffffffff
420deb:	ff 75 08             	push   0x8(%ebp)
420dee:	e8 07 0c 00 00       	call   0x4219fa
420df3:	83 c4 10             	add    $0x10,%esp
420df6:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
420dfa:	74 22                	je     0x420e1e
420dfc:	c6 06 0d             	movb   $0xd,(%esi)
420dff:	eb 1c                	jmp    0x420e1d
420e01:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420e04:	8b 0c 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%ecx
420e0b:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
420e0f:	a8 40                	test   $0x40,%al
420e11:	75 08                	jne    0x420e1b
420e13:	0c 02                	or     $0x2,%al
420e15:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
420e19:	eb 03                	jmp    0x420e1e
420e1b:	88 16                	mov    %dl,(%esi)
420e1d:	46                   	inc    %esi
420e1e:	2b f3                	sub    %ebx,%esi
420e20:	5f                   	pop    %edi
420e21:	8b c6                	mov    %esi,%eax
420e23:	5e                   	pop    %esi
420e24:	5b                   	pop    %ebx
420e25:	c9                   	leave
420e26:	c3                   	ret
420e27:	8b ff                	mov    %edi,%edi
420e29:	55                   	push   %ebp
420e2a:	8b ec                	mov    %esp,%ebp
420e2c:	83 ec 1c             	sub    $0x1c,%esp
420e2f:	8b 45 08             	mov    0x8(%ebp),%eax
420e32:	8b c8                	mov    %eax,%ecx
420e34:	53                   	push   %ebx
420e35:	8b 5d 0c             	mov    0xc(%ebp),%ebx
420e38:	83 e0 3f             	and    $0x3f,%eax
420e3b:	56                   	push   %esi
420e3c:	c1 f9 06             	sar    $0x6,%ecx
420e3f:	57                   	push   %edi
420e40:	6b f8 38             	imul   $0x38,%eax,%edi
420e43:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420e46:	8b 04 8d 00 f8 43 00 	mov    0x43f800(,%ecx,4),%eax
420e4d:	6a 0a                	push   $0xa
420e4f:	5a                   	pop    %edx
420e50:	89 55 e8             	mov    %edx,-0x18(%ebp)
420e53:	8b 4c 38 18          	mov    0x18(%eax,%edi,1),%ecx
420e57:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
420e5a:	8b 4d 10             	mov    0x10(%ebp),%ecx
420e5d:	85 c9                	test   %ecx,%ecx
420e5f:	74 0c                	je     0x420e6d
420e61:	66 39 13             	cmp    %dx,(%ebx)
420e64:	75 07                	jne    0x420e6d
420e66:	80 4c 38 28 04       	orb    $0x4,0x28(%eax,%edi,1)
420e6b:	eb 05                	jmp    0x420e72
420e6d:	80 64 38 28 fb       	andb   $0xfb,0x28(%eax,%edi,1)
420e72:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
420e75:	8b c3                	mov    %ebx,%eax
420e77:	89 55 f4             	mov    %edx,-0xc(%ebp)
420e7a:	8b f3                	mov    %ebx,%esi
420e7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e7f:	3b da                	cmp    %edx,%ebx
420e81:	0f 83 4e 01 00 00    	jae    0x420fd5
420e87:	c7 45 f0 0d 00 00 00 	movl   $0xd,-0x10(%ebp)
420e8e:	0f b7 08             	movzwl (%eax),%ecx
420e91:	8b d1                	mov    %ecx,%edx
420e93:	89 55 ec             	mov    %edx,-0x14(%ebp)
420e96:	8b 55 f4             	mov    -0xc(%ebp),%edx
420e99:	83 f9 1a             	cmp    $0x1a,%ecx
420e9c:	0f 84 13 01 00 00    	je     0x420fb5
420ea2:	83 c0 02             	add    $0x2,%eax
420ea5:	66 3b 4d f0          	cmp    -0x10(%ebp),%cx
420ea9:	74 08                	je     0x420eb3
420eab:	89 45 fc             	mov    %eax,-0x4(%ebp)
420eae:	66 89 0e             	mov    %cx,(%esi)
420eb1:	eb 36                	jmp    0x420ee9
420eb3:	3b c2                	cmp    %edx,%eax
420eb5:	73 40                	jae    0x420ef7
420eb7:	0f b7 00             	movzwl (%eax),%eax
420eba:	33 c9                	xor    %ecx,%ecx
420ebc:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
420ec0:	8b d0                	mov    %eax,%edx
420ec2:	6a 0a                	push   $0xa
420ec4:	0f 94 c1             	sete   %cl
420ec7:	33 c0                	xor    %eax,%eax
420ec9:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
420ed0:	01 4d fc             	add    %ecx,-0x4(%ebp)
420ed3:	59                   	pop    %ecx
420ed4:	66 3b d1             	cmp    %cx,%dx
420ed7:	8b 55 f4             	mov    -0xc(%ebp),%edx
420eda:	0f 94 c0             	sete   %al
420edd:	48                   	dec    %eax
420ede:	83 e0 03             	and    $0x3,%eax
420ee1:	03 c1                	add    %ecx,%eax
420ee3:	66 89 06             	mov    %ax,(%esi)
420ee6:	8b 45 fc             	mov    -0x4(%ebp),%eax
420ee9:	6a 02                	push   $0x2
420eeb:	59                   	pop    %ecx
420eec:	03 f1                	add    %ecx,%esi
420eee:	3b c2                	cmp    %edx,%eax
420ef0:	72 9c                	jb     0x420e8e
420ef2:	e9 de 00 00 00       	jmp    0x420fd5
420ef7:	6a 00                	push   $0x0
420ef9:	8d 45 e8             	lea    -0x18(%ebp),%eax
420efc:	50                   	push   %eax
420efd:	6a 02                	push   $0x2
420eff:	8d 45 fc             	lea    -0x4(%ebp),%eax
420f02:	50                   	push   %eax
420f03:	ff 75 e4             	push   -0x1c(%ebp)
420f06:	ff 15 d8 10 43 00    	call   *0x4310d8
420f0c:	85 c0                	test   %eax,%eax
420f0e:	0f 84 9c 00 00 00    	je     0x420fb0
420f14:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
420f18:	0f 84 92 00 00 00    	je     0x420fb0
420f1e:	8b 55 f8             	mov    -0x8(%ebp),%edx
420f21:	6a 0a                	push   $0xa
420f23:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420f2a:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
420f2f:	74 55                	je     0x420f86
420f31:	8d 46 02             	lea    0x2(%esi),%eax
420f34:	89 45 e4             	mov    %eax,-0x1c(%ebp)
420f37:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
420f3b:	59                   	pop    %ecx
420f3c:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
420f40:	66 3b c1             	cmp    %cx,%ax
420f43:	75 05                	jne    0x420f4a
420f45:	66 89 0e             	mov    %cx,(%esi)
420f48:	eb 37                	jmp    0x420f81
420f4a:	6a 0d                	push   $0xd
420f4c:	59                   	pop    %ecx
420f4d:	66 89 0e             	mov    %cx,(%esi)
420f50:	0f b7 c8             	movzwl %ax,%ecx
420f53:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420f5a:	66 8b 55 fe          	mov    -0x2(%ebp),%dx
420f5e:	c1 e9 08             	shr    $0x8,%ecx
420f61:	6a 0a                	push   $0xa
420f63:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
420f67:	8b 55 f8             	mov    -0x8(%ebp),%edx
420f6a:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420f71:	88 4c 38 2b          	mov    %cl,0x2b(%eax,%edi,1)
420f75:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420f7c:	59                   	pop    %ecx
420f7d:	88 4c 38 2c          	mov    %cl,0x2c(%eax,%edi,1)
420f81:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420f84:	eb 4f                	jmp    0x420fd5
420f86:	58                   	pop    %eax
420f87:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
420f8b:	75 09                	jne    0x420f96