52f0f8:	8b 46 10             	mov    0x10(%esi),%eax
52f0fb:	e8 b0 8f ef ff       	call   0x4280b0
52f100:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52f103:	2b 8b ec 05 00 00    	sub    0x5ec(%ebx),%ecx
52f109:	8b d7                	mov    %edi,%edx
52f10b:	8b c6                	mov    %esi,%eax
52f10d:	e8 c2 96 ef ff       	call   0x4287d4
52f112:	8b 93 ec 05 00 00    	mov    0x5ec(%ebx),%edx
52f118:	03 d7                	add    %edi,%edx
52f11a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52f11d:	8b c6                	mov    %esi,%eax
52f11f:	e8 50 96 ef ff       	call   0x428774
52f124:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52f127:	03 8b ec 05 00 00    	add    0x5ec(%ebx),%ecx
52f12d:	8b d7                	mov    %edi,%edx
52f12f:	8b c6                	mov    %esi,%eax
52f131:	e8 3e 96 ef ff       	call   0x428774
52f136:	8b d7                	mov    %edi,%edx
52f138:	2b 93 ec 05 00 00    	sub    0x5ec(%ebx),%edx
52f13e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52f141:	8b c6                	mov    %esi,%eax
52f143:	e8 2c 96 ef ff       	call   0x428774
52f148:	8b 4d 0c             	mov    0xc(%ebp),%ecx
52f14b:	2b 8b ec 05 00 00    	sub    0x5ec(%ebx),%ecx
52f151:	8b d7                	mov    %edi,%edx
52f153:	8b c6                	mov    %esi,%eax
52f155:	e8 1a 96 ef ff       	call   0x428774
52f15a:	5f                   	pop    %edi
52f15b:	5e                   	pop    %esi
52f15c:	5b                   	pop    %ebx
52f15d:	5d                   	pop    %ebp
52f15e:	c2 08 00             	ret    $0x8
52f161:	8d 40 00             	lea    0x0(%eax),%eax
52f164:	55                   	push   %ebp
52f165:	8b ec                	mov    %esp,%ebp
52f167:	83 c4 e4             	add    $0xffffffe4,%esp
52f16a:	53                   	push   %ebx
52f16b:	56                   	push   %esi
52f16c:	57                   	push   %edi
52f16d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
52f170:	8b fa                	mov    %edx,%edi
52f172:	8b d8                	mov    %eax,%ebx
52f174:	8b 45 fc             	mov    -0x4(%ebp),%eax
52f177:	8b b3 ec 05 00 00    	mov    0x5ec(%ebx),%esi
52f17d:	03 c6                	add    %esi,%eax
52f17f:	50                   	push   %eax
52f180:	8d 45 ec             	lea    -0x14(%ebp),%eax
52f183:	50                   	push   %eax
52f184:	8b ce                	mov    %esi,%ecx
52f186:	03 cf                	add    %edi,%ecx
52f188:	8b 55 fc             	mov    -0x4(%ebp),%edx
52f18b:	2b d6                	sub    %esi,%edx
52f18d:	8b c7                	mov    %edi,%eax
52f18f:	2b c6                	sub    %esi,%eax
52f191:	e8 de b4 ee ff       	call   0x41a674
52f196:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
52f199:	8b 55 08             	mov    0x8(%ebp),%edx
52f19c:	8b 45 0c             	mov    0xc(%ebp),%eax
52f19f:	e8 a8 b4 ee ff       	call   0x41a64c
52f1a4:	ff 75 e8             	push   -0x18(%ebp)
52f1a7:	ff 75 e4             	push   -0x1c(%ebp)
52f1aa:	8d 45 ec             	lea    -0x14(%ebp),%eax
52f1ad:	50                   	push   %eax
52f1ae:	e8 ed 8a ed ff       	call   0x407ca0
52f1b3:	83 f8 01             	cmp    $0x1,%eax
52f1b6:	1b c0                	sbb    %eax,%eax
52f1b8:	40                   	inc    %eax
52f1b9:	5f                   	pop    %edi
52f1ba:	5e                   	pop    %esi
52f1bb:	5b                   	pop    %ebx
52f1bc:	8b e5                	mov    %ebp,%esp
52f1be:	5d                   	pop    %ebp
52f1bf:	c2 08 00             	ret    $0x8
52f1c2:	8b c0                	mov    %eax,%eax
52f1c4:	53                   	push   %ebx
52f1c5:	56                   	push   %esi
52f1c6:	57                   	push   %edi
52f1c7:	55                   	push   %ebp
52f1c8:	83 c4 e0             	add    $0xffffffe0,%esp
52f1cb:	8b f1                	mov    %ecx,%esi
52f1cd:	8b ea                	mov    %edx,%ebp
52f1cf:	8b d8                	mov    %eax,%ebx
52f1d1:	8b 16                	mov    (%esi),%edx
52f1d3:	8b c3                	mov    %ebx,%eax
52f1d5:	e8 ce 9e 0a 00       	call   0x5d90a8
52f1da:	89 04 24             	mov    %eax,(%esp)
52f1dd:	8b 56 04             	mov    0x4(%esi),%edx
52f1e0:	8b c3                	mov    %ebx,%eax
52f1e2:	e8 45 9f 0a 00       	call   0x5d912c
52f1e7:	89 44 24 04          	mov    %eax,0x4(%esp)
52f1eb:	8b 56 08             	mov    0x8(%esi),%edx
52f1ee:	8b c3                	mov    %ebx,%eax
52f1f0:	e8 b3 9e 0a 00       	call   0x5d90a8
52f1f5:	89 44 24 08          	mov    %eax,0x8(%esp)
52f1f9:	8b 56 0c             	mov    0xc(%esi),%edx
52f1fc:	8b c3                	mov    %ebx,%eax
52f1fe:	e8 29 9f 0a 00       	call   0x5d912c
52f203:	89 44 24 0c          	mov    %eax,0xc(%esp)
52f207:	8b 56 08             	mov    0x8(%esi),%edx
52f20a:	42                   	inc    %edx
52f20b:	8b c3                	mov    %ebx,%eax
52f20d:	e8 96 9e 0a 00       	call   0x5d90a8
52f212:	89 44 24 10          	mov    %eax,0x10(%esp)
52f216:	8b 56 0c             	mov    0xc(%esi),%edx
52f219:	42                   	inc    %edx
52f21a:	8b c3                	mov    %ebx,%eax
52f21c:	e8 0b 9f 0a 00       	call   0x5d912c
52f221:	89 44 24 14          	mov    %eax,0x14(%esp)
52f225:	8d 44 24 04          	lea    0x4(%esp),%eax
52f229:	50                   	push   %eax
52f22a:	8d 44 24 0c          	lea    0xc(%esp),%eax
52f22e:	50                   	push   %eax
52f22f:	8d 44 24 14          	lea    0x14(%esp),%eax
52f233:	50                   	push   %eax
52f234:	8d 44 24 1c          	lea    0x1c(%esp),%eax
52f238:	50                   	push   %eax
52f239:	8d 44 24 24          	lea    0x24(%esp),%eax
52f23d:	50                   	push   %eax
52f23e:	ff b3 ac 03 00 00    	push   0x3ac(%ebx)
52f244:	ff b3 a8 03 00 00    	push   0x3a8(%ebx)
52f24a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
52f24e:	8b d6                	mov    %esi,%edx
52f250:	8b c3                	mov    %ebx,%eax
52f252:	e8 1d 6c 00 00       	call   0x535e74
52f257:	8b 44 24 0c          	mov    0xc(%esp),%eax
52f25b:	50                   	push   %eax
52f25c:	8b bb c4 03 00 00    	mov    0x3c4(%ebx),%edi
52f262:	57                   	push   %edi
52f263:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
52f269:	50                   	push   %eax
52f26a:	03 bb cc 03 00 00    	add    0x3cc(%ebx),%edi
52f270:	57                   	push   %edi
52f271:	8b 83 c8 03 00 00    	mov    0x3c8(%ebx),%eax
52f277:	03 83 d0 03 00 00    	add    0x3d0(%ebx),%eax
52f27d:	50                   	push   %eax
52f27e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
52f282:	8b 54 24 18          	mov    0x18(%esp),%edx
52f286:	8b 44 24 14          	mov    0x14(%esp),%eax
52f28a:	e8 35 1e 0c 00       	call   0x5f10c4
52f28f:	84 c0                	test   %al,%al
52f291:	0f 84 7a 01 00 00    	je     0x52f411
52f297:	80 7e 10 09          	cmpb   $0x9,0x10(%esi)
52f29b:	0f 84 e9 00 00 00    	je     0x52f38a
52f2a1:	8b 44 24 04          	mov    0x4(%esp),%eax
52f2a5:	50                   	push   %eax
52f2a6:	6a 00                	push   $0x0
52f2a8:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52f2ac:	8b d5                	mov    %ebp,%edx
52f2ae:	8b c3                	mov    %ebx,%eax
52f2b0:	e8 e7 fd ff ff       	call   0x52f09c
52f2b5:	8b 44 24 0c          	mov    0xc(%esp),%eax
52f2b9:	50                   	push   %eax
52f2ba:	6a 00                	push   $0x0
52f2bc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52f2c0:	8b d5                	mov    %ebp,%edx
52f2c2:	8b c3                	mov    %ebx,%eax
52f2c4:	e8 d3 fd ff ff       	call   0x52f09c
52f2c9:	8a 46 10             	mov    0x10(%esi),%al
52f2cc:	3c 01                	cmp    $0x1,%al
52f2ce:	0f 84 f4 00 00 00    	je     0x52f3c8
52f2d4:	3c 07                	cmp    $0x7,%al
52f2d6:	0f 84 ec 00 00 00    	je     0x52f3c8
52f2dc:	3c 0b                	cmp    $0xb,%al
52f2de:	0f 84 e4 00 00 00    	je     0x52f3c8
52f2e4:	8b 44 24 04          	mov    0x4(%esp),%eax
52f2e8:	50                   	push   %eax
52f2e9:	6a 00                	push   $0x0
52f2eb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52f2ef:	8b d5                	mov    %ebp,%edx
52f2f1:	8b c3                	mov    %ebx,%eax
52f2f3:	e8 a4 fd ff ff       	call   0x52f09c
52f2f8:	8b 44 24 0c          	mov    0xc(%esp),%eax
52f2fc:	50                   	push   %eax
52f2fd:	6a 00                	push   $0x0
52f2ff:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52f303:	8b d5                	mov    %ebp,%edx
52f305:	8b c3                	mov    %ebx,%eax
52f307:	e8 90 fd ff ff       	call   0x52f09c
52f30c:	8b 44 24 04          	mov    0x4(%esp),%eax
52f310:	03 44 24 0c          	add    0xc(%esp),%eax
52f314:	d1 f8                	sar    $1,%eax
52f316:	79 03                	jns    0x52f31b
52f318:	83 d0 00             	adc    $0x0,%eax
52f31b:	50                   	push   %eax
52f31c:	6a 00                	push   $0x0
52f31e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52f322:	8b d5                	mov    %ebp,%edx
52f324:	8b c3                	mov    %ebx,%eax
52f326:	e8 71 fd ff ff       	call   0x52f09c
52f32b:	8b 44 24 04          	mov    0x4(%esp),%eax
52f32f:	03 44 24 0c          	add    0xc(%esp),%eax
52f333:	d1 f8                	sar    $1,%eax
52f335:	79 03                	jns    0x52f33a
52f337:	83 d0 00             	adc    $0x0,%eax
52f33a:	50                   	push   %eax
52f33b:	6a 00                	push   $0x0
52f33d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52f341:	8b d5                	mov    %ebp,%edx
52f343:	8b c3                	mov    %ebx,%eax
52f345:	e8 52 fd ff ff       	call   0x52f09c
52f34a:	8b 44 24 04          	mov    0x4(%esp),%eax
52f34e:	50                   	push   %eax
52f34f:	6a 00                	push   $0x0
52f351:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52f355:	03 4c 24 10          	add    0x10(%esp),%ecx
52f359:	d1 f9                	sar    $1,%ecx
52f35b:	79 03                	jns    0x52f360
52f35d:	83 d1 00             	adc    $0x0,%ecx
52f360:	8b d5                	mov    %ebp,%edx
52f362:	8b c3                	mov    %ebx,%eax
52f364:	e8 33 fd ff ff       	call   0x52f09c
52f369:	8b 44 24 0c          	mov    0xc(%esp),%eax
52f36d:	50                   	push   %eax
52f36e:	6a 00                	push   $0x0
52f370:	8b 4c 24 08          	mov    0x8(%esp),%ecx
52f374:	03 4c 24 10          	add    0x10(%esp),%ecx
52f378:	d1 f9                	sar    $1,%ecx
52f37a:	79 03                	jns    0x52f37f
52f37c:	83 d1 00             	adc    $0x0,%ecx
52f37f:	8b d5                	mov    %ebp,%edx
52f381:	8b c3                	mov    %ebx,%eax
52f383:	e8 14 fd ff ff       	call   0x52f09c
52f388:	eb 3e                	jmp    0x52f3c8
52f38a:	c7 44 24 1c 03 00 00 	movl   $0x3,0x1c(%esp)
52f391:	00
52f392:	8d be b8 00 00 00    	lea    0xb8(%esi),%edi
52f398:	8b 17                	mov    (%edi),%edx
52f39a:	8b c3                	mov    %ebx,%eax
52f39c:	e8 07 9d 0a 00       	call   0x5d90a8
52f3a1:	89 44 24 18          	mov    %eax,0x18(%esp)
52f3a5:	8b 57 04             	mov    0x4(%edi),%edx
52f3a8:	8b c3                	mov    %ebx,%eax
52f3aa:	e8 7d 9d 0a 00       	call   0x5d912c
52f3af:	50                   	push   %eax
52f3b0:	6a 00                	push   $0x0
52f3b2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
52f3b6:	8b d5                	mov    %ebp,%edx
52f3b8:	8b c3                	mov    %ebx,%eax
52f3ba:	e8 dd fc ff ff       	call   0x52f09c
52f3bf:	83 c7 08             	add    $0x8,%edi
52f3c2:	ff 4c 24 1c          	decl   0x1c(%esp)
52f3c6:	75 d0                	jne    0x52f398
52f3c8:	8d 44 24 0c          	lea    0xc(%esp),%eax
52f3cc:	50                   	push   %eax
52f3cd:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
52f3d1:	8d 54 24 08          	lea    0x8(%esp),%edx
52f3d5:	8d 44 24 04          	lea    0x4(%esp),%eax
52f3d9:	e8 aa a0 07 00       	call   0x5a9488
52f3de:	80 bb 00 06 00 00 00 	cmpb   $0x0,0x600(%ebx)
52f3e5:	74 2a                	je     0x52f411
52f3e7:	8b 44 24 0c          	mov    0xc(%esp),%eax
52f3eb:	2b 44 24 04          	sub    0x4(%esp),%eax
52f3ef:	40                   	inc    %eax
52f3f0:	d1 e8                	shr    $1,%eax
52f3f2:	03 44 24 04          	add    0x4(%esp),%eax
52f3f6:	50                   	push   %eax
52f3f7:	6a 01                	push   $0x1
52f3f9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52f3fd:	2b 4c 24 08          	sub    0x8(%esp),%ecx
52f401:	41                   	inc    %ecx
52f402:	d1 e9                	shr    $1,%ecx
52f404:	03 4c 24 08          	add    0x8(%esp),%ecx
52f408:	8b d5                	mov    %ebp,%edx
52f40a:	8b c3                	mov    %ebx,%eax
52f40c:	e8 8b fc ff ff       	call   0x52f09c
52f411:	83 c4 20             	add    $0x20,%esp
52f414:	5d                   	pop    %ebp
52f415:	5f                   	pop    %edi
52f416:	5e                   	pop    %esi
52f417:	5b                   	pop    %ebx
52f418:	c3                   	ret
52f419:	8d 40 00             	lea    0x0(%eax),%eax
52f41c:	55                   	push   %ebp
52f41d:	8b ec                	mov    %esp,%ebp
52f41f:	83 c4 d0             	add    $0xffffffd0,%esp
52f422:	53                   	push   %ebx
52f423:	56                   	push   %esi
52f424:	57                   	push   %edi
52f425:	89 4d f8             	mov    %ecx,-0x8(%ebp)
52f428:	89 55 fc             	mov    %edx,-0x4(%ebp)
52f42b:	8b d8                	mov    %eax,%ebx
52f42d:	8b b3 94 03 00 00    	mov    0x394(%ebx),%esi
52f433:	89 75 d0             	mov    %esi,-0x30(%ebp)
52f436:	db 45 d0             	fildl  -0x30(%ebp)
52f439:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
52f43f:	e8 88 38 ed ff       	call   0x402ccc
52f444:	89 45 e4             	mov    %eax,-0x1c(%ebp)
52f447:	8b bb 98 03 00 00    	mov    0x398(%ebx),%edi
52f44d:	89 7d d0             	mov    %edi,-0x30(%ebp)
52f450:	db 45 d0             	fildl  -0x30(%ebp)
52f453:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
52f459:	e8 6e 38 ed ff       	call   0x402ccc
52f45e:	89 45 e0             	mov    %eax,-0x20(%ebp)
52f461:	03 b3 cc 03 00 00    	add    0x3cc(%ebx),%esi
52f467:	89 75 d0             	mov    %esi,-0x30(%ebp)
52f46a:	db 45 d0             	fildl  -0x30(%ebp)
52f46d:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
52f473:	e8 54 38 ed ff       	call   0x402ccc
52f478:	89 45 dc             	mov    %eax,-0x24(%ebp)
52f47b:	03 bb d0 03 00 00    	add    0x3d0(%ebx),%edi
52f481:	89 7d d0             	mov    %edi,-0x30(%ebp)
52f484:	db 45 d0             	fildl  -0x30(%ebp)
52f487:	dc 8b b0 03 00 00    	fmull  0x3b0(%ebx)
52f48d:	e8 3a 38 ed ff       	call   0x402ccc
52f492:	89 45 d8             	mov    %eax,-0x28(%ebp)
52f495:	8b 45 0c             	mov    0xc(%ebp),%eax
52f498:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
52f49e:	c7 40 04 ff ff df 41 	movl   $0x41dfffff,0x4(%eax)
52f4a5:	c7 45 f4 fd ff ff ff 	movl   $0xfffffffd,-0xc(%ebp)
52f4ac:	8b bb 10 06 00 00    	mov    0x610(%ebx),%edi
52f4b2:	4f                   	dec    %edi
52f4b3:	83 ff 00             	cmp    $0x0,%edi
52f4b6:	0f 8c 90 00 00 00    	jl     0x52f54c
52f4bc:	8b 83 14 06 00 00    	mov    0x614(%ebx),%eax
52f4c2:	8b 14 b8             	mov    (%eax,%edi,4),%edx
52f4c5:	8b c3                	mov    %ebx,%eax
52f4c7:	e8 2c fa ff ff       	call   0x52eef8
52f4cc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
52f4cf:	8b 75 d4             	mov    -0x2c(%ebp),%esi
52f4d2:	f6 86 90 00 00 00 01 	testb  $0x1,0x90(%esi)
52f4d9:	75 06                	jne    0x52f4e1
52f4db:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
52f4df:	75 61                	jne    0x52f542
52f4e1:	8b 46 0c             	mov    0xc(%esi),%eax
52f4e4:	50                   	push   %eax
52f4e5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
52f4e8:	50                   	push   %eax
52f4e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
52f4ec:	50                   	push   %eax
52f4ed:	8b 45 dc             	mov    -0x24(%ebp),%eax
52f4f0:	50                   	push   %eax
52f4f1:	8b 45 d8             	mov    -0x28(%ebp),%eax
52f4f4:	50                   	push   %eax
52f4f5:	8b 4e 08             	mov    0x8(%esi),%ecx
52f4f8:	8b 56 04             	mov    0x4(%esi),%edx
52f4fb:	8b 06                	mov    (%esi),%eax
52f4fd:	e8 c2 1b 0c 00       	call   0x5f10c4
52f502:	84 c0                	test   %al,%al
52f504:	74 3c                	je     0x52f542
52f506:	8b 45 f8             	mov    -0x8(%ebp),%eax
52f509:	50                   	push   %eax
52f50a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
52f50d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
52f510:	8b c3                	mov    %ebx,%eax
52f512:	e8 71 00 00 00       	call   0x52f588
52f517:	dd 5d e8             	fstpl  -0x18(%ebp)
52f51a:	9b dd 45 e8          	fldl   -0x18(%ebp)
52f51e:	8b 45 0c             	mov    0xc(%ebp),%eax
52f521:	dc 18                	fcompl (%eax)
52f523:	df e0                	fnstsw %ax