9c4150:	d9 e8                	fld1
9c4152:	db 06                	fildl  (%esi)
9c4154:	dd 5d f0             	fstpl  -0x10(%ebp)
9c4157:	dc 4d f0             	fmull  -0x10(%ebp)
9c415a:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
9c4160:	e8 b7 f8 a3 ff       	call   0x403a1c
9c4165:	89 06                	mov    %eax,(%esi)
9c4167:	e8 ca 41 a5 ff       	call   0x418336
9c416c:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
9c4173:	74 09                	je     0x9c417e
9c4175:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
9c417b:	dd 5d f8             	fstpl  -0x8(%ebp)
9c417e:	db 46 04             	fildl  0x4(%esi)
9c4181:	dd 5d f0             	fstpl  -0x10(%ebp)
9c4184:	dd 45 f0             	fldl   -0x10(%ebp)
9c4187:	dc 4d f8             	fmull  -0x8(%ebp)
9c418a:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
9c4190:	e8 87 f8 a3 ff       	call   0x403a1c
9c4195:	89 46 04             	mov    %eax,0x4(%esi)
9c4198:	8b c6                	mov    %esi,%eax
9c419a:	5e                   	pop    %esi
9c419b:	8b e5                	mov    %ebp,%esp
9c419d:	5d                   	pop    %ebp
9c419e:	c2 08 00             	ret    $0x8
9c41a1:	cc                   	int3
9c41a2:	cc                   	int3
9c41a3:	cc                   	int3
9c41a4:	cc                   	int3
9c41a5:	cc                   	int3
9c41a6:	cc                   	int3
9c41a7:	cc                   	int3
9c41a8:	cc                   	int3
9c41a9:	cc                   	int3
9c41aa:	cc                   	int3
9c41ab:	cc                   	int3
9c41ac:	cc                   	int3
9c41ad:	cc                   	int3
9c41ae:	cc                   	int3
9c41af:	cc                   	int3
9c41b0:	cc                   	int3
9c41b1:	cc                   	int3
9c41b2:	cc                   	int3
9c41b3:	cc                   	int3
9c41b4:	cc                   	int3
9c41b5:	cc                   	int3
9c41b6:	cc                   	int3
9c41b7:	cc                   	int3
9c41b8:	cc                   	int3
9c41b9:	cc                   	int3
9c41ba:	cc                   	int3
9c41bb:	cc                   	int3
9c41bc:	cc                   	int3
9c41bd:	cc                   	int3
9c41be:	cc                   	int3
9c41bf:	cc                   	int3
9c41c0:	cc                   	int3
9c41c1:	cc                   	int3
9c41c2:	cc                   	int3
9c41c3:	cc                   	int3
9c41c4:	cc                   	int3
9c41c5:	cc                   	int3
9c41c6:	cc                   	int3
9c41c7:	cc                   	int3
9c41c8:	55                   	push   %ebp
9c41c9:	8b ec                	mov    %esp,%ebp
9c41cb:	83 ec 0c             	sub    $0xc,%esp
9c41ce:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9c41d3:	33 c5                	xor    %ebp,%eax
9c41d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
9c41d8:	53                   	push   %ebx
9c41d9:	8b d9                	mov    %ecx,%ebx
9c41db:	8d 4d f4             	lea    -0xc(%ebp),%ecx
9c41de:	56                   	push   %esi
9c41df:	57                   	push   %edi
9c41e0:	ff 75 0c             	push   0xc(%ebp)
9c41e3:	8b 03                	mov    (%ebx),%eax
9c41e5:	51                   	push   %ecx
9c41e6:	8b b0 d4 01 00 00    	mov    0x1d4(%eax),%esi
9c41ec:	8b ce                	mov    %esi,%ecx
9c41ee:	e8 72 84 a6 ff       	call   0x42c665
9c41f3:	8b cb                	mov    %ebx,%ecx
9c41f5:	ff d6                	call   *%esi
9c41f7:	8b 7d 08             	mov    0x8(%ebp),%edi
9c41fa:	33 c0                	xor    %eax,%eax
9c41fc:	89 07                	mov    %eax,(%edi)
9c41fe:	89 47 04             	mov    %eax,0x4(%edi)
9c4201:	89 47 08             	mov    %eax,0x8(%edi)
9c4204:	89 47 0c             	mov    %eax,0xc(%edi)
9c4207:	39 45 f4             	cmp    %eax,-0xc(%ebp)
9c420a:	75 05                	jne    0x9c4211
9c420c:	39 45 f8             	cmp    %eax,-0x8(%ebp)
9c420f:	74 3b                	je     0x9c424c
9c4211:	8d 73 74             	lea    0x74(%ebx),%esi
9c4214:	56                   	push   %esi
9c4215:	ff 15 30 3e d8 00    	call   *0xd83e30
9c421b:	85 c0                	test   %eax,%eax
9c421d:	75 2d                	jne    0x9c424c
9c421f:	39 83 94 00 00 00    	cmp    %eax,0x94(%ebx)
9c4225:	75 25                	jne    0x9c424c
9c4227:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
9c422d:	03 43 78             	add    0x78(%ebx),%eax
9c4230:	8b 36                	mov    (%esi),%esi
9c4232:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9c4235:	99                   	cltd
9c4236:	03 ce                	add    %esi,%ecx
9c4238:	2b c2                	sub    %edx,%eax
9c423a:	89 4f 08             	mov    %ecx,0x8(%edi)
9c423d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9c4240:	d1 f8                	sar    $1,%eax
9c4242:	03 c8                	add    %eax,%ecx
9c4244:	89 37                	mov    %esi,(%edi)
9c4246:	89 47 04             	mov    %eax,0x4(%edi)
9c4249:	89 4f 0c             	mov    %ecx,0xc(%edi)
9c424c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9c424f:	8b c7                	mov    %edi,%eax
9c4251:	5f                   	pop    %edi
9c4252:	5e                   	pop    %esi
9c4253:	33 cd                	xor    %ebp,%ecx
9c4255:	5b                   	pop    %ebx
9c4256:	e8 5b 75 a5 ff       	call   0x41b7b6
9c425b:	8b e5                	mov    %ebp,%esp
9c425d:	5d                   	pop    %ebp
9c425e:	c2 0c 00             	ret    $0xc
9c4261:	cc                   	int3
9c4262:	cc                   	int3
9c4263:	cc                   	int3
9c4264:	cc                   	int3
9c4265:	cc                   	int3
9c4266:	cc                   	int3
9c4267:	cc                   	int3
9c4268:	cc                   	int3
9c4269:	cc                   	int3
9c426a:	cc                   	int3
9c426b:	cc                   	int3
9c426c:	cc                   	int3
9c426d:	cc                   	int3
9c426e:	cc                   	int3
9c426f:	cc                   	int3
9c4270:	cc                   	int3
9c4271:	cc                   	int3
9c4272:	cc                   	int3
9c4273:	cc                   	int3
9c4274:	cc                   	int3
9c4275:	cc                   	int3
9c4276:	cc                   	int3
9c4277:	cc                   	int3
9c4278:	cc                   	int3
9c4279:	cc                   	int3
9c427a:	cc                   	int3
9c427b:	cc                   	int3
9c427c:	cc                   	int3
9c427d:	cc                   	int3
9c427e:	cc                   	int3
9c427f:	cc                   	int3
9c4280:	cc                   	int3
9c4281:	cc                   	int3
9c4282:	cc                   	int3
9c4283:	cc                   	int3
9c4284:	cc                   	int3
9c4285:	cc                   	int3
9c4286:	cc                   	int3
9c4287:	8b 81 d4 02 00 00    	mov    0x2d4(%ecx),%eax
9c428d:	c3                   	ret
9c428e:	55                   	push   %ebp
9c428f:	8b ec                	mov    %esp,%ebp
9c4291:	51                   	push   %ecx
9c4292:	53                   	push   %ebx
9c4293:	8b 5d 08             	mov    0x8(%ebp),%ebx
9c4296:	56                   	push   %esi
9c4297:	ff 75 0c             	push   0xc(%ebp)
9c429a:	8b f1                	mov    %ecx,%esi
9c429c:	53                   	push   %ebx
9c429d:	89 75 fc             	mov    %esi,-0x4(%ebp)
9c42a0:	e8 40 a5 a5 ff       	call   0x41e7e5
9c42a5:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx
9c42ab:	e8 4f 49 a6 ff       	call   0x428bff
9c42b0:	85 c0                	test   %eax,%eax
9c42b2:	74 4d                	je     0x9c4301
9c42b4:	83 be 14 01 00 00 01 	cmpl   $0x1,0x114(%esi)
9c42bb:	7e 44                	jle    0x9c4301
9c42bd:	57                   	push   %edi
9c42be:	e8 8a e8 a4 ff       	call   0x412b4d
9c42c3:	8b f8                	mov    %eax,%edi
9c42c5:	8b 07                	mov    (%edi),%eax
9c42c7:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
9c42cd:	8b ce                	mov    %esi,%ecx
9c42cf:	e8 91 83 a6 ff       	call   0x42c665
9c42d4:	8b cf                	mov    %edi,%ecx
9c42d6:	ff d6                	call   *%esi
9c42d8:	6a 06                	push   $0x6
9c42da:	59                   	pop    %ecx
9c42db:	3b c1                	cmp    %ecx,%eax
9c42dd:	7c 1c                	jl     0x9c42fb
9c42df:	e8 69 e8 a4 ff       	call   0x412b4d
9c42e4:	8b f8                	mov    %eax,%edi
9c42e6:	8b 07                	mov    (%edi),%eax
9c42e8:	8b b0 54 02 00 00    	mov    0x254(%eax),%esi
9c42ee:	8b ce                	mov    %esi,%ecx
9c42f0:	e8 70 83 a6 ff       	call   0x42c665
9c42f5:	8b cf                	mov    %edi,%ecx
9c42f7:	ff d6                	call   *%esi
9c42f9:	8b c8                	mov    %eax,%ecx
9c42fb:	01 0b                	add    %ecx,(%ebx)
9c42fd:	8b 75 fc             	mov    -0x4(%ebp),%esi
9c4300:	5f                   	pop    %edi
9c4301:	8b 8e 84 00 00 00    	mov    0x84(%esi),%ecx
9c4307:	e8 f3 48 a6 ff       	call   0x428bff
9c430c:	f7 d8                	neg    %eax
9c430e:	5e                   	pop    %esi
9c430f:	1b c0                	sbb    %eax,%eax
9c4311:	83 e0 fe             	and    $0xfffffffe,%eax
9c4314:	83 c0 03             	add    $0x3,%eax
9c4317:	01 43 04             	add    %eax,0x4(%ebx)
9c431a:	8b c3                	mov    %ebx,%eax
9c431c:	5b                   	pop    %ebx
9c431d:	8b e5                	mov    %ebp,%esp
9c431f:	5d                   	pop    %ebp
9c4320:	c2 08 00             	ret    $0x8
9c4323:	cc                   	int3
9c4324:	cc                   	int3
9c4325:	cc                   	int3
9c4326:	cc                   	int3
9c4327:	cc                   	int3
9c4328:	cc                   	int3
9c4329:	cc                   	int3
9c432a:	cc                   	int3
9c432b:	cc                   	int3
9c432c:	cc                   	int3
9c432d:	cc                   	int3
9c432e:	cc                   	int3
9c432f:	cc                   	int3
9c4330:	cc                   	int3
9c4331:	cc                   	int3
9c4332:	cc                   	int3
9c4333:	cc                   	int3
9c4334:	cc                   	int3
9c4335:	cc                   	int3
9c4336:	cc                   	int3
9c4337:	cc                   	int3
9c4338:	cc                   	int3
9c4339:	cc                   	int3
9c433a:	cc                   	int3
9c433b:	cc                   	int3
9c433c:	cc                   	int3
9c433d:	cc                   	int3
9c433e:	cc                   	int3
9c433f:	cc                   	int3
9c4340:	cc                   	int3
9c4341:	cc                   	int3
9c4342:	cc                   	int3
9c4343:	cc                   	int3
9c4344:	cc                   	int3
9c4345:	cc                   	int3
9c4346:	cc                   	int3
9c4347:	cc                   	int3
9c4348:	b8 04 45 c6 00       	mov    $0xc64504,%eax
9c434d:	c3                   	ret
9c434e:	b8 fc 41 c6 00       	mov    $0xc641fc,%eax
9c4353:	c3                   	ret
9c4354:	8b 41 08             	mov    0x8(%ecx),%eax
9c4357:	c3                   	ret
9c4358:	8b 41 08             	mov    0x8(%ecx),%eax
9c435b:	c3                   	ret
9c435c:	55                   	push   %ebp
9c435d:	8b ec                	mov    %esp,%ebp
9c435f:	51                   	push   %ecx
9c4360:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9c4364:	56                   	push   %esi
9c4365:	57                   	push   %edi
9c4366:	8b f9                	mov    %ecx,%edi
9c4368:	8b 07                	mov    (%edi),%eax
9c436a:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
9c4370:	8b ce                	mov    %esi,%ecx
9c4372:	e8 ee 82 a6 ff       	call   0x42c665
9c4377:	8b cf                	mov    %edi,%ecx
9c4379:	ff d6                	call   *%esi
9c437b:	85 c0                	test   %eax,%eax
9c437d:	74 12                	je     0x9c4391
9c437f:	8b 4d 08             	mov    0x8(%ebp),%ecx
9c4382:	68 2c 0a bd 00       	push   $0xbd0a2c
9c4387:	e8 f7 05 a6 ff       	call   0x424983
9c438c:	8b 45 08             	mov    0x8(%ebp),%eax
9c438f:	eb 2d                	jmp    0x9c43be
9c4391:	83 bf cc 01 00 00 00 	cmpl   $0x0,0x1cc(%edi)
9c4398:	75 0c                	jne    0x9c43a6
9c439a:	ff 75 08             	push   0x8(%ebp)
9c439d:	8b cf                	mov    %edi,%ecx
9c439f:	e8 f7 73 a7 ff       	call   0x43b79b
9c43a4:	eb e6                	jmp    0x9c438c
9c43a6:	8b 87 d8 01 00 00    	mov    0x1d8(%edi),%eax
9c43ac:	83 e8 10             	sub    $0x10,%eax
9c43af:	50                   	push   %eax
9c43b0:	e8 79 81 a7 ff       	call   0x43c52e
9c43b5:	59                   	pop    %ecx
9c43b6:	8d 48 10             	lea    0x10(%eax),%ecx
9c43b9:	8b 45 08             	mov    0x8(%ebp),%eax
9c43bc:	89 08                	mov    %ecx,(%eax)
9c43be:	5f                   	pop    %edi
9c43bf:	5e                   	pop    %esi
9c43c0:	8b e5                	mov    %ebp,%esp
9c43c2:	5d                   	pop    %ebp
9c43c3:	c2 04 00             	ret    $0x4
9c43c6:	cc                   	int3
9c43c7:	cc                   	int3
9c43c8:	cc                   	int3
9c43c9:	cc                   	int3
9c43ca:	cc                   	int3
9c43cb:	cc                   	int3
9c43cc:	cc                   	int3
9c43cd:	cc                   	int3
9c43ce:	cc                   	int3
9c43cf:	cc                   	int3
9c43d0:	cc                   	int3
9c43d1:	cc                   	int3
9c43d2:	cc                   	int3
9c43d3:	cc                   	int3
9c43d4:	cc                   	int3
9c43d5:	cc                   	int3
9c43d6:	cc                   	int3
9c43d7:	cc                   	int3
9c43d8:	cc                   	int3
9c43d9:	cc                   	int3
9c43da:	cc                   	int3
9c43db:	cc                   	int3
9c43dc:	cc                   	int3
9c43dd:	cc                   	int3
9c43de:	cc                   	int3
9c43df:	cc                   	int3
9c43e0:	33 c0                	xor    %eax,%eax
9c43e2:	40                   	inc    %eax
9c43e3:	c3                   	ret
9c43e4:	33 c0                	xor    %eax,%eax
9c43e6:	c3                   	ret
9c43e7:	33 c0                	xor    %eax,%eax
9c43e9:	40                   	inc    %eax
9c43ea:	c3                   	ret
9c43eb:	55                   	push   %ebp
9c43ec:	8b ec                	mov    %esp,%ebp
9c43ee:	83 ec 20             	sub    $0x20,%esp
9c43f1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9c43f6:	33 c5                	xor    %ebp,%eax
9c43f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
9c43fb:	8b 45 08             	mov    0x8(%ebp),%eax
9c43fe:	53                   	push   %ebx
9c43ff:	56                   	push   %esi
9c4400:	57                   	push   %edi
9c4401:	50                   	push   %eax
9c4402:	8b d9                	mov    %ecx,%ebx
9c4404:	89 45 e0             	mov    %eax,-0x20(%ebp)
9c4407:	e8 3c 44 a7 ff       	call   0x438848