44ce38:	b8 e0 80 4b 00       	mov    $0x4b80e0,%eax
44ce3d:	c3                   	ret
44ce3e:	83 c0 10             	add    $0x10,%eax
44ce41:	c3                   	ret
44ce42:	8b ff                	mov    %edi,%edi
44ce44:	55                   	push   %ebp
44ce45:	8b ec                	mov    %esp,%ebp
44ce47:	56                   	push   %esi
44ce48:	8b 75 08             	mov    0x8(%ebp),%esi
44ce4b:	85 f6                	test   %esi,%esi
44ce4d:	75 0a                	jne    0x44ce59
44ce4f:	e8 82 fe ff ff       	call   0x44ccd6
44ce54:	6a 16                	push   $0x16
44ce56:	58                   	pop    %eax
44ce57:	eb 0b                	jmp    0x44ce64
44ce59:	e8 be ff ff ff       	call   0x44ce1c
44ce5e:	8b 00                	mov    (%eax),%eax
44ce60:	89 06                	mov    %eax,(%esi)
44ce62:	33 c0                	xor    %eax,%eax
44ce64:	5e                   	pop    %esi
44ce65:	5d                   	pop    %ebp
44ce66:	c3                   	ret
44ce67:	8b ff                	mov    %edi,%edi
44ce69:	55                   	push   %ebp
44ce6a:	8b ec                	mov    %esp,%ebp
44ce6c:	56                   	push   %esi
44ce6d:	8b 75 08             	mov    0x8(%ebp),%esi
44ce70:	85 f6                	test   %esi,%esi
44ce72:	75 0a                	jne    0x44ce7e
44ce74:	e8 5d fe ff ff       	call   0x44ccd6
44ce79:	6a 16                	push   $0x16
44ce7b:	58                   	pop    %eax
44ce7c:	eb 0b                	jmp    0x44ce89
44ce7e:	e8 ac ff ff ff       	call   0x44ce2f
44ce83:	8b 00                	mov    (%eax),%eax
44ce85:	89 06                	mov    %eax,(%esi)
44ce87:	33 c0                	xor    %eax,%eax
44ce89:	5e                   	pop    %esi
44ce8a:	5d                   	pop    %ebp
44ce8b:	c3                   	ret
44ce8c:	8b ff                	mov    %edi,%edi
44ce8e:	55                   	push   %ebp
44ce8f:	8b ec                	mov    %esp,%ebp
44ce91:	e8 b8 52 02 00       	call   0x47214e
44ce96:	85 c0                	test   %eax,%eax
44ce98:	75 05                	jne    0x44ce9f
44ce9a:	6a 0c                	push   $0xc
44ce9c:	58                   	pop    %eax
44ce9d:	5d                   	pop    %ebp
44ce9e:	c3                   	ret
44ce9f:	e8 78 ff ff ff       	call   0x44ce1c
44cea4:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cea7:	89 08                	mov    %ecx,(%eax)
44cea9:	33 c0                	xor    %eax,%eax
44ceab:	5d                   	pop    %ebp
44ceac:	c3                   	ret
44cead:	8b ff                	mov    %edi,%edi
44ceaf:	55                   	push   %ebp
44ceb0:	8b ec                	mov    %esp,%ebp
44ceb2:	e8 97 52 02 00       	call   0x47214e
44ceb7:	85 c0                	test   %eax,%eax
44ceb9:	75 05                	jne    0x44cec0
44cebb:	6a 0c                	push   $0xc
44cebd:	58                   	pop    %eax
44cebe:	5d                   	pop    %ebp
44cebf:	c3                   	ret
44cec0:	e8 6a ff ff ff       	call   0x44ce2f
44cec5:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cec8:	89 08                	mov    %ecx,(%eax)
44ceca:	33 c0                	xor    %eax,%eax
44cecc:	5d                   	pop    %ebp
44cecd:	c3                   	ret
44cece:	8b ff                	mov    %edi,%edi
44ced0:	55                   	push   %ebp
44ced1:	8b ec                	mov    %esp,%ebp
44ced3:	8b 45 08             	mov    0x8(%ebp),%eax
44ced6:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
44cedc:	5d                   	pop    %ebp
44cedd:	c3                   	ret
44cede:	8b ff                	mov    %edi,%edi
44cee0:	55                   	push   %ebp
44cee1:	8b ec                	mov    %esp,%ebp
44cee3:	8b 4d 08             	mov    0x8(%ebp),%ecx
44cee6:	81 49 04 00 00 00 80 	orl    $0x80000000,0x4(%ecx)
44ceed:	8b 01                	mov    (%ecx),%eax
44ceef:	81 49 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%ecx)
44cef6:	89 01                	mov    %eax,(%ecx)
44cef8:	8b 41 04             	mov    0x4(%ecx),%eax
44cefb:	25 00 00 f8 ff       	and    $0xfff80000,%eax
44cf00:	0d 00 00 08 00       	or     $0x80000,%eax
44cf05:	83 21 00             	andl   $0x0,(%ecx)
44cf08:	89 41 04             	mov    %eax,0x4(%ecx)
44cf0b:	5d                   	pop    %ebp
44cf0c:	c3                   	ret
44cf0d:	8b ff                	mov    %edi,%edi
44cf0f:	55                   	push   %ebp
44cf10:	8b ec                	mov    %esp,%ebp
44cf12:	8b 45 0c             	mov    0xc(%ebp),%eax
44cf15:	33 c9                	xor    %ecx,%ecx
44cf17:	38 4d 08             	cmp    %cl,0x8(%ebp)
44cf1a:	0f 95 c1             	setne  %cl
44cf1d:	c1 e1 1f             	shl    $0x1f,%ecx
44cf20:	81 c9 00 00 80 7f    	or     $0x7f800000,%ecx
44cf26:	89 08                	mov    %ecx,(%eax)
44cf28:	5d                   	pop    %ebp
44cf29:	c3                   	ret
44cf2a:	8b ff                	mov    %edi,%edi
44cf2c:	55                   	push   %ebp
44cf2d:	8b ec                	mov    %esp,%ebp
44cf2f:	33 c0                	xor    %eax,%eax
44cf31:	38 45 08             	cmp    %al,0x8(%ebp)
44cf34:	56                   	push   %esi
44cf35:	8b 75 0c             	mov    0xc(%ebp),%esi
44cf38:	0f 95 c0             	setne  %al
44cf3b:	99                   	cltd
44cf3c:	c1 e0 1f             	shl    $0x1f,%eax
44cf3f:	33 d2                	xor    %edx,%edx
44cf41:	8b 4e 04             	mov    0x4(%esi),%ecx
44cf44:	0b 16                	or     (%esi),%edx
44cf46:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
44cf4c:	0b c1                	or     %ecx,%eax
44cf4e:	89 46 04             	mov    %eax,0x4(%esi)
44cf51:	8b c2                	mov    %edx,%eax
44cf53:	81 4e 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%esi)
44cf5a:	89 06                	mov    %eax,(%esi)
44cf5c:	83 26 00             	andl   $0x0,(%esi)
44cf5f:	81 66 04 00 00 f0 ff 	andl   $0xfff00000,0x4(%esi)
44cf66:	5e                   	pop    %esi
44cf67:	5d                   	pop    %ebp
44cf68:	c3                   	ret
44cf69:	8b ff                	mov    %edi,%edi
44cf6b:	55                   	push   %ebp
44cf6c:	8b ec                	mov    %esp,%ebp
44cf6e:	8b 45 0c             	mov    0xc(%ebp),%eax
44cf71:	33 c9                	xor    %ecx,%ecx
44cf73:	38 4d 08             	cmp    %cl,0x8(%ebp)
44cf76:	0f 95 c1             	setne  %cl
44cf79:	c1 e1 1f             	shl    $0x1f,%ecx
44cf7c:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
44cf82:	89 08                	mov    %ecx,(%eax)
44cf84:	5d                   	pop    %ebp
44cf85:	c3                   	ret
44cf86:	8b ff                	mov    %edi,%edi
44cf88:	55                   	push   %ebp
44cf89:	8b ec                	mov    %esp,%ebp
44cf8b:	33 c0                	xor    %eax,%eax
44cf8d:	38 45 08             	cmp    %al,0x8(%ebp)
44cf90:	56                   	push   %esi
44cf91:	8b 75 0c             	mov    0xc(%ebp),%esi
44cf94:	0f 95 c0             	setne  %al
44cf97:	99                   	cltd
44cf98:	c1 e0 1f             	shl    $0x1f,%eax
44cf9b:	33 d2                	xor    %edx,%edx
44cf9d:	8b 4e 04             	mov    0x4(%esi),%ecx
44cfa0:	0b 16                	or     (%esi),%edx
44cfa2:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
44cfa8:	0b c1                	or     %ecx,%eax
44cfaa:	89 46 04             	mov    %eax,0x4(%esi)
44cfad:	8b c2                	mov    %edx,%eax
44cfaf:	81 4e 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%esi)
44cfb6:	89 06                	mov    %eax,(%esi)
44cfb8:	83 0e ff             	orl    $0xffffffff,(%esi)
44cfbb:	81 4e 04 ff ff 0f 00 	orl    $0xfffff,0x4(%esi)
44cfc2:	5e                   	pop    %esi
44cfc3:	5d                   	pop    %ebp
44cfc4:	c3                   	ret
44cfc5:	8b ff                	mov    %edi,%edi
44cfc7:	55                   	push   %ebp
44cfc8:	8b ec                	mov    %esp,%ebp
44cfca:	8b 45 0c             	mov    0xc(%ebp),%eax
44cfcd:	33 c9                	xor    %ecx,%ecx
44cfcf:	38 4d 08             	cmp    %cl,0x8(%ebp)
44cfd2:	0f 95 c1             	setne  %cl
44cfd5:	c1 e1 1f             	shl    $0x1f,%ecx
44cfd8:	81 c9 01 00 80 7f    	or     $0x7f800001,%ecx
44cfde:	89 08                	mov    %ecx,(%eax)
44cfe0:	5d                   	pop    %ebp
44cfe1:	c3                   	ret
44cfe2:	8b ff                	mov    %edi,%edi
44cfe4:	55                   	push   %ebp
44cfe5:	8b ec                	mov    %esp,%ebp
44cfe7:	33 c0                	xor    %eax,%eax
44cfe9:	38 45 08             	cmp    %al,0x8(%ebp)
44cfec:	56                   	push   %esi
44cfed:	8b 75 0c             	mov    0xc(%ebp),%esi
44cff0:	0f 95 c0             	setne  %al
44cff3:	99                   	cltd
44cff4:	c1 e0 1f             	shl    $0x1f,%eax
44cff7:	33 d2                	xor    %edx,%edx
44cff9:	8b 4e 04             	mov    0x4(%esi),%ecx
44cffc:	0b 16                	or     (%esi),%edx
44cffe:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
44d004:	0b c1                	or     %ecx,%eax
44d006:	89 46 04             	mov    %eax,0x4(%esi)
44d009:	8b c2                	mov    %edx,%eax
44d00b:	81 4e 04 00 00 f0 7f 	orl    $0x7ff00000,0x4(%esi)
44d012:	8b c8                	mov    %eax,%ecx
44d014:	81 66 04 00 00 f0 ff 	andl   $0xfff00000,0x4(%esi)
44d01b:	83 e1 01             	and    $0x1,%ecx
44d01e:	83 c9 01             	or     $0x1,%ecx
44d021:	89 0e                	mov    %ecx,(%esi)
44d023:	5e                   	pop    %esi
44d024:	5d                   	pop    %ebp
44d025:	c3                   	ret
44d026:	8b ff                	mov    %edi,%edi
44d028:	55                   	push   %ebp
44d029:	8b ec                	mov    %esp,%ebp
44d02b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44d02e:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
44d032:	c1 e0 1f             	shl    $0x1f,%eax
44d035:	8d 49 7f             	lea    0x7f(%ecx),%ecx
44d038:	c1 e1 17             	shl    $0x17,%ecx
44d03b:	81 e1 00 00 80 7f    	and    $0x7f800000,%ecx
44d041:	0b c8                	or     %eax,%ecx
44d043:	8b 45 10             	mov    0x10(%ebp),%eax
44d046:	25 ff ff 7f 00       	and    $0x7fffff,%eax
44d04b:	0b c8                	or     %eax,%ecx
44d04d:	8b 45 18             	mov    0x18(%ebp),%eax
44d050:	89 08                	mov    %ecx,(%eax)
44d052:	33 c0                	xor    %eax,%eax
44d054:	5d                   	pop    %ebp
44d055:	c3                   	ret
44d056:	8b ff                	mov    %edi,%edi
44d058:	55                   	push   %ebp
44d059:	8b ec                	mov    %esp,%ebp
44d05b:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
44d05f:	99                   	cltd
44d060:	56                   	push   %esi
44d061:	8b 75 18             	mov    0x18(%ebp),%esi
44d064:	33 d2                	xor    %edx,%edx
44d066:	c1 e0 1f             	shl    $0x1f,%eax
44d069:	8b 4e 04             	mov    0x4(%esi),%ecx
44d06c:	09 16                	or     %edx,(%esi)
44d06e:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
44d074:	0b c1                	or     %ecx,%eax
44d076:	89 46 04             	mov    %eax,0x4(%esi)
44d079:	8b 45 0c             	mov    0xc(%ebp),%eax
44d07c:	8b 4e 04             	mov    0x4(%esi),%ecx
44d07f:	05 ff 03 00 00       	add    $0x3ff,%eax
44d084:	25 ff 07 00 00       	and    $0x7ff,%eax
44d089:	81 e1 ff ff 0f 80    	and    $0x800fffff,%ecx
44d08f:	99                   	cltd
44d090:	c1 e0 14             	shl    $0x14,%eax
44d093:	33 d2                	xor    %edx,%edx
44d095:	0b 16                	or     (%esi),%edx
44d097:	0b c1                	or     %ecx,%eax
44d099:	89 46 04             	mov    %eax,0x4(%esi)
44d09c:	8b ca                	mov    %edx,%ecx
44d09e:	33 45 14             	xor    0x14(%ebp),%eax
44d0a1:	33 4d 10             	xor    0x10(%ebp),%ecx
44d0a4:	25 ff ff 0f 00       	and    $0xfffff,%eax
44d0a9:	31 46 04             	xor    %eax,0x4(%esi)
44d0ac:	89 16                	mov    %edx,(%esi)
44d0ae:	31 0e                	xor    %ecx,(%esi)
44d0b0:	33 c0                	xor    %eax,%eax
44d0b2:	5e                   	pop    %esi
44d0b3:	5d                   	pop    %ebp
44d0b4:	c3                   	ret
44d0b5:	8b ff                	mov    %edi,%edi
44d0b7:	55                   	push   %ebp
44d0b8:	8b ec                	mov    %esp,%ebp
44d0ba:	8b 45 0c             	mov    0xc(%ebp),%eax
44d0bd:	33 c9                	xor    %ecx,%ecx
44d0bf:	38 4d 08             	cmp    %cl,0x8(%ebp)
44d0c2:	0f 95 c1             	setne  %cl
44d0c5:	c1 e1 1f             	shl    $0x1f,%ecx
44d0c8:	89 08                	mov    %ecx,(%eax)
44d0ca:	5d                   	pop    %ebp
44d0cb:	c3                   	ret
44d0cc:	8b ff                	mov    %edi,%edi
44d0ce:	55                   	push   %ebp
44d0cf:	8b ec                	mov    %esp,%ebp
44d0d1:	33 c0                	xor    %eax,%eax
44d0d3:	38 45 08             	cmp    %al,0x8(%ebp)
44d0d6:	56                   	push   %esi
44d0d7:	8b 75 0c             	mov    0xc(%ebp),%esi
44d0da:	0f 95 c0             	setne  %al
44d0dd:	99                   	cltd
44d0de:	c1 e0 1f             	shl    $0x1f,%eax
44d0e1:	33 d2                	xor    %edx,%edx
44d0e3:	8b 4e 04             	mov    0x4(%esi),%ecx
44d0e6:	0b 16                	or     (%esi),%edx
44d0e8:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
44d0ee:	0b c1                	or     %ecx,%eax
44d0f0:	89 46 04             	mov    %eax,0x4(%esi)
44d0f3:	8b c2                	mov    %edx,%eax
44d0f5:	81 66 04 ff ff 0f 80 	andl   $0x800fffff,0x4(%esi)
44d0fc:	89 06                	mov    %eax,(%esi)
44d0fe:	83 26 00             	andl   $0x0,(%esi)
44d101:	81 66 04 00 00 f0 ff 	andl   $0xfff00000,0x4(%esi)
44d108:	5e                   	pop    %esi
44d109:	5d                   	pop    %ebp
44d10a:	c3                   	ret
44d10b:	8b ff                	mov    %edi,%edi
44d10d:	55                   	push   %ebp
44d10e:	8b ec                	mov    %esp,%ebp
44d110:	83 ec 18             	sub    $0x18,%esp
44d113:	56                   	push   %esi
44d114:	8b 75 08             	mov    0x8(%ebp),%esi
44d117:	57                   	push   %edi
44d118:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d11b:	85 ff                	test   %edi,%edi
44d11d:	74 02                	je     0x44d121
44d11f:	89 37                	mov    %esi,(%edi)
44d121:	85 f6                	test   %esi,%esi
44d123:	75 14                	jne    0x44d139
44d125:	e8 05 fd ff ff       	call   0x44ce2f
44d12a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44d130:	e8 a1 fb ff ff       	call   0x44ccd6
44d135:	d9 ee                	fldz
44d137:	eb 5d                	jmp    0x44d196
44d139:	ff 75 10             	push   0x10(%ebp)
44d13c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44d13f:	e8 c4 1e 00 00       	call   0x44f008
44d144:	d9 ee                	fldz
44d146:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d149:	50                   	push   %eax
44d14a:	51                   	push   %ecx
44d14b:	51                   	push   %ecx
44d14c:	8b c4                	mov    %esp,%eax
44d14e:	57                   	push   %edi
44d14f:	56                   	push   %esi
44d150:	50                   	push   %eax
44d151:	d9 5d fc             	fstps  -0x4(%ebp)
44d154:	e8 76 02 00 00       	call   0x44d3cf
44d159:	83 c4 0c             	add    $0xc,%esp
44d15c:	8d 45 ec             	lea    -0x14(%ebp),%eax
44d15f:	50                   	push   %eax
44d160:	e8 a0 02 00 00       	call   0x44d405
44d165:	83 c4 10             	add    $0x10,%esp
44d168:	83 f8 03             	cmp    $0x3,%eax
44d16b:	74 05                	je     0x44d172
44d16d:	83 f8 02             	cmp    $0x2,%eax
44d170:	75 0b                	jne    0x44d17d
44d172:	e8 b8 fc ff ff       	call   0x44ce2f
44d177:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
44d17d:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
44d181:	d9 45 fc             	flds   -0x4(%ebp)
44d184:	d9 5d f8             	fstps  -0x8(%ebp)
44d187:	74 0a                	je     0x44d193
44d189:	8b 45 e8             	mov    -0x18(%ebp),%eax
44d18c:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
44d193:	d9 45 f8             	flds   -0x8(%ebp)
44d196:	5f                   	pop    %edi
44d197:	5e                   	pop    %esi
44d198:	8b e5                	mov    %ebp,%esp
44d19a:	5d                   	pop    %ebp
44d19b:	c3                   	ret
44d19c:	8b ff                	mov    %edi,%edi
44d19e:	55                   	push   %ebp