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
44d19f:	8b ec                	mov    %esp,%ebp
44d1a1:	83 ec 18             	sub    $0x18,%esp
44d1a4:	56                   	push   %esi
44d1a5:	8b 75 08             	mov    0x8(%ebp),%esi
44d1a8:	57                   	push   %edi
44d1a9:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d1ac:	85 ff                	test   %edi,%edi
44d1ae:	74 02                	je     0x44d1b2
44d1b0:	89 37                	mov    %esi,(%edi)
44d1b2:	85 f6                	test   %esi,%esi
44d1b4:	75 14                	jne    0x44d1ca
44d1b6:	e8 74 fc ff ff       	call   0x44ce2f
44d1bb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44d1c1:	e8 10 fb ff ff       	call   0x44ccd6
44d1c6:	d9 ee                	fldz
44d1c8:	eb 5d                	jmp    0x44d227
44d1ca:	ff 75 10             	push   0x10(%ebp)
44d1cd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44d1d0:	e8 33 1e 00 00       	call   0x44f008
44d1d5:	d9 ee                	fldz
44d1d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d1da:	50                   	push   %eax
44d1db:	51                   	push   %ecx
44d1dc:	51                   	push   %ecx
44d1dd:	8b c4                	mov    %esp,%eax
44d1df:	57                   	push   %edi
44d1e0:	56                   	push   %esi
44d1e1:	50                   	push   %eax
44d1e2:	d9 5d fc             	fstps  -0x4(%ebp)
44d1e5:	e8 00 02 00 00       	call   0x44d3ea
44d1ea:	83 c4 0c             	add    $0xc,%esp
44d1ed:	8d 45 ec             	lea    -0x14(%ebp),%eax
44d1f0:	50                   	push   %eax
44d1f1:	e8 fb 02 00 00       	call   0x44d4f1
44d1f6:	83 c4 10             	add    $0x10,%esp
44d1f9:	83 f8 03             	cmp    $0x3,%eax
44d1fc:	74 05                	je     0x44d203
44d1fe:	83 f8 02             	cmp    $0x2,%eax
44d201:	75 0b                	jne    0x44d20e
44d203:	e8 27 fc ff ff       	call   0x44ce2f
44d208:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
44d20e:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
44d212:	d9 45 fc             	flds   -0x4(%ebp)
44d215:	d9 5d f8             	fstps  -0x8(%ebp)
44d218:	74 0a                	je     0x44d224
44d21a:	8b 45 e8             	mov    -0x18(%ebp),%eax
44d21d:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
44d224:	d9 45 f8             	flds   -0x8(%ebp)
44d227:	5f                   	pop    %edi
44d228:	5e                   	pop    %esi
44d229:	8b e5                	mov    %ebp,%esp
44d22b:	5d                   	pop    %ebp
44d22c:	c3                   	ret
44d22d:	8b ff                	mov    %edi,%edi
44d22f:	55                   	push   %ebp
44d230:	8b ec                	mov    %esp,%ebp
44d232:	83 ec 1c             	sub    $0x1c,%esp
44d235:	56                   	push   %esi
44d236:	8b 75 08             	mov    0x8(%ebp),%esi
44d239:	57                   	push   %edi
44d23a:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d23d:	85 ff                	test   %edi,%edi
44d23f:	74 02                	je     0x44d243
44d241:	89 37                	mov    %esi,(%edi)
44d243:	85 f6                	test   %esi,%esi
44d245:	75 14                	jne    0x44d25b
44d247:	e8 e3 fb ff ff       	call   0x44ce2f
44d24c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44d252:	e8 7f fa ff ff       	call   0x44ccd6
44d257:	d9 ee                	fldz
44d259:	eb 57                	jmp    0x44d2b2
44d25b:	ff 75 10             	push   0x10(%ebp)
44d25e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44d261:	e8 a2 1d 00 00       	call   0x44f008
44d266:	d9 ee                	fldz
44d268:	8d 45 f4             	lea    -0xc(%ebp),%eax
44d26b:	50                   	push   %eax
44d26c:	51                   	push   %ecx
44d26d:	51                   	push   %ecx
44d26e:	8b c4                	mov    %esp,%eax
44d270:	57                   	push   %edi
44d271:	56                   	push   %esi
44d272:	50                   	push   %eax
44d273:	dd 5d f4             	fstpl  -0xc(%ebp)
44d276:	e8 54 01 00 00       	call   0x44d3cf
44d27b:	83 c4 0c             	add    $0xc,%esp
44d27e:	8d 45 e8             	lea    -0x18(%ebp),%eax
44d281:	50                   	push   %eax
44d282:	e8 f4 01 00 00       	call   0x44d47b
44d287:	83 c4 10             	add    $0x10,%esp
44d28a:	83 f8 03             	cmp    $0x3,%eax
44d28d:	74 05                	je     0x44d294
44d28f:	83 f8 02             	cmp    $0x2,%eax
44d292:	75 0b                	jne    0x44d29f
44d294:	e8 96 fb ff ff       	call   0x44ce2f
44d299:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
44d29f:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
44d2a3:	dd 45 f4             	fldl   -0xc(%ebp)
44d2a6:	74 0a                	je     0x44d2b2
44d2a8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44d2ab:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
44d2b2:	5f                   	pop    %edi
44d2b3:	5e                   	pop    %esi
44d2b4:	8b e5                	mov    %ebp,%esp
44d2b6:	5d                   	pop    %ebp
44d2b7:	c3                   	ret
44d2b8:	8b ff                	mov    %edi,%edi
44d2ba:	55                   	push   %ebp
44d2bb:	8b ec                	mov    %esp,%ebp
44d2bd:	83 ec 1c             	sub    $0x1c,%esp
44d2c0:	56                   	push   %esi
44d2c1:	8b 75 08             	mov    0x8(%ebp),%esi
44d2c4:	57                   	push   %edi
44d2c5:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d2c8:	85 ff                	test   %edi,%edi
44d2ca:	74 02                	je     0x44d2ce
44d2cc:	89 37                	mov    %esi,(%edi)
44d2ce:	85 f6                	test   %esi,%esi
44d2d0:	75 14                	jne    0x44d2e6
44d2d2:	e8 58 fb ff ff       	call   0x44ce2f
44d2d7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44d2dd:	e8 f4 f9 ff ff       	call   0x44ccd6
44d2e2:	d9 ee                	fldz
44d2e4:	eb 57                	jmp    0x44d33d
44d2e6:	ff 75 10             	push   0x10(%ebp)
44d2e9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44d2ec:	e8 17 1d 00 00       	call   0x44f008
44d2f1:	d9 ee                	fldz
44d2f3:	8d 45 f4             	lea    -0xc(%ebp),%eax
44d2f6:	50                   	push   %eax
44d2f7:	51                   	push   %ecx
44d2f8:	51                   	push   %ecx
44d2f9:	8b c4                	mov    %esp,%eax
44d2fb:	57                   	push   %edi
44d2fc:	56                   	push   %esi
44d2fd:	50                   	push   %eax
44d2fe:	dd 5d f4             	fstpl  -0xc(%ebp)
44d301:	e8 e4 00 00 00       	call   0x44d3ea
44d306:	83 c4 0c             	add    $0xc,%esp
44d309:	8d 45 e8             	lea    -0x18(%ebp),%eax
44d30c:	50                   	push   %eax
44d30d:	e8 55 02 00 00       	call   0x44d567
44d312:	83 c4 10             	add    $0x10,%esp
44d315:	83 f8 03             	cmp    $0x3,%eax
44d318:	74 05                	je     0x44d31f
44d31a:	83 f8 02             	cmp    $0x2,%eax
44d31d:	75 0b                	jne    0x44d32a
44d31f:	e8 0b fb ff ff       	call   0x44ce2f
44d324:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
44d32a:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
44d32e:	dd 45 f4             	fldl   -0xc(%ebp)
44d331:	74 0a                	je     0x44d33d
44d333:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44d336:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
44d33d:	5f                   	pop    %edi
44d33e:	5e                   	pop    %esi
44d33f:	8b e5                	mov    %ebp,%esp
44d341:	5d                   	pop    %ebp
44d342:	c3                   	ret
44d343:	8b ff                	mov    %edi,%edi
44d345:	55                   	push   %ebp
44d346:	8b ec                	mov    %esp,%ebp
44d348:	51                   	push   %ecx
44d349:	51                   	push   %ecx
44d34a:	8b 45 0c             	mov    0xc(%ebp),%eax
44d34d:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d350:	8d 45 f8             	lea    -0x8(%ebp),%eax
44d353:	50                   	push   %eax
44d354:	ff 75 08             	push   0x8(%ebp)
44d357:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44d35b:	e8 87 2c 00 00       	call   0x44ffe7
44d360:	59                   	pop    %ecx
44d361:	59                   	pop    %ecx
44d362:	8b e5                	mov    %ebp,%esp
44d364:	5d                   	pop    %ebp