44e196:	8b 41 04             	mov    0x4(%ecx),%eax
44e199:	89 45 f4             	mov    %eax,-0xc(%ebp)
44e19c:	8b 41 08             	mov    0x8(%ecx),%eax
44e19f:	89 45 f8             	mov    %eax,-0x8(%ebp)
44e1a2:	8b 41 0c             	mov    0xc(%ecx),%eax
44e1a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e1a8:	ff 00                	incl   (%eax)
44e1aa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44e1ad:	e8 16 86 ff ff       	call   0x4467c8
44e1b2:	8b 43 04             	mov    0x4(%ebx),%eax
44e1b5:	8b 78 04             	mov    0x4(%eax),%edi
44e1b8:	8b cf                	mov    %edi,%ecx
44e1ba:	e8 ad b1 fb ff       	call   0x40936c
44e1bf:	8b 47 08             	mov    0x8(%edi),%eax
44e1c2:	ff 30                	push   (%eax)
44e1c4:	ff 75 f0             	push   -0x10(%ebp)
44e1c7:	ff 15 ac d2 48 00    	call   *0x48d2ac
44e1cd:	85 c0                	test   %eax,%eax
44e1cf:	75 14                	jne    0x44e1e5
44e1d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
44e1d4:	8b cf                	mov    %edi,%ecx
44e1d6:	e8 45 4a fc ff       	call   0x412c20
44e1db:	83 27 00             	andl   $0x0,(%edi)
44e1de:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44e1e5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44e1e8:	e8 4a e9 fb ff       	call   0x40cb37
44e1ed:	56                   	push   %esi
44e1ee:	ff 15 94 d1 48 00    	call   *0x48d194
44e1f4:	5f                   	pop    %edi
44e1f5:	5e                   	pop    %esi
44e1f6:	33 c0                	xor    %eax,%eax
44e1f8:	5b                   	pop    %ebx
44e1f9:	c9                   	leave
44e1fa:	c2 08 00             	ret    $0x8
44e1fd:	55                   	push   %ebp
44e1fe:	8b ec                	mov    %esp,%ebp
44e200:	83 ec 30             	sub    $0x30,%esp
44e203:	53                   	push   %ebx
44e204:	56                   	push   %esi
44e205:	57                   	push   %edi
44e206:	33 ff                	xor    %edi,%edi
44e208:	47                   	inc    %edi
44e209:	57                   	push   %edi
44e20a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e20d:	ff 15 94 d1 48 00    	call   *0x48d194
44e213:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e216:	8b cb                	mov    %ebx,%ecx
44e218:	8b f0                	mov    %eax,%esi
44e21a:	e8 01 4a fc ff       	call   0x412c20
44e21f:	83 23 00             	andl   $0x0,(%ebx)
44e222:	8b 45 08             	mov    0x8(%ebp),%eax
44e225:	89 7b 0c             	mov    %edi,0xc(%ebx)
44e228:	8b 40 04             	mov    0x4(%eax),%eax
44e22b:	8b 38                	mov    (%eax),%edi
44e22d:	8b cf                	mov    %edi,%ecx
44e22f:	e8 38 b1 fb ff       	call   0x40936c
44e234:	8b 4f 08             	mov    0x8(%edi),%ecx
44e237:	8b 01                	mov    (%ecx),%eax
44e239:	89 45 d0             	mov    %eax,-0x30(%ebp)
44e23c:	8b 41 04             	mov    0x4(%ecx),%eax
44e23f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44e242:	8b 41 08             	mov    0x8(%ecx),%eax
44e245:	89 45 d8             	mov    %eax,-0x28(%ebp)
44e248:	8b 41 0c             	mov    0xc(%ecx),%eax
44e24b:	89 45 dc             	mov    %eax,-0x24(%ebp)
44e24e:	ff 00                	incl   (%eax)
44e250:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e253:	e8 70 85 ff ff       	call   0x4467c8
44e258:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e25b:	50                   	push   %eax
44e25c:	8d 45 e0             	lea    -0x20(%ebp),%eax
44e25f:	50                   	push   %eax
44e260:	8d 45 f0             	lea    -0x10(%ebp),%eax
44e263:	50                   	push   %eax
44e264:	ff 75 d0             	push   -0x30(%ebp)
44e267:	ff 15 a0 d2 48 00    	call   *0x48d2a0
44e26d:	85 c0                	test   %eax,%eax
44e26f:	74 27                	je     0x44e298
44e271:	df 6d f0             	fildll -0x10(%ebp)
44e274:	8b cb                	mov    %ebx,%ecx
44e276:	dd 5d f8             	fstpl  -0x8(%ebp)
44e279:	dd 45 f8             	fldl   -0x8(%ebp)
44e27c:	dc 0d d8 69 4b 00    	fmull  0x4b69d8
44e282:	dd 5d f8             	fstpl  -0x8(%ebp)
44e285:	e8 96 49 fc ff       	call   0x412c20
44e28a:	dd 45 f8             	fldl   -0x8(%ebp)
44e28d:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44e294:	dd 1b                	fstpl  (%ebx)
44e296:	eb 13                	jmp    0x44e2ab
44e298:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e29b:	6a 00                	push   $0x0
44e29d:	8b 02                	mov    (%edx),%eax
44e29f:	6a 01                	push   $0x1
44e2a1:	8b 48 04             	mov    0x4(%eax),%ecx
44e2a4:	03 ca                	add    %edx,%ecx
44e2a6:	e8 a1 ec ff ff       	call   0x44cf4c
44e2ab:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e2ae:	e8 84 e8 fb ff       	call   0x40cb37
44e2b3:	56                   	push   %esi
44e2b4:	ff 15 94 d1 48 00    	call   *0x48d194
44e2ba:	5f                   	pop    %edi
44e2bb:	5e                   	pop    %esi
44e2bc:	33 c0                	xor    %eax,%eax
44e2be:	5b                   	pop    %ebx
44e2bf:	c9                   	leave
44e2c0:	c2 08 00             	ret    $0x8
44e2c3:	55                   	push   %ebp
44e2c4:	8b ec                	mov    %esp,%ebp
44e2c6:	83 ec 30             	sub    $0x30,%esp
44e2c9:	53                   	push   %ebx
44e2ca:	56                   	push   %esi
44e2cb:	57                   	push   %edi
44e2cc:	33 ff                	xor    %edi,%edi
44e2ce:	47                   	inc    %edi
44e2cf:	57                   	push   %edi
44e2d0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44e2d3:	ff 15 94 d1 48 00    	call   *0x48d194
44e2d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44e2dc:	8b cb                	mov    %ebx,%ecx
44e2de:	8b f0                	mov    %eax,%esi
44e2e0:	e8 3b 49 fc ff       	call   0x412c20
44e2e5:	83 23 00             	andl   $0x0,(%ebx)
44e2e8:	8b 45 08             	mov    0x8(%ebp),%eax
44e2eb:	89 7b 0c             	mov    %edi,0xc(%ebx)
44e2ee:	8b 40 04             	mov    0x4(%eax),%eax
44e2f1:	8b 38                	mov    (%eax),%edi
44e2f3:	8b cf                	mov    %edi,%ecx
44e2f5:	e8 72 b0 fb ff       	call   0x40936c
44e2fa:	8b 4f 08             	mov    0x8(%edi),%ecx
44e2fd:	8b 01                	mov    (%ecx),%eax
44e2ff:	89 45 d0             	mov    %eax,-0x30(%ebp)
44e302:	8b 41 04             	mov    0x4(%ecx),%eax
44e305:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44e308:	8b 41 08             	mov    0x8(%ecx),%eax
44e30b:	89 45 d8             	mov    %eax,-0x28(%ebp)
44e30e:	8b 41 0c             	mov    0xc(%ecx),%eax
44e311:	89 45 dc             	mov    %eax,-0x24(%ebp)
44e314:	ff 00                	incl   (%eax)
44e316:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e319:	e8 aa 84 ff ff       	call   0x4467c8
44e31e:	8d 45 e8             	lea    -0x18(%ebp),%eax
44e321:	50                   	push   %eax
44e322:	8d 45 f0             	lea    -0x10(%ebp),%eax
44e325:	50                   	push   %eax
44e326:	8d 45 e0             	lea    -0x20(%ebp),%eax
44e329:	50                   	push   %eax
44e32a:	ff 75 d0             	push   -0x30(%ebp)
44e32d:	ff 15 a0 d2 48 00    	call   *0x48d2a0
44e333:	85 c0                	test   %eax,%eax
44e335:	74 27                	je     0x44e35e
44e337:	df 6d f0             	fildll -0x10(%ebp)
44e33a:	8b cb                	mov    %ebx,%ecx
44e33c:	dd 5d f8             	fstpl  -0x8(%ebp)
44e33f:	dd 45 f8             	fldl   -0x8(%ebp)
44e342:	dc 0d d8 69 4b 00    	fmull  0x4b69d8
44e348:	dd 5d f8             	fstpl  -0x8(%ebp)
44e34b:	e8 d0 48 fc ff       	call   0x412c20
44e350:	dd 45 f8             	fldl   -0x8(%ebp)
44e353:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44e35a:	dd 1b                	fstpl  (%ebx)
44e35c:	eb 13                	jmp    0x44e371
44e35e:	8b 55 fc             	mov    -0x4(%ebp),%edx
44e361:	6a 00                	push   $0x0
44e363:	8b 02                	mov    (%edx),%eax
44e365:	6a 01                	push   $0x1
44e367:	8b 48 04             	mov    0x4(%eax),%ecx
44e36a:	03 ca                	add    %edx,%ecx
44e36c:	e8 db eb ff ff       	call   0x44cf4c
44e371:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44e374:	e8 be e7 fb ff       	call   0x40cb37
44e379:	56                   	push   %esi
44e37a:	ff 15 94 d1 48 00    	call   *0x48d194
44e380:	5f                   	pop    %edi
44e381:	5e                   	pop    %esi
44e382:	33 c0                	xor    %eax,%eax
44e384:	5b                   	pop    %ebx
44e385:	c9                   	leave
44e386:	c2 08 00             	ret    $0x8
44e389:	55                   	push   %ebp
44e38a:	8b ec                	mov    %esp,%ebp
44e38c:	83 ec 1c             	sub    $0x1c,%esp
44e38f:	53                   	push   %ebx
44e390:	56                   	push   %esi
44e391:	57                   	push   %edi
44e392:	6a 01                	push   $0x1
44e394:	8b d9                	mov    %ecx,%ebx
44e396:	ff 15 94 d1 48 00    	call   *0x48d194
44e39c:	8b f0                	mov    %eax,%esi
44e39e:	8b 45 08             	mov    0x8(%ebp),%eax
44e3a1:	8b 40 04             	mov    0x4(%eax),%eax
44e3a4:	8b 38                	mov    (%eax),%edi
44e3a6:	8b cf                	mov    %edi,%ecx
44e3a8:	e8 bf af fb ff       	call   0x40936c
44e3ad:	8b 4f 08             	mov    0x8(%edi),%ecx
44e3b0:	8b 01                	mov    (%ecx),%eax
44e3b2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44e3b5:	8b 41 04             	mov    0x4(%ecx),%eax
44e3b8:	89 45 e8             	mov    %eax,-0x18(%ebp)
44e3bb:	8b 41 08             	mov    0x8(%ecx),%eax
44e3be:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e3c1:	8b 41 0c             	mov    0xc(%ecx),%eax
44e3c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
44e3c7:	ff 00                	incl   (%eax)
44e3c9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44e3cc:	e8 f7 83 ff ff       	call   0x4467c8
44e3d1:	33 ff                	xor    %edi,%edi
44e3d3:	83 7d e8 03          	cmpl   $0x3,-0x18(%ebp)
44e3d7:	75 47                	jne    0x44e420
44e3d9:	6a 01                	push   $0x1
44e3db:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44e3de:	e8 c3 7d fb ff       	call   0x4061a6
44e3e3:	66 83 38 3a          	cmpw   $0x3a,(%eax)
44e3e7:	75 37                	jne    0x44e420
44e3e9:	6a 02                	push   $0x2
44e3eb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44e3ee:	e8 b3 7d fb ff       	call   0x4061a6
44e3f3:	66 83 38 5c          	cmpw   $0x5c,(%eax)
44e3f7:	75 27                	jne    0x44e420
44e3f9:	8d 45 08             	lea    0x8(%ebp),%eax
44e3fc:	50                   	push   %eax
44e3fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e400:	50                   	push   %eax
44e401:	8d 45 f8             	lea    -0x8(%ebp),%eax
44e404:	50                   	push   %eax
44e405:	8d 45 f4             	lea    -0xc(%ebp),%eax
44e408:	50                   	push   %eax
44e409:	ff 75 e4             	push   -0x1c(%ebp)
44e40c:	ff 15 a4 d2 48 00    	call   *0x48d2a4
44e412:	85 c0                	test   %eax,%eax
44e414:	75 0d                	jne    0x44e423
44e416:	ff 15 10 d3 48 00    	call   *0x48d310
44e41c:	8b f8                	mov    %eax,%edi
44e41e:	eb 03                	jmp    0x44e423
44e420:	6a 03                	push   $0x3
44e422:	5f                   	pop    %edi
44e423:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44e426:	8b c7                	mov    %edi,%eax
44e428:	83 e8 00             	sub    $0x0,%eax
44e42b:	74 2f                	je     0x44e45c
44e42d:	83 e8 03             	sub    $0x3,%eax
44e430:	74 23                	je     0x44e455
44e432:	83 e8 10             	sub    $0x10,%eax
44e435:	74 17                	je     0x44e44e
44e437:	48                   	dec    %eax
44e438:	48                   	dec    %eax
44e439:	74 07                	je     0x44e442
44e43b:	68 a4 3c 4b 00       	push   $0x4b3ca4
44e440:	eb 1f                	jmp    0x44e461
44e442:	68 7c 3c 4b 00       	push   $0x4b3c7c
44e447:	e8 6d e9 fb ff       	call   0x40cdb9
44e44c:	eb 1c                	jmp    0x44e46a
44e44e:	68 90 3c 4b 00       	push   $0x4b3c90
44e453:	eb f2                	jmp    0x44e447
44e455:	68 6c 3c 4b 00       	push   $0x4b3c6c
44e45a:	eb eb                	jmp    0x44e447
44e45c:	68 60 3c 4b 00       	push   $0x4b3c60
44e461:	e8 53 e9 fb ff       	call   0x40cdb9
44e466:	85 ff                	test   %edi,%edi
44e468:	74 10                	je     0x44e47a
44e46a:	8b 03                	mov    (%ebx),%eax
44e46c:	6a 00                	push   $0x0
44e46e:	8b 48 04             	mov    0x4(%eax),%ecx
44e471:	6a 01                	push   $0x1
44e473:	03 cb                	add    %ebx,%ecx
44e475:	e8 d2 ea ff ff       	call   0x44cf4c
44e47a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44e47d:	e8 b5 e6 fb ff       	call   0x40cb37
44e482:	56                   	push   %esi
44e483:	ff 15 94 d1 48 00    	call   *0x48d194
44e489:	5f                   	pop    %edi
44e48a:	5e                   	pop    %esi
44e48b:	33 c0                	xor    %eax,%eax
44e48d:	5b                   	pop    %ebx
44e48e:	c9                   	leave
44e48f:	c2 08 00             	ret    $0x8
44e492:	55                   	push   %ebp
44e493:	8b ec                	mov    %esp,%ebp
44e495:	8b 45 08             	mov    0x8(%ebp),%eax
44e498:	56                   	push   %esi
44e499:	8b 40 04             	mov    0x4(%eax),%eax
44e49c:	8b 30                	mov    (%eax),%esi
44e49e:	8b ce                	mov    %esi,%ecx
44e4a0:	e8 c7 ae fb ff       	call   0x40936c
44e4a5:	8b 46 08             	mov    0x8(%esi),%eax
44e4a8:	ff 30                	push   (%eax)
44e4aa:	ff 15 18 d3 48 00    	call   *0x48d318
44e4b0:	85 c0                	test   %eax,%eax
44e4b2:	75 14                	jne    0x44e4c8
44e4b4:	8b 75 0c             	mov    0xc(%ebp),%esi
44e4b7:	8b ce                	mov    %esi,%ecx
44e4b9:	e8 62 47 fc ff       	call   0x412c20
44e4be:	83 26 00             	andl   $0x0,(%esi)
44e4c1:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44e4c8:	33 c0                	xor    %eax,%eax
44e4ca:	5e                   	pop    %esi
44e4cb:	5d                   	pop    %ebp
44e4cc:	c2 08 00             	ret    $0x8
44e4cf:	55                   	push   %ebp
44e4d0:	8b ec                	mov    %esp,%ebp
44e4d2:	8b 45 08             	mov    0x8(%ebp),%eax
44e4d5:	56                   	push   %esi
44e4d6:	8b 40 04             	mov    0x4(%eax),%eax
44e4d9:	6a ff                	push   $0xffffffff
44e4db:	ff 30                	push   (%eax)
44e4dd:	8d 45 08             	lea    0x8(%ebp),%eax
44e4e0:	50                   	push   %eax
44e4e1:	8b f1                	mov    %ecx,%esi
44e4e3:	e8 2b 3c 00 00       	call   0x452113
44e4e8:	84 c0                	test   %al,%al
44e4ea:	75 16                	jne    0x44e502
44e4ec:	8b 75 0c             	mov    0xc(%ebp),%esi
44e4ef:	8b ce                	mov    %esi,%ecx
44e4f1:	e8 2a 47 fc ff       	call   0x412c20
44e4f6:	83 26 00             	andl   $0x0,(%esi)
44e4f9:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44e500:	eb 5e                	jmp    0x44e560
44e502:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44e508:	57                   	push   %edi
44e509:	8b 7d 08             	mov    0x8(%ebp),%edi
44e50c:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44e50f:	8b 00                	mov    (%eax),%eax
44e511:	83 38 00             	cmpl   $0x0,(%eax)
44e514:	75 0f                	jne    0x44e525
44e516:	8b 48 04             	mov    0x4(%eax),%ecx
44e519:	85 c9                	test   %ecx,%ecx
44e51b:	74 25                	je     0x44e542
44e51d:	51                   	push   %ecx
44e51e:	e8 18 60 fb ff       	call   0x40453b
44e523:	eb 1d                	jmp    0x44e542
44e525:	ff 70 08             	push   0x8(%eax)
44e528:	ff 15 f4 d1 48 00    	call   *0x48d1f4
44e52e:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44e534:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44e537:	8b 00                	mov    (%eax),%eax
44e539:	ff 70 0c             	push   0xc(%eax)
44e53c:	e8 1d 10 fd ff       	call   0x41f55e
44e541:	59                   	pop    %ecx
44e542:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44e548:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44e54b:	ff 30                	push   (%eax)
44e54d:	e8 0c 10 fd ff       	call   0x41f55e
44e552:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
44e558:	59                   	pop    %ecx
44e559:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44e55c:	5f                   	pop    %edi
44e55d:	83 20 00             	andl   $0x0,(%eax)
44e560:	33 c0                	xor    %eax,%eax
44e562:	5e                   	pop    %esi
44e563:	5d                   	pop    %ebp
44e564:	c2 08 00             	ret    $0x8