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
44d365:	c3                   	ret
44d366:	8b ff                	mov    %edi,%edi
44d368:	55                   	push   %ebp
44d369:	8b ec                	mov    %esp,%ebp
44d36b:	51                   	push   %ecx
44d36c:	51                   	push   %ecx
44d36d:	8b 45 0c             	mov    0xc(%ebp),%eax
44d370:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d373:	8d 45 f8             	lea    -0x8(%ebp),%eax
44d376:	50                   	push   %eax
44d377:	ff 75 08             	push   0x8(%ebp)
44d37a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44d37e:	e8 64 2c 00 00       	call   0x44ffe7
44d383:	59                   	pop    %ecx
44d384:	59                   	pop    %ecx
44d385:	8b e5                	mov    %ebp,%esp
44d387:	5d                   	pop    %ebp
44d388:	c3                   	ret
44d389:	8b ff                	mov    %edi,%edi
44d38b:	55                   	push   %ebp
44d38c:	8b ec                	mov    %esp,%ebp
44d38e:	51                   	push   %ecx
44d38f:	51                   	push   %ecx
44d390:	8b 45 0c             	mov    0xc(%ebp),%eax
44d393:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d396:	8d 45 f8             	lea    -0x8(%ebp),%eax
44d399:	50                   	push   %eax
44d39a:	ff 75 08             	push   0x8(%ebp)
44d39d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44d3a1:	e8 04 4a 00 00       	call   0x451daa
44d3a6:	59                   	pop    %ecx
44d3a7:	59                   	pop    %ecx
44d3a8:	8b e5                	mov    %ebp,%esp
44d3aa:	5d                   	pop    %ebp
44d3ab:	c3                   	ret
44d3ac:	8b ff                	mov    %edi,%edi
44d3ae:	55                   	push   %ebp
44d3af:	8b ec                	mov    %esp,%ebp
44d3b1:	51                   	push   %ecx
44d3b2:	51                   	push   %ecx
44d3b3:	8b 45 0c             	mov    0xc(%ebp),%eax
44d3b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d3b9:	8d 45 f8             	lea    -0x8(%ebp),%eax
44d3bc:	50                   	push   %eax
44d3bd:	ff 75 08             	push   0x8(%ebp)
44d3c0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44d3c4:	e8 e1 49 00 00       	call   0x451daa
44d3c9:	59                   	pop    %ecx
44d3ca:	59                   	pop    %ecx
44d3cb:	8b e5                	mov    %ebp,%esp
44d3cd:	5d                   	pop    %ebp
44d3ce:	c3                   	ret
44d3cf:	8b ff                	mov    %edi,%edi
44d3d1:	55                   	push   %ebp
44d3d2:	8b ec                	mov    %esp,%ebp
44d3d4:	8b 45 08             	mov    0x8(%ebp),%eax
44d3d7:	8b 4d 10             	mov    0x10(%ebp),%ecx
44d3da:	8b 55 0c             	mov    0xc(%ebp),%edx
44d3dd:	89 10                	mov    %edx,(%eax)
44d3df:	89 48 04             	mov    %ecx,0x4(%eax)
44d3e2:	85 c9                	test   %ecx,%ecx
44d3e4:	74 02                	je     0x44d3e8
44d3e6:	89 11                	mov    %edx,(%ecx)
44d3e8:	5d                   	pop    %ebp
44d3e9:	c3                   	ret
44d3ea:	8b ff                	mov    %edi,%edi
44d3ec:	55                   	push   %ebp
44d3ed:	8b ec                	mov    %esp,%ebp
44d3ef:	8b 45 08             	mov    0x8(%ebp),%eax
44d3f2:	8b 4d 10             	mov    0x10(%ebp),%ecx
44d3f5:	8b 55 0c             	mov    0xc(%ebp),%edx
44d3f8:	89 10                	mov    %edx,(%eax)
44d3fa:	89 48 04             	mov    %ecx,0x4(%eax)
44d3fd:	85 c9                	test   %ecx,%ecx
44d3ff:	74 02                	je     0x44d403
44d401:	89 11                	mov    %edx,(%ecx)
44d403:	5d                   	pop    %ebp
44d404:	c3                   	ret
44d405:	8b ff                	mov    %edi,%edi
44d407:	55                   	push   %ebp
44d408:	8b ec                	mov    %esp,%ebp
44d40a:	81 ec 10 03 00 00    	sub    $0x310,%esp
44d410:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44d415:	33 c5                	xor    %ebp,%eax
44d417:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d41a:	8b 45 08             	mov    0x8(%ebp),%eax
44d41d:	56                   	push   %esi
44d41e:	8b 75 14             	mov    0x14(%ebp),%esi
44d421:	85 f6                	test   %esi,%esi
44d423:	74 04                	je     0x44d429
44d425:	85 c0                	test   %eax,%eax
44d427:	75 15                	jne    0x44d43e
44d429:	e8 01 fa ff ff       	call   0x44ce2f
44d42e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44d434:	e8 9d f8 ff ff       	call   0x44ccd6
44d439:	33 c0                	xor    %eax,%eax
44d43b:	40                   	inc    %eax
44d43c:	eb 22                	jmp    0x44d460
44d43e:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
44d444:	51                   	push   %ecx
44d445:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44d448:	51                   	push   %ecx
44d449:	50                   	push   %eax
44d44a:	e8 8e 01 00 00       	call   0x44d5dd
44d44f:	56                   	push   %esi
44d450:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
44d456:	51                   	push   %ecx
44d457:	50                   	push   %eax
44d458:	e8 1c 18 00 00       	call   0x44ec79
44d45d:	83 c4 18             	add    $0x18,%esp
44d460:	8b 55 10             	mov    0x10(%ebp),%edx
44d463:	5e                   	pop    %esi
44d464:	85 d2                	test   %edx,%edx
44d466:	74 05                	je     0x44d46d
44d468:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44d46b:	89 0a                	mov    %ecx,(%edx)
44d46d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d470:	33 cd                	xor    %ebp,%ecx
44d472:	e8 8b 25 ff ff       	call   0x43fa02
44d477:	8b e5                	mov    %ebp,%esp
44d479:	5d                   	pop    %ebp
44d47a:	c3                   	ret
44d47b:	8b ff                	mov    %edi,%edi
44d47d:	55                   	push   %ebp
44d47e:	8b ec                	mov    %esp,%ebp
44d480:	81 ec 10 03 00 00    	sub    $0x310,%esp
44d486:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44d48b:	33 c5                	xor    %ebp,%eax
44d48d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d490:	8b 45 08             	mov    0x8(%ebp),%eax
44d493:	56                   	push   %esi
44d494:	8b 75 14             	mov    0x14(%ebp),%esi
44d497:	85 f6                	test   %esi,%esi
44d499:	74 04                	je     0x44d49f
44d49b:	85 c0                	test   %eax,%eax
44d49d:	75 15                	jne    0x44d4b4
44d49f:	e8 8b f9 ff ff       	call   0x44ce2f
44d4a4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
44d4aa:	e8 27 f8 ff ff       	call   0x44ccd6
44d4af:	33 c0                	xor    %eax,%eax
44d4b1:	40                   	inc    %eax
44d4b2:	eb 22                	jmp    0x44d4d6
44d4b4:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
44d4ba:	51                   	push   %ecx
44d4bb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
44d4be:	51                   	push   %ecx
44d4bf:	50                   	push   %eax
44d4c0:	e8 18 01 00 00       	call   0x44d5dd
44d4c5:	56                   	push   %esi
44d4c6:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
44d4cc:	51                   	push   %ecx
44d4cd:	50                   	push   %eax
44d4ce:	e8 b6 18 00 00       	call   0x44ed89
44d4d3:	83 c4 18             	add    $0x18,%esp
44d4d6:	8b 55 10             	mov    0x10(%ebp),%edx
44d4d9:	5e                   	pop    %esi
44d4da:	85 d2                	test   %edx,%edx
44d4dc:	74 05                	je     0x44d4e3
44d4de:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44d4e1:	89 0a                	mov    %ecx,(%edx)
44d4e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d4e6:	33 cd                	xor    %ebp,%ecx
44d4e8:	e8 15 25 ff ff       	call   0x43fa02
44d4ed:	8b e5                	mov    %ebp,%esp
44d4ef:	5d                   	pop    %ebp
44d4f0:	c3                   	ret
44d4f1:	8b ff                	mov    %edi,%edi
44d4f3:	55                   	push   %ebp
44d4f4:	8b ec                	mov    %esp,%ebp
44d4f6:	81 ec 10 03 00 00    	sub    $0x310,%esp
44d4fc:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44d501:	33 c5                	xor    %ebp,%eax
44d503:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d506:	8b 45 08             	mov    0x8(%ebp),%eax
44d509:	56                   	push   %esi