98e0d2:	85 f6                	test   %esi,%esi
98e0d4:	75 03                	jne    0x98e0d9
98e0d6:	6a 10                	push   $0x10
98e0d8:	5e                   	pop    %esi
98e0d9:	e8 58 a2 a8 ff       	call   0x418336
98e0de:	d9 e8                	fld1
98e0e0:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
98e0e6:	74 08                	je     0x98e0f0
98e0e8:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
98e0ee:	eb 02                	jmp    0x98e0f2
98e0f0:	d9 c0                	fld    %st(0)
98e0f2:	dd e1                	fucom  %st(1)
98e0f4:	df e0                	fnstsw %ax
98e0f6:	6a 0c                	push   $0xc
98e0f8:	59                   	pop    %ecx
98e0f9:	dd d9                	fstp   %st(1)
98e0fb:	f6 c4 44             	test   $0x44,%ah
98e0fe:	7b 15                	jnp    0x98e115
98e100:	dc 0d d0 47 c4 00    	fmull  0xc447d0
98e106:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
98e10c:	e8 0b 59 a7 ff       	call   0x403a1c
98e111:	8b c8                	mov    %eax,%ecx
98e113:	eb 02                	jmp    0x98e117
98e115:	dd d8                	fstp   %st(0)
98e117:	8d 04 31             	lea    (%ecx,%esi,1),%eax
98e11a:	89 45 dc             	mov    %eax,-0x24(%ebp)
98e11d:	57                   	push   %edi
98e11e:	57                   	push   %edi
98e11f:	6a 1f                	push   $0x1f
98e121:	ff b3 30 10 00 00    	push   0x1030(%ebx)
98e127:	ff 15 20 40 d8 00    	call   *0xd84020
98e12d:	57                   	push   %edi
98e12e:	57                   	push   %edi
98e12f:	6a 1f                	push   $0x1f
98e131:	ff b3 d8 17 00 00    	push   0x17d8(%ebx)
98e137:	ff 15 20 40 d8 00    	call   *0xd84020
98e13d:	8d 45 ec             	lea    -0x14(%ebp),%eax
98e140:	89 7d ec             	mov    %edi,-0x14(%ebp)
98e143:	50                   	push   %eax
98e144:	ff 73 20             	push   0x20(%ebx)
98e147:	89 7d f0             	mov    %edi,-0x10(%ebp)
98e14a:	89 7d f4             	mov    %edi,-0xc(%ebp)
98e14d:	89 7d f8             	mov    %edi,-0x8(%ebp)
98e150:	ff 15 54 40 d8 00    	call   *0xd84054
98e156:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
98e15c:	f7 d0                	not    %eax
98e15e:	50                   	push   %eax
98e15f:	50                   	push   %eax
98e160:	8d 45 ec             	lea    -0x14(%ebp),%eax
98e163:	50                   	push   %eax
98e164:	ff 15 ec 3d d8 00    	call   *0xd83dec
98e16a:	8b 03                	mov    (%ebx),%eax
98e16c:	8d bb 6c 02 00 00    	lea    0x26c(%ebx),%edi
98e172:	8d 75 ec             	lea    -0x14(%ebp),%esi
98e175:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e176:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e177:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e178:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e179:	8b b0 a4 01 00 00    	mov    0x1a4(%eax),%esi
98e17f:	8b ce                	mov    %esi,%ecx
98e181:	e8 df e4 a9 ff       	call   0x42c665
98e186:	8b cb                	mov    %ebx,%ecx
98e188:	ff d6                	call   *%esi
98e18a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
98e18e:	8b f8                	mov    %eax,%edi
98e190:	89 7d d8             	mov    %edi,-0x28(%ebp)
98e193:	0f 84 c9 00 00 00    	je     0x98e262
98e199:	83 bb 54 02 00 00 ff 	cmpl   $0xffffffff,0x254(%ebx)
98e1a0:	75 06                	jne    0x98e1a8
98e1a2:	89 bb 54 02 00 00    	mov    %edi,0x254(%ebx)
98e1a8:	39 bb 54 02 00 00    	cmp    %edi,0x254(%ebx)
98e1ae:	7e 06                	jle    0x98e1b6
98e1b0:	89 bb 54 02 00 00    	mov    %edi,0x254(%ebx)
98e1b6:	8b 8b 10 01 00 00    	mov    0x110(%ebx),%ecx
98e1bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
98e1bf:	2b c1                	sub    %ecx,%eax
98e1c1:	03 c9                	add    %ecx,%ecx
98e1c3:	2b 45 f0             	sub    -0x10(%ebp),%eax
98e1c6:	2b 45 dc             	sub    -0x24(%ebp),%eax
98e1c9:	99                   	cltd
98e1ca:	f7 f9                	idiv   %ecx
98e1cc:	89 45 e8             	mov    %eax,-0x18(%ebp)
98e1cf:	3b f8                	cmp    %eax,%edi
98e1d1:	7d 05                	jge    0x98e1d8
98e1d3:	8b c7                	mov    %edi,%eax
98e1d5:	89 7d e8             	mov    %edi,-0x18(%ebp)
98e1d8:	8b 8b 54 02 00 00    	mov    0x254(%ebx),%ecx
98e1de:	89 83 58 02 00 00    	mov    %eax,0x258(%ebx)
98e1e4:	3b c1                	cmp    %ecx,%eax
98e1e6:	7c 03                	jl     0x98e1eb
98e1e8:	89 4d e8             	mov    %ecx,-0x18(%ebp)
98e1eb:	8d bb 7c 02 00 00    	lea    0x27c(%ebx),%edi
98e1f1:	8d 75 ec             	lea    -0x14(%ebp),%esi
98e1f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e1f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e1f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e1f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e1f8:	e8 39 a1 a8 ff       	call   0x418336
98e1fd:	8b 93 80 02 00 00    	mov    0x280(%ebx),%edx
98e203:	8d bb 8c 02 00 00    	lea    0x28c(%ebx),%edi
98e209:	8d 75 ec             	lea    -0x14(%ebp),%esi
98e20c:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
98e212:	a1 d4 e9 d5 00       	mov    0xd5e9d4,%eax
98e217:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e218:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
98e21b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e21c:	8d 42 03             	lea    0x3(%edx),%eax
98e21f:	89 83 80 02 00 00    	mov    %eax,0x280(%ebx)
98e225:	03 ca                	add    %edx,%ecx
98e227:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
98e22d:	0f af 45 e8          	imul   -0x18(%ebp),%eax
98e231:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e232:	89 8b 88 02 00 00    	mov    %ecx,0x288(%ebx)
98e238:	89 8b 70 02 00 00    	mov    %ecx,0x270(%ebx)
98e23e:	03 45 dc             	add    -0x24(%ebp),%eax
98e241:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e242:	29 83 98 02 00 00    	sub    %eax,0x298(%ebx)
98e248:	8b 83 98 02 00 00    	mov    0x298(%ebx),%eax
98e24e:	8b 7d d8             	mov    -0x28(%ebp),%edi
98e251:	83 c0 f8             	add    $0xfffffff8,%eax
98e254:	89 83 90 02 00 00    	mov    %eax,0x290(%ebx)
98e25a:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
98e260:	eb 47                	jmp    0x98e2a9
98e262:	8d 83 7c 02 00 00    	lea    0x27c(%ebx),%eax
98e268:	50                   	push   %eax
98e269:	ff 15 50 40 d8 00    	call   *0xd84050
98e26f:	8d 83 8c 02 00 00    	lea    0x28c(%ebx),%eax
98e275:	50                   	push   %eax
98e276:	ff 15 50 40 d8 00    	call   *0xd84050
98e27c:	83 ff 01             	cmp    $0x1,%edi
98e27f:	7f 17                	jg     0x98e298
98e281:	8b 03                	mov    (%ebx),%eax
98e283:	8b b0 a0 02 00 00    	mov    0x2a0(%eax),%esi
98e289:	8b ce                	mov    %esi,%ecx
98e28b:	e8 d5 e3 a9 ff       	call   0x42c665
98e290:	8b cb                	mov    %ebx,%ecx
98e292:	ff d6                	call   *%esi
98e294:	85 c0                	test   %eax,%eax
98e296:	75 1f                	jne    0x98e2b7
98e298:	6a ff                	push   $0xffffffff
98e29a:	6a 00                	push   $0x0
98e29c:	8d 83 6c 02 00 00    	lea    0x26c(%ebx),%eax
98e2a2:	50                   	push   %eax
98e2a3:	ff 15 ec 3d d8 00    	call   *0xd83dec
98e2a9:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
98e2ad:	74 08                	je     0x98e2b7
98e2af:	8b 83 98 02 00 00    	mov    0x298(%ebx),%eax
98e2b5:	eb 03                	jmp    0x98e2ba
98e2b7:	8b 45 f0             	mov    -0x10(%ebp),%eax
98e2ba:	89 45 e0             	mov    %eax,-0x20(%ebp)
98e2bd:	83 ff 01             	cmp    $0x1,%edi
98e2c0:	7f 1b                	jg     0x98e2dd
98e2c2:	8b 03                	mov    (%ebx),%eax
98e2c4:	8b b0 a0 02 00 00    	mov    0x2a0(%eax),%esi
98e2ca:	8b ce                	mov    %esi,%ecx
98e2cc:	e8 94 e3 a9 ff       	call   0x42c665
98e2d1:	8b cb                	mov    %ebx,%ecx
98e2d3:	ff d6                	call   *%esi
98e2d5:	85 c0                	test   %eax,%eax
98e2d7:	0f 85 68 01 00 00    	jne    0x98e445
98e2dd:	33 d2                	xor    %edx,%edx
98e2df:	89 55 e8             	mov    %edx,-0x18(%ebp)
98e2e2:	39 93 bc 00 00 00    	cmp    %edx,0xbc(%ebx)
98e2e8:	0f 8e 57 01 00 00    	jle    0x98e445
98e2ee:	8d 83 94 00 00 00    	lea    0x94(%ebx),%eax
98e2f4:	52                   	push   %edx
98e2f5:	8b c8                	mov    %eax,%ecx
98e2f7:	e8 53 6f a7 ff       	call   0x40524f
98e2fc:	8d 75 ec             	lea    -0x14(%ebp),%esi
98e2ff:	8b 10                	mov    (%eax),%edx
98e301:	89 55 cc             	mov    %edx,-0x34(%ebp)
98e304:	8d 4a 10             	lea    0x10(%edx),%ecx
98e307:	8b f9                	mov    %ecx,%edi
98e309:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
98e30c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e30d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e30e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e30f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e310:	8b 75 e0             	mov    -0x20(%ebp),%esi
98e313:	ff 42 18             	incl   0x18(%edx)
98e316:	89 72 14             	mov    %esi,0x14(%edx)
98e319:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
98e31f:	03 c6                	add    %esi,%eax
98e321:	89 42 1c             	mov    %eax,0x1c(%edx)
98e324:	8b 45 f8             	mov    -0x8(%ebp),%eax
98e327:	2b 45 dc             	sub    -0x24(%ebp),%eax
98e32a:	3b f0                	cmp    %eax,%esi
98e32c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
98e32f:	7c 14                	jl     0x98e345
98e331:	85 c0                	test   %eax,%eax
98e333:	74 10                	je     0x98e345
98e335:	51                   	push   %ecx
98e336:	ff 15 50 40 d8 00    	call   *0xd84050
98e33c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
98e33f:	8b 55 cc             	mov    -0x34(%ebp),%edx
98e342:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
98e345:	83 7a 34 00          	cmpl   $0x0,0x34(%edx)
98e349:	75 0c                	jne    0x98e357
98e34b:	51                   	push   %ecx
98e34c:	ff 15 50 40 d8 00    	call   *0xd84050
98e352:	e9 d8 00 00 00       	jmp    0x98e42f
98e357:	83 bb 64 02 00 00 00 	cmpl   $0x0,0x264(%ebx)
98e35e:	74 5d                	je     0x98e3bd
98e360:	85 c0                	test   %eax,%eax
98e362:	75 59                	jne    0x98e3bd
98e364:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
98e36a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
98e36d:	3b c8                	cmp    %eax,%ecx
98e36f:	74 05                	je     0x98e376
98e371:	40                   	inc    %eax
98e372:	3b c8                	cmp    %eax,%ecx
98e374:	75 47                	jne    0x98e3bd
98e376:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
98e37c:	8d 72 10             	lea    0x10(%edx),%esi
98e37f:	8d 7d b8             	lea    -0x48(%ebp),%edi
98e382:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e383:	6a 14                	push   $0x14
98e385:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e386:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e387:	a5                   	movsl  %ds:(%esi),%es:(%edi)
98e388:	29 42 18             	sub    %eax,0x18(%edx)
98e38b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
98e38e:	2b 45 bc             	sub    -0x44(%ebp),%eax
98e391:	8b 52 18             	mov    0x18(%edx),%edx
98e394:	50                   	push   %eax
98e395:	8b 45 c0             	mov    -0x40(%ebp),%eax
98e398:	2b c2                	sub    %edx,%eax
98e39a:	3b 8b c0 00 00 00    	cmp    0xc0(%ebx),%ecx
98e3a0:	50                   	push   %eax
98e3a1:	ff 75 bc             	push   -0x44(%ebp)
98e3a4:	8d 8b 10 10 00 00    	lea    0x1010(%ebx),%ecx
98e3aa:	52                   	push   %edx
98e3ab:	6a 00                	push   $0x0
98e3ad:	74 06                	je     0x98e3b5
98e3af:	8d 8b b8 17 00 00    	lea    0x17b8(%ebx),%ecx
98e3b5:	e8 36 ac aa ff       	call   0x438ff0
98e3ba:	8b 75 e0             	mov    -0x20(%ebp),%esi
98e3bd:	8b 45 e8             	mov    -0x18(%ebp),%eax
98e3c0:	3b 83 c0 00 00 00    	cmp    0xc0(%ebx),%eax
98e3c6:	75 5e                	jne    0x98e426
98e3c8:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
98e3cc:	75 58                	jne    0x98e426
98e3ce:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
98e3d4:	33 ff                	xor    %edi,%edi
98e3d6:	03 c6                	add    %esi,%eax
98e3d8:	8b 75 e8             	mov    -0x18(%ebp),%esi
98e3db:	89 83 70 02 00 00    	mov    %eax,0x270(%ebx)
98e3e1:	46                   	inc    %esi
98e3e2:	eb 1e                	jmp    0x98e402
98e3e4:	56                   	push   %esi
98e3e5:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
98e3eb:	e8 5f 6e a7 ff       	call   0x40524f
98e3f0:	8b 00                	mov    (%eax),%eax
98e3f2:	85 c0                	test   %eax,%eax
98e3f4:	0f 84 41 02 00 00    	je     0x98e63b
98e3fa:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
98e3fe:	74 01                	je     0x98e401
98e400:	47                   	inc    %edi
98e401:	46                   	inc    %esi
98e402:	3b b3 bc 00 00 00    	cmp    0xbc(%ebx),%esi
98e408:	7c da                	jl     0x98e3e4
98e40a:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
98e410:	8b 4d f8             	mov    -0x8(%ebp),%ecx
98e413:	0f af c7             	imul   %edi,%eax
98e416:	2b c8                	sub    %eax,%ecx
98e418:	89 8b 78 02 00 00    	mov    %ecx,0x278(%ebx)
98e41e:	8d 41 01             	lea    0x1(%ecx),%eax
98e421:	89 45 e0             	mov    %eax,-0x20(%ebp)
98e424:	eb 09                	jmp    0x98e42f
98e426:	03 b3 10 01 00 00    	add    0x110(%ebx),%esi
98e42c:	89 75 e0             	mov    %esi,-0x20(%ebp)
98e42f:	8b 55 e8             	mov    -0x18(%ebp),%edx
98e432:	42                   	inc    %edx
98e433:	89 55 e8             	mov    %edx,-0x18(%ebp)
98e436:	3b 93 bc 00 00 00    	cmp    0xbc(%ebx),%edx
98e43c:	0f 8c ac fe ff ff    	jl     0x98e2ee
98e442:	8b 7d d8             	mov    -0x28(%ebp),%edi
98e445:	83 bb 64 02 00 00 00 	cmpl   $0x0,0x264(%ebx)
98e44c:	74 3c                	je     0x98e48a
98e44e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
98e452:	75 36                	jne    0x98e48a
98e454:	8d 47 ff             	lea    -0x1(%edi),%eax
98e457:	39 83 c0 00 00 00    	cmp    %eax,0xc0(%ebx)
98e45d:	75 2b                	jne    0x98e48a
98e45f:	8b 8b 10 01 00 00    	mov    0x110(%ebx),%ecx
98e465:	8b 45 f8             	mov    -0x8(%ebp),%eax
98e468:	29 8b 78 02 00 00    	sub    %ecx,0x278(%ebx)
98e46e:	2b c1                	sub    %ecx,%eax
98e470:	6a 15                	push   $0x15
98e472:	51                   	push   %ecx
98e473:	51                   	push   %ecx
98e474:	40                   	inc    %eax
98e475:	50                   	push   %eax
98e476:	8b 45 f4             	mov    -0xc(%ebp),%eax
98e479:	2b c1                	sub    %ecx,%eax
98e47b:	8d 8b b8 17 00 00    	lea    0x17b8(%ebx),%ecx
98e481:	40                   	inc    %eax
98e482:	50                   	push   %eax
98e483:	6a 00                	push   $0x0
98e485:	e8 66 ab aa ff       	call   0x438ff0
98e48a:	33 c0                	xor    %eax,%eax
98e48c:	89 45 e8             	mov    %eax,-0x18(%ebp)
98e48f:	39 83 bc 00 00 00    	cmp    %eax,0xbc(%ebx)
98e495:	0f 8e d4 00 00 00    	jle    0x98e56f
98e49b:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
98e4a1:	8d bb 6c 02 00 00    	lea    0x26c(%ebx),%edi
98e4a7:	50                   	push   %eax
98e4a8:	e8 a2 6d a7 ff       	call   0x40524f
98e4ad:	33 f6                	xor    %esi,%esi
98e4af:	8b 00                	mov    (%eax),%eax
98e4b1:	89 45 cc             	mov    %eax,-0x34(%ebp)
98e4b4:	39 70 34             	cmp    %esi,0x34(%eax)
98e4b7:	0f 84 96 00 00 00    	je     0x98e553
98e4bd:	ff 70 20             	push   0x20(%eax)
98e4c0:	68 00 ee d5 00       	push   $0xd5ee00
98e4c5:	e8 40 7b a7 ff       	call   0x40600a
98e4ca:	89 45 d4             	mov    %eax,-0x2c(%ebp)
98e4cd:	59                   	pop    %ecx
98e4ce:	59                   	pop    %ecx
98e4cf:	85 c0                	test   %eax,%eax
98e4d1:	74 51                	je     0x98e524
98e4d3:	8b 08                	mov    (%eax),%ecx
98e4d5:	8b b1 a4 03 00 00    	mov    0x3a4(%ecx),%esi
98e4db:	8b ce                	mov    %esi,%ecx
98e4dd:	e8 83 e1 a9 ff       	call   0x42c665
98e4e2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
98e4e5:	ff d6                	call   *%esi
98e4e7:	50                   	push   %eax
98e4e8:	68 08 ea d5 00       	push   $0xd5ea08
98e4ed:	e8 18 7b a7 ff       	call   0x40600a
98e4f2:	8b f0                	mov    %eax,%esi
98e4f4:	59                   	pop    %ecx
98e4f5:	59                   	pop    %ecx
98e4f6:	85 f6                	test   %esi,%esi
98e4f8:	74 2a                	je     0x98e524
98e4fa:	8b 4f 08             	mov    0x8(%edi),%ecx
98e4fd:	2b 0f                	sub    (%edi),%ecx
98e4ff:	89 8e bc 1d 00 00    	mov    %ecx,0x1dbc(%esi)
98e505:	8b 4f 0c             	mov    0xc(%edi),%ecx
98e508:	2b 4f 04             	sub    0x4(%edi),%ecx
98e50b:	89 8e 08 0c 00 00    	mov    %ecx,0xc08(%esi)
98e511:	83 bb 60 02 00 00 00 	cmpl   $0x0,0x260(%ebx)
98e518:	74 0a                	je     0x98e524
98e51a:	c7 86 d8 1d 00 00 01 	movl   $0x1,0x1dd8(%esi)
98e521:	00 00 00
98e524:	8b 47 0c             	mov    0xc(%edi),%eax
98e527:	2b 47 04             	sub    0x4(%edi),%eax
98e52a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
98e52d:	6a 14                	push   $0x14
98e52f:	50                   	push   %eax