450b1c:	80 e2 fc             	and    $0xfc,%dl
450b1f:	8b c6                	mov    %esi,%eax
450b21:	e8 16 a3 ff ff       	call   0x44ae3c
450b26:	84 db                	test   %bl,%bl
450b28:	7e 07                	jle    0x450b31
450b2a:	8b c6                	mov    %esi,%eax
450b2c:	e8 fb 32 fb ff       	call   0x403e2c
450b31:	5e                   	pop    %esi
450b32:	5b                   	pop    %ebx
450b33:	c3                   	ret
450b34:	53                   	push   %ebx
450b35:	56                   	push   %esi
450b36:	8b f2                	mov    %edx,%esi
450b38:	8b d8                	mov    %eax,%ebx
450b3a:	66 81 4b 54 00 01    	orw    $0x100,0x54(%ebx)
450b40:	8b d6                	mov    %esi,%edx
450b42:	8b c3                	mov    %ebx,%eax
450b44:	e8 03 c6 ff ff       	call   0x44d14c
450b49:	66 81 63 54 ff fe    	andw   $0xfeff,0x54(%ebx)
450b4f:	5e                   	pop    %esi
450b50:	5b                   	pop    %ebx
450b51:	c3                   	ret
450b52:	8b c0                	mov    %eax,%eax
450b54:	55                   	push   %ebp
450b55:	8b ec                	mov    %esp,%ebp
450b57:	51                   	push   %ecx
450b58:	53                   	push   %ebx
450b59:	8b da                	mov    %edx,%ebx
450b5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
450b5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
450b61:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
450b67:	e8 40 7c fd ff       	call   0x4287ac
450b6c:	33 c0                	xor    %eax,%eax
450b6e:	55                   	push   %ebp
450b6f:	68 f2 0b 45 00       	push   $0x450bf2
450b74:	64 ff 30             	push   %fs:(%eax)
450b77:	64 89 20             	mov    %esp,%fs:(%eax)
450b7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
450b7d:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
450b83:	8b d3                	mov    %ebx,%edx
450b85:	e8 b6 81 fd ff       	call   0x428d40
450b8a:	33 c0                	xor    %eax,%eax
450b8c:	55                   	push   %ebp
450b8d:	68 cf 0b 45 00       	push   $0x450bcf
450b92:	64 ff 30             	push   %fs:(%eax)
450b95:	64 89 20             	mov    %esp,%fs:(%eax)
450b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
450b9b:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
450ba1:	e8 f2 67 ff ff       	call   0x447398
450ba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
450ba9:	8b 10                	mov    (%eax),%edx
450bab:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
450bb1:	33 c0                	xor    %eax,%eax
450bb3:	5a                   	pop    %edx
450bb4:	59                   	pop    %ecx
450bb5:	59                   	pop    %ecx
450bb6:	64 89 10             	mov    %edx,%fs:(%eax)
450bb9:	68 d6 0b 45 00       	push   $0x450bd6
450bbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
450bc1:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
450bc7:	33 d2                	xor    %edx,%edx
450bc9:	e8 72 81 fd ff       	call   0x428d40
450bce:	c3                   	ret
450bcf:	e9 38 36 fb ff       	jmp    0x40420c
450bd4:	eb e8                	jmp    0x450bbe
450bd6:	33 c0                	xor    %eax,%eax
450bd8:	5a                   	pop    %edx
450bd9:	59                   	pop    %ecx
450bda:	59                   	pop    %ecx
450bdb:	64 89 10             	mov    %edx,%fs:(%eax)
450bde:	68 f9 0b 45 00       	push   $0x450bf9
450be3:	8b 45 fc             	mov    -0x4(%ebp),%eax
450be6:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
450bec:	e8 a3 7f fd ff       	call   0x428b94
450bf1:	c3                   	ret
450bf2:	e9 15 36 fb ff       	jmp    0x40420c
450bf7:	eb ea                	jmp    0x450be3
450bf9:	5b                   	pop    %ebx
450bfa:	59                   	pop    %ecx
450bfb:	5d                   	pop    %ebp
450bfc:	c3                   	ret
450bfd:	8d 40 00             	lea    0x0(%eax),%eax
450c00:	c3                   	ret
450c01:	8d 40 00             	lea    0x0(%eax),%eax
450c04:	53                   	push   %ebx
450c05:	8b d8                	mov    %eax,%ebx
450c07:	eb 03                	jmp    0x450c0c
450c09:	8b 5b 0c             	mov    0xc(%ebx),%ebx
450c0c:	85 db                	test   %ebx,%ebx
450c0e:	74 0b                	je     0x450c1b
450c10:	8b c3                	mov    %ebx,%eax
450c12:	e8 81 00 00 00       	call   0x450c98
450c17:	84 c0                	test   %al,%al
450c19:	74 ee                	je     0x450c09
450c1b:	8b c3                	mov    %ebx,%eax
450c1d:	5b                   	pop    %ebx
450c1e:	c3                   	ret
450c1f:	90                   	nop
450c20:	8b 50 14             	mov    0x14(%eax),%edx
450c23:	85 d2                	test   %edx,%edx
450c25:	74 06                	je     0x450c2d
450c27:	80 7a 10 00          	cmpb   $0x0,0x10(%edx)
450c2b:	75 11                	jne    0x450c3e
450c2d:	8b 50 1c             	mov    0x1c(%eax),%edx
450c30:	3b 42 64             	cmp    0x64(%edx),%eax
450c33:	75 06                	jne    0x450c3b
450c35:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
450c39:	75 03                	jne    0x450c3e
450c3b:	33 c0                	xor    %eax,%eax
450c3d:	c3                   	ret
450c3e:	b0 01                	mov    $0x1,%al
450c40:	c3                   	ret
450c41:	8d 40 00             	lea    0x0(%eax),%eax
450c44:	84 d2                	test   %dl,%dl
450c46:	74 08                	je     0x450c50
450c48:	83 c4 f0             	add    $0xfffffff0,%esp
450c4b:	e8 8c 31 fb ff       	call   0x403ddc
450c50:	89 48 1c             	mov    %ecx,0x1c(%eax)
450c53:	84 d2                	test   %dl,%dl
450c55:	74 0f                	je     0x450c66
450c57:	e8 d8 31 fb ff       	call   0x403e34
450c5c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
450c63:	83 c4 0c             	add    $0xc,%esp
450c66:	c3                   	ret
450c67:	90                   	nop
450c68:	33 d2                	xor    %edx,%edx
450c6a:	8b 40 08             	mov    0x8(%eax),%eax
450c6d:	85 c0                	test   %eax,%eax
450c6f:	74 08                	je     0x450c79
450c71:	8b 40 0c             	mov    0xc(%eax),%eax
450c74:	42                   	inc    %edx
450c75:	85 c0                	test   %eax,%eax
450c77:	75 f8                	jne    0x450c71
450c79:	8b c2                	mov    %edx,%eax
450c7b:	c3                   	ret
450c7c:	53                   	push   %ebx
450c7d:	33 db                	xor    %ebx,%ebx
450c7f:	e8 0c 06 00 00       	call   0x451290
450c84:	85 c0                	test   %eax,%eax
450c86:	74 0a                	je     0x450c92
450c88:	e8 db 05 00 00       	call   0x451268
450c8d:	43                   	inc    %ebx
450c8e:	85 c0                	test   %eax,%eax
450c90:	75 f6                	jne    0x450c88
450c92:	8b c3                	mov    %ebx,%eax
450c94:	5b                   	pop    %ebx
450c95:	c3                   	ret
450c96:	8b c0                	mov    %eax,%eax
450c98:	53                   	push   %ebx
450c99:	56                   	push   %esi
450c9a:	8b 50 04             	mov    0x4(%eax),%edx
450c9d:	85 d2                	test   %edx,%edx
450c9f:	74 05                	je     0x450ca6
450ca1:	8a 5a 57             	mov    0x57(%edx),%bl
450ca4:	eb 21                	jmp    0x450cc7
450ca6:	b3 01                	mov    $0x1,%bl
450ca8:	e8 e3 05 00 00       	call   0x451290
450cad:	8b f0                	mov    %eax,%esi
450caf:	85 f6                	test   %esi,%esi
450cb1:	74 12                	je     0x450cc5
450cb3:	8b c6                	mov    %esi,%eax
450cb5:	e8 de ff ff ff       	call   0x450c98
450cba:	84 c0                	test   %al,%al
450cbc:	75 09                	jne    0x450cc7
450cbe:	8b 76 0c             	mov    0xc(%esi),%esi
450cc1:	85 f6                	test   %esi,%esi
450cc3:	75 ee                	jne    0x450cb3
450cc5:	33 db                	xor    %ebx,%ebx
450cc7:	8b c3                	mov    %ebx,%eax
450cc9:	5e                   	pop    %esi
450cca:	5b                   	pop    %ebx
450ccb:	c3                   	ret
450ccc:	8b 50 1c             	mov    0x1c(%eax),%edx
450ccf:	3b 42 64             	cmp    0x64(%edx),%eax
450cd2:	75 04                	jne    0x450cd8
450cd4:	8b d0                	mov    %eax,%edx
450cd6:	eb 03                	jmp    0x450cdb
450cd8:	8b 50 14             	mov    0x14(%eax),%edx
450cdb:	8a 4a 10             	mov    0x10(%edx),%cl
450cde:	80 f9 01             	cmp    $0x1,%cl
450ce1:	75 0b                	jne    0x450cee
450ce3:	ba 01 00 00 00       	mov    $0x1,%edx
450ce8:	e8 6f 00 00 00       	call   0x450d5c
450ced:	c3                   	ret
450cee:	80 f9 02             	cmp    $0x2,%cl
450cf1:	75 0c                	jne    0x450cff
450cf3:	ba 02 00 00 00       	mov    $0x2,%edx
450cf8:	e8 5f 00 00 00       	call   0x450d5c
450cfd:	eb 13                	jmp    0x450d12
450cff:	33 c9                	xor    %ecx,%ecx
450d01:	b2 01                	mov    $0x1,%dl
450d03:	a1 cc 84 40 00       	mov    0x4084cc,%eax
450d08:	e8 3b c1 fb ff       	call   0x40ce48
450d0d:	e8 32 35 fb ff       	call   0x404244
450d12:	c3                   	ret
450d13:	90                   	nop
450d14:	8b 50 1c             	mov    0x1c(%eax),%edx
450d17:	3b 42 64             	cmp    0x64(%edx),%eax
450d1a:	75 04                	jne    0x450d20
450d1c:	8b d0                	mov    %eax,%edx
450d1e:	eb 03                	jmp    0x450d23
450d20:	8b 50 14             	mov    0x14(%eax),%edx
450d23:	8a 4a 10             	mov    0x10(%edx),%cl
450d26:	80 f9 01             	cmp    $0x1,%cl
450d29:	75 0b                	jne    0x450d36
450d2b:	ba 01 00 00 00       	mov    $0x1,%edx
450d30:	e8 93 00 00 00       	call   0x450dc8
450d35:	c3                   	ret
450d36:	80 f9 02             	cmp    $0x2,%cl
450d39:	75 0c                	jne    0x450d47
450d3b:	ba 02 00 00 00       	mov    $0x2,%edx
450d40:	e8 83 00 00 00       	call   0x450dc8
450d45:	eb 13                	jmp    0x450d5a
450d47:	33 c9                	xor    %ecx,%ecx
450d49:	b2 01                	mov    $0x1,%dl
450d4b:	a1 cc 84 40 00       	mov    0x4084cc,%eax
450d50:	e8 f3 c0 fb ff       	call   0x40ce48
450d55:	e8 ea 34 fb ff       	call   0x404244
450d5a:	c3                   	ret
450d5b:	90                   	nop
450d5c:	56                   	push   %esi
450d5d:	57                   	push   %edi
450d5e:	83 c4 f0             	add    $0xfffffff0,%esp
450d61:	8b fa                	mov    %edx,%edi
450d63:	8b f0                	mov    %eax,%esi
450d65:	8b c6                	mov    %esi,%eax
450d67:	eb 1c                	jmp    0x450d85
450d69:	8b cf                	mov    %edi,%ecx
450d6b:	8b 50 14             	mov    0x14(%eax),%edx
450d6e:	3a 4a 10             	cmp    0x10(%edx),%cl
450d71:	75 10                	jne    0x450d83
450d73:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
450d77:	74 0a                	je     0x450d83
450d79:	8b 40 18             	mov    0x18(%eax),%eax
450d7c:	e8 0f 04 00 00       	call   0x451190
450d81:	eb 3e                	jmp    0x450dc1
450d83:	8b c2                	mov    %edx,%eax
450d85:	8b 56 1c             	mov    0x1c(%esi),%edx
450d88:	3b 42 64             	cmp    0x64(%edx),%eax
450d8b:	75 dc                	jne    0x450d69
450d8d:	8b d4                	mov    %esp,%edx
450d8f:	8b 46 1c             	mov    0x1c(%esi),%eax
450d92:	8b 40 14             	mov    0x14(%eax),%eax
450d95:	8b 08                	mov    (%eax),%ecx
450d97:	ff 51 44             	call   *0x44(%ecx)
450d9a:	8b d4                	mov    %esp,%edx
450d9c:	8b 46 1c             	mov    0x1c(%esi),%eax
450d9f:	8b 40 14             	mov    0x14(%eax),%eax
450da2:	8b 08                	mov    (%eax),%ecx
450da4:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
450daa:	8b c7                	mov    %edi,%eax
450dac:	fe c8                	dec    %al
450dae:	74 09                	je     0x450db9
450db0:	fe c8                	dec    %al
450db2:	75 0b                	jne    0x450dbf
450db4:	8b 04 24             	mov    (%esp),%eax
450db7:	eb 08                	jmp    0x450dc1
450db9:	8b 44 24 04          	mov    0x4(%esp),%eax
450dbd:	eb 02                	jmp    0x450dc1
450dbf:	33 c0                	xor    %eax,%eax
450dc1:	83 c4 10             	add    $0x10,%esp
450dc4:	5f                   	pop    %edi
450dc5:	5e                   	pop    %esi
450dc6:	c3                   	ret
450dc7:	90                   	nop
450dc8:	53                   	push   %ebx
450dc9:	56                   	push   %esi
450dca:	57                   	push   %edi
450dcb:	83 c4 f0             	add    $0xfffffff0,%esp
450dce:	8b fa                	mov    %edx,%edi
450dd0:	8b d8                	mov    %eax,%ebx
450dd2:	8b 43 1c             	mov    0x1c(%ebx),%eax
450dd5:	3b 58 64             	cmp    0x64(%eax),%ebx
450dd8:	74 1b                	je     0x450df5
450dda:	8b 43 1c             	mov    0x1c(%ebx),%eax
450ddd:	8b 70 64             	mov    0x64(%eax),%esi
450de0:	3b 73 14             	cmp    0x14(%ebx),%esi
450de3:	75 46                	jne    0x450e2b
450de5:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
450de9:	74 40                	je     0x450e2b
450deb:	8b c6                	mov    %esi,%eax
450ded:	e8 8a fe ff ff       	call   0x450c7c
450df2:	48                   	dec    %eax
450df3:	75 36                	jne    0x450e2b
450df5:	8b d4                	mov    %esp,%edx
450df7:	8b 43 1c             	mov    0x1c(%ebx),%eax
450dfa:	8b 40 14             	mov    0x14(%eax),%eax
450dfd:	8b 08                	mov    (%eax),%ecx
450dff:	ff 51 44             	call   *0x44(%ecx)
450e02:	8b d4                	mov    %esp,%edx
450e04:	8b 43 1c             	mov    0x1c(%ebx),%eax
450e07:	8b 40 14             	mov    0x14(%eax),%eax
450e0a:	8b 08                	mov    (%eax),%ecx
450e0c:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
450e12:	8b c7                	mov    %edi,%eax
450e14:	3c 01                	cmp    $0x1,%al
450e16:	75 0a                	jne    0x450e22
450e18:	8b 44 24 0c          	mov    0xc(%esp),%eax
450e1c:	2b 44 24 04          	sub    0x4(%esp),%eax
450e20:	eb 4f                	jmp    0x450e71
450e22:	8b 44 24 08          	mov    0x8(%esp),%eax
450e26:	2b 04 24             	sub    (%esp),%eax
450e29:	eb 46                	jmp    0x450e71
450e2b:	8b f3                	mov    %ebx,%esi
450e2d:	eb 21                	jmp    0x450e50
450e2f:	8b d7                	mov    %edi,%edx
450e31:	8b 46 14             	mov    0x14(%esi),%eax
450e34:	3a 50 10             	cmp    0x10(%eax),%dl
450e37:	75 15                	jne    0x450e4e
450e39:	8b c6                	mov    %esi,%eax
450e3b:	e8 50 03 00 00       	call   0x451190
450e40:	50                   	push   %eax
450e41:	8b c6                	mov    %esi,%eax
450e43:	e8 84 fe ff ff       	call   0x450ccc
450e48:	5a                   	pop    %edx
450e49:	92                   	xchg   %eax,%edx
450e4a:	2b c2                	sub    %edx,%eax
450e4c:	eb 23                	jmp    0x450e71
450e4e:	8b f0                	mov    %eax,%esi
450e50:	8b 43 1c             	mov    0x1c(%ebx),%eax
450e53:	3b 70 64             	cmp    0x64(%eax),%esi
450e56:	75 d7                	jne    0x450e2f
450e58:	8b cf                	mov    %edi,%ecx
450e5a:	8b 43 1c             	mov    0x1c(%ebx),%eax
450e5d:	8b 50 64             	mov    0x64(%eax),%edx
450e60:	3a 4a 10             	cmp    0x10(%edx),%cl
450e63:	75 05                	jne    0x450e6a
450e65:	8b 40 68             	mov    0x68(%eax),%eax
450e68:	eb 07                	jmp    0x450e71
450e6a:	8b c2                	mov    %edx,%eax
450e6c:	e8 1f 03 00 00       	call   0x451190
450e71:	83 c4 10             	add    $0x10,%esp
450e74:	5f                   	pop    %edi
450e75:	5e                   	pop    %esi
450e76:	5b                   	pop    %ebx
450e77:	c3                   	ret
450e78:	53                   	push   %ebx
450e79:	56                   	push   %esi
450e7a:	57                   	push   %edi
450e7b:	8b f0                	mov    %eax,%esi
450e7d:	8b c6                	mov    %esi,%eax
450e7f:	e8 f8 fd ff ff       	call   0x450c7c
450e84:	85 c0                	test   %eax,%eax
450e86:	0f 84 8f 00 00 00    	je     0x450f1b
450e8c:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
450e90:	0f 84 85 00 00 00    	je     0x450f1b
450e96:	8b c6                	mov    %esi,%eax
450e98:	e8 f3 03 00 00       	call   0x451290
450e9d:	8b d8                	mov    %eax,%ebx
450e9f:	8a 46 10             	mov    0x10(%esi),%al