443a86:	5e                   	pop    %esi
443a87:	5b                   	pop    %ebx
443a88:	c3                   	ret
443a89:	33 c0                	xor    %eax,%eax
443a8b:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
443a92:	81 79 04 c0 39 44 00 	cmpl   $0x4439c0,0x4(%ecx)
443a99:	75 10                	jne    0x443aab
443a9b:	8b 51 0c             	mov    0xc(%ecx),%edx
443a9e:	8b 52 0c             	mov    0xc(%edx),%edx
443aa1:	39 51 08             	cmp    %edx,0x8(%ecx)
443aa4:	75 05                	jne    0x443aab
443aa6:	b8 01 00 00 00       	mov    $0x1,%eax
443aab:	c3                   	ret
443aac:	53                   	push   %ebx
443aad:	51                   	push   %ecx
443aae:	bb c0 fe 46 00       	mov    $0x46fec0,%ebx
443ab3:	eb 0b                	jmp    0x443ac0
443ab5:	53                   	push   %ebx
443ab6:	51                   	push   %ecx
443ab7:	bb c0 fe 46 00       	mov    $0x46fec0,%ebx
443abc:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
443ac0:	89 4b 08             	mov    %ecx,0x8(%ebx)
443ac3:	89 43 04             	mov    %eax,0x4(%ebx)
443ac6:	89 6b 0c             	mov    %ebp,0xc(%ebx)
443ac9:	55                   	push   %ebp
443aca:	51                   	push   %ecx
443acb:	50                   	push   %eax
443acc:	58                   	pop    %eax
443acd:	59                   	pop    %ecx
443ace:	5d                   	pop    %ebp
443acf:	59                   	pop    %ecx
443ad0:	5b                   	pop    %ebx
443ad1:	c2 04 00             	ret    $0x4
443ad4:	ff d0                	call   *%eax
443ad6:	c3                   	ret
443ad7:	8b ff                	mov    %edi,%edi
443ad9:	55                   	push   %ebp
443ada:	8b ec                	mov    %esp,%ebp
443adc:	83 ec 10             	sub    $0x10,%esp
443adf:	ff 75 0c             	push   0xc(%ebp)
443ae2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443ae5:	e8 00 d1 fe ff       	call   0x430bea
443aea:	8b 45 f0             	mov    -0x10(%ebp),%eax
443aed:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443af4:	7e 16                	jle    0x443b0c
443af6:	8d 45 f0             	lea    -0x10(%ebp),%eax
443af9:	50                   	push   %eax
443afa:	68 03 01 00 00       	push   $0x103
443aff:	ff 75 08             	push   0x8(%ebp)
443b02:	e8 ed df ff ff       	call   0x441af4
443b07:	83 c4 0c             	add    $0xc,%esp
443b0a:	eb 12                	jmp    0x443b1e
443b0c:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443b12:	8b 4d 08             	mov    0x8(%ebp),%ecx
443b15:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443b19:	25 03 01 00 00       	and    $0x103,%eax
443b1e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443b22:	74 07                	je     0x443b2b
443b24:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443b27:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443b2b:	c9                   	leave
443b2c:	c3                   	ret
443b2d:	8b ff                	mov    %edi,%edi
443b2f:	55                   	push   %ebp
443b30:	8b ec                	mov    %esp,%ebp
443b32:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443b39:	75 14                	jne    0x443b4f
443b3b:	8b 45 08             	mov    0x8(%ebp),%eax
443b3e:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443b44:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443b48:	25 03 01 00 00       	and    $0x103,%eax
443b4d:	5d                   	pop    %ebp
443b4e:	c3                   	ret
443b4f:	6a 00                	push   $0x0
443b51:	ff 75 08             	push   0x8(%ebp)
443b54:	e8 7e ff ff ff       	call   0x443ad7
443b59:	59                   	pop    %ecx
443b5a:	59                   	pop    %ecx
443b5b:	5d                   	pop    %ebp
443b5c:	c3                   	ret
443b5d:	8b ff                	mov    %edi,%edi
443b5f:	55                   	push   %ebp
443b60:	8b ec                	mov    %esp,%ebp
443b62:	83 ec 10             	sub    $0x10,%esp
443b65:	ff 75 0c             	push   0xc(%ebp)
443b68:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443b6b:	e8 7a d0 fe ff       	call   0x430bea
443b70:	8b 45 f0             	mov    -0x10(%ebp),%eax
443b73:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443b7a:	7e 13                	jle    0x443b8f
443b7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
443b7f:	50                   	push   %eax
443b80:	6a 01                	push   $0x1
443b82:	ff 75 08             	push   0x8(%ebp)
443b85:	e8 6a df ff ff       	call   0x441af4
443b8a:	83 c4 0c             	add    $0xc,%esp
443b8d:	eb 10                	jmp    0x443b9f
443b8f:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443b95:	8b 4d 08             	mov    0x8(%ebp),%ecx
443b98:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443b9c:	83 e0 01             	and    $0x1,%eax
443b9f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443ba3:	74 07                	je     0x443bac
443ba5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443ba8:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443bac:	c9                   	leave
443bad:	c3                   	ret
443bae:	8b ff                	mov    %edi,%edi
443bb0:	55                   	push   %ebp
443bb1:	8b ec                	mov    %esp,%ebp
443bb3:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443bba:	75 12                	jne    0x443bce
443bbc:	8b 45 08             	mov    0x8(%ebp),%eax
443bbf:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443bc5:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443bc9:	83 e0 01             	and    $0x1,%eax
443bcc:	5d                   	pop    %ebp
443bcd:	c3                   	ret
443bce:	6a 00                	push   $0x0
443bd0:	ff 75 08             	push   0x8(%ebp)
443bd3:	e8 85 ff ff ff       	call   0x443b5d
443bd8:	59                   	pop    %ecx
443bd9:	59                   	pop    %ecx
443bda:	5d                   	pop    %ebp
443bdb:	c3                   	ret
443bdc:	8b ff                	mov    %edi,%edi
443bde:	55                   	push   %ebp
443bdf:	8b ec                	mov    %esp,%ebp
443be1:	83 ec 10             	sub    $0x10,%esp
443be4:	ff 75 0c             	push   0xc(%ebp)
443be7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443bea:	e8 fb cf fe ff       	call   0x430bea
443bef:	8b 45 f0             	mov    -0x10(%ebp),%eax
443bf2:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443bf9:	7e 13                	jle    0x443c0e
443bfb:	8d 45 f0             	lea    -0x10(%ebp),%eax
443bfe:	50                   	push   %eax
443bff:	6a 02                	push   $0x2
443c01:	ff 75 08             	push   0x8(%ebp)
443c04:	e8 eb de ff ff       	call   0x441af4
443c09:	83 c4 0c             	add    $0xc,%esp
443c0c:	eb 10                	jmp    0x443c1e
443c0e:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443c14:	8b 4d 08             	mov    0x8(%ebp),%ecx
443c17:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443c1b:	83 e0 02             	and    $0x2,%eax
443c1e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443c22:	74 07                	je     0x443c2b
443c24:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443c27:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443c2b:	c9                   	leave
443c2c:	c3                   	ret
443c2d:	8b ff                	mov    %edi,%edi
443c2f:	55                   	push   %ebp
443c30:	8b ec                	mov    %esp,%ebp
443c32:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443c39:	75 12                	jne    0x443c4d
443c3b:	8b 45 08             	mov    0x8(%ebp),%eax
443c3e:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443c44:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443c48:	83 e0 02             	and    $0x2,%eax
443c4b:	5d                   	pop    %ebp
443c4c:	c3                   	ret
443c4d:	6a 00                	push   $0x0
443c4f:	ff 75 08             	push   0x8(%ebp)
443c52:	e8 85 ff ff ff       	call   0x443bdc
443c57:	59                   	pop    %ecx
443c58:	59                   	pop    %ecx
443c59:	5d                   	pop    %ebp
443c5a:	c3                   	ret
443c5b:	8b ff                	mov    %edi,%edi
443c5d:	55                   	push   %ebp
443c5e:	8b ec                	mov    %esp,%ebp
443c60:	83 ec 10             	sub    $0x10,%esp
443c63:	ff 75 0c             	push   0xc(%ebp)
443c66:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443c69:	e8 7c cf fe ff       	call   0x430bea
443c6e:	8b 45 f0             	mov    -0x10(%ebp),%eax
443c71:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443c78:	7e 13                	jle    0x443c8d
443c7a:	8d 45 f0             	lea    -0x10(%ebp),%eax
443c7d:	50                   	push   %eax
443c7e:	6a 04                	push   $0x4
443c80:	ff 75 08             	push   0x8(%ebp)
443c83:	e8 6c de ff ff       	call   0x441af4
443c88:	83 c4 0c             	add    $0xc,%esp
443c8b:	eb 10                	jmp    0x443c9d
443c8d:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443c93:	8b 4d 08             	mov    0x8(%ebp),%ecx
443c96:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443c9a:	83 e0 04             	and    $0x4,%eax
443c9d:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443ca1:	74 07                	je     0x443caa
443ca3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443ca6:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443caa:	c9                   	leave
443cab:	c3                   	ret
443cac:	8b ff                	mov    %edi,%edi
443cae:	55                   	push   %ebp
443caf:	8b ec                	mov    %esp,%ebp
443cb1:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443cb8:	75 12                	jne    0x443ccc
443cba:	8b 45 08             	mov    0x8(%ebp),%eax
443cbd:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443cc3:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443cc7:	83 e0 04             	and    $0x4,%eax
443cca:	5d                   	pop    %ebp
443ccb:	c3                   	ret
443ccc:	6a 00                	push   $0x0
443cce:	ff 75 08             	push   0x8(%ebp)
443cd1:	e8 85 ff ff ff       	call   0x443c5b
443cd6:	59                   	pop    %ecx
443cd7:	59                   	pop    %ecx
443cd8:	5d                   	pop    %ebp
443cd9:	c3                   	ret
443cda:	8b ff                	mov    %edi,%edi
443cdc:	55                   	push   %ebp
443cdd:	8b ec                	mov    %esp,%ebp
443cdf:	83 ec 10             	sub    $0x10,%esp
443ce2:	ff 75 0c             	push   0xc(%ebp)
443ce5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443ce8:	e8 fd ce fe ff       	call   0x430bea
443ced:	8b 45 f0             	mov    -0x10(%ebp),%eax
443cf0:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443cf7:	7e 16                	jle    0x443d0f
443cf9:	8d 45 f0             	lea    -0x10(%ebp),%eax
443cfc:	50                   	push   %eax
443cfd:	68 80 00 00 00       	push   $0x80
443d02:	ff 75 08             	push   0x8(%ebp)
443d05:	e8 ea dd ff ff       	call   0x441af4
443d0a:	83 c4 0c             	add    $0xc,%esp
443d0d:	eb 12                	jmp    0x443d21
443d0f:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443d15:	8b 4d 08             	mov    0x8(%ebp),%ecx
443d18:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443d1c:	25 80 00 00 00       	and    $0x80,%eax
443d21:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443d25:	74 07                	je     0x443d2e
443d27:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443d2a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443d2e:	c9                   	leave
443d2f:	c3                   	ret
443d30:	8b ff                	mov    %edi,%edi
443d32:	55                   	push   %ebp
443d33:	8b ec                	mov    %esp,%ebp
443d35:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443d3c:	75 14                	jne    0x443d52
443d3e:	8b 45 08             	mov    0x8(%ebp),%eax
443d41:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443d47:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443d4b:	25 80 00 00 00       	and    $0x80,%eax
443d50:	5d                   	pop    %ebp
443d51:	c3                   	ret
443d52:	6a 00                	push   $0x0
443d54:	ff 75 08             	push   0x8(%ebp)
443d57:	e8 7e ff ff ff       	call   0x443cda
443d5c:	59                   	pop    %ecx
443d5d:	59                   	pop    %ecx
443d5e:	5d                   	pop    %ebp
443d5f:	c3                   	ret
443d60:	8b ff                	mov    %edi,%edi
443d62:	55                   	push   %ebp
443d63:	8b ec                	mov    %esp,%ebp
443d65:	83 ec 10             	sub    $0x10,%esp
443d68:	ff 75 0c             	push   0xc(%ebp)
443d6b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443d6e:	e8 77 ce fe ff       	call   0x430bea
443d73:	8b 45 f0             	mov    -0x10(%ebp),%eax
443d76:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443d7d:	7e 13                	jle    0x443d92
443d7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
443d82:	50                   	push   %eax
443d83:	6a 08                	push   $0x8
443d85:	ff 75 08             	push   0x8(%ebp)
443d88:	e8 67 dd ff ff       	call   0x441af4
443d8d:	83 c4 0c             	add    $0xc,%esp
443d90:	eb 10                	jmp    0x443da2
443d92:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443d98:	8b 4d 08             	mov    0x8(%ebp),%ecx
443d9b:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443d9f:	83 e0 08             	and    $0x8,%eax
443da2:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443da6:	74 07                	je     0x443daf
443da8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443dab:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443daf:	c9                   	leave
443db0:	c3                   	ret
443db1:	8b ff                	mov    %edi,%edi
443db3:	55                   	push   %ebp
443db4:	8b ec                	mov    %esp,%ebp
443db6:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443dbd:	75 12                	jne    0x443dd1
443dbf:	8b 45 08             	mov    0x8(%ebp),%eax
443dc2:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443dc8:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443dcc:	83 e0 08             	and    $0x8,%eax
443dcf:	5d                   	pop    %ebp
443dd0:	c3                   	ret
443dd1:	6a 00                	push   $0x0
443dd3:	ff 75 08             	push   0x8(%ebp)
443dd6:	e8 85 ff ff ff       	call   0x443d60
443ddb:	59                   	pop    %ecx
443ddc:	59                   	pop    %ecx
443ddd:	5d                   	pop    %ebp
443dde:	c3                   	ret
443ddf:	8b ff                	mov    %edi,%edi
443de1:	55                   	push   %ebp
443de2:	8b ec                	mov    %esp,%ebp
443de4:	83 ec 10             	sub    $0x10,%esp
443de7:	ff 75 0c             	push   0xc(%ebp)
443dea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
443ded:	e8 f8 cd fe ff       	call   0x430bea
443df2:	8b 45 f0             	mov    -0x10(%ebp),%eax
443df5:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
443dfc:	7e 13                	jle    0x443e11
443dfe:	8d 45 f0             	lea    -0x10(%ebp),%eax
443e01:	50                   	push   %eax
443e02:	6a 10                	push   $0x10
443e04:	ff 75 08             	push   0x8(%ebp)
443e07:	e8 e8 dc ff ff       	call   0x441af4
443e0c:	83 c4 0c             	add    $0xc,%esp
443e0f:	eb 10                	jmp    0x443e21
443e11:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
443e17:	8b 4d 08             	mov    0x8(%ebp),%ecx
443e1a:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
443e1e:	83 e0 10             	and    $0x10,%eax
443e21:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
443e25:	74 07                	je     0x443e2e
443e27:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443e2a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
443e2e:	c9                   	leave
443e2f:	c3                   	ret
443e30:	8b ff                	mov    %edi,%edi
443e32:	55                   	push   %ebp
443e33:	8b ec                	mov    %esp,%ebp
443e35:	83 3d c4 10 47 00 00 	cmpl   $0x0,0x4710c4
443e3c:	75 12                	jne    0x443e50
443e3e:	8b 45 08             	mov    0x8(%ebp),%eax
443e41:	8b 0d 08 fe 46 00    	mov    0x46fe08,%ecx
443e47:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
443e4b:	83 e0 10             	and    $0x10,%eax
443e4e:	5d                   	pop    %ebp
443e4f:	c3                   	ret
443e50:	6a 00                	push   $0x0
443e52:	ff 75 08             	push   0x8(%ebp)
443e55:	e8 85 ff ff ff       	call   0x443ddf
443e5a:	59                   	pop    %ecx
443e5b:	59                   	pop    %ecx
443e5c:	5d                   	pop    %ebp
443e5d:	c3                   	ret