84816b:	8b 50 04             	mov    0x4(%eax),%edx
84816e:	85 d2                	test   %edx,%edx
848170:	74 1d                	je     0x84818f
848172:	8b 01                	mov    (%ecx),%eax
848174:	56                   	push   %esi
848175:	ff 75 0c             	push   0xc(%ebp)
848178:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
84817e:	52                   	push   %edx
84817f:	51                   	push   %ecx
848180:	8b ce                	mov    %esi,%ecx
848182:	e8 de 44 be ff       	call   0x42c665
848187:	ff d6                	call   *%esi
848189:	33 c0                	xor    %eax,%eax
84818b:	40                   	inc    %eax
84818c:	5e                   	pop    %esi
84818d:	eb 02                	jmp    0x848191
84818f:	33 c0                	xor    %eax,%eax
848191:	5d                   	pop    %ebp
848192:	c2 08 00             	ret    $0x8
848195:	cc                   	int3
848196:	cc                   	int3
848197:	cc                   	int3
848198:	cc                   	int3
848199:	cc                   	int3
84819a:	cc                   	int3
84819b:	cc                   	int3
84819c:	cc                   	int3
84819d:	cc                   	int3
84819e:	cc                   	int3
84819f:	cc                   	int3
8481a0:	cc                   	int3
8481a1:	cc                   	int3
8481a2:	cc                   	int3
8481a3:	55                   	push   %ebp
8481a4:	8b ec                	mov    %esp,%ebp
8481a6:	83 ec 18             	sub    $0x18,%esp
8481a9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
8481ac:	0f b6 c1             	movzbl %cl,%eax
8481af:	89 45 fc             	mov    %eax,-0x4(%ebp)
8481b2:	8b c1                	mov    %ecx,%eax
8481b4:	db 45 fc             	fildl  -0x4(%ebp)
8481b7:	c1 e8 08             	shr    $0x8,%eax
8481ba:	0f b6 c0             	movzbl %al,%eax
8481bd:	c1 e9 10             	shr    $0x10,%ecx
8481c0:	56                   	push   %esi
8481c1:	dd 5d f8             	fstpl  -0x8(%ebp)
8481c4:	dd 45 f8             	fldl   -0x8(%ebp)
8481c7:	8d 75 e8             	lea    -0x18(%ebp),%esi
8481ca:	dd 05 80 d9 c3 00    	fldl   0xc3d980
8481d0:	dc f9                	fdivr  %st,%st(1)
8481d2:	d9 c9                	fxch   %st(1)
8481d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
8481d7:	0f b6 c1             	movzbl %cl,%eax
8481da:	57                   	push   %edi
8481db:	d9 5d e8             	fstps  -0x18(%ebp)
8481de:	db 45 fc             	fildl  -0x4(%ebp)
8481e1:	dd 5d f8             	fstpl  -0x8(%ebp)
8481e4:	dd 45 f8             	fldl   -0x8(%ebp)
8481e7:	d8 f1                	fdiv   %st(1),%st
8481e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
8481ec:	8b 45 08             	mov    0x8(%ebp),%eax
8481ef:	8b f8                	mov    %eax,%edi
8481f1:	d9 5d ec             	fstps  -0x14(%ebp)
8481f4:	db 45 fc             	fildl  -0x4(%ebp)
8481f7:	dd 5d f8             	fstpl  -0x8(%ebp)
8481fa:	dd 45 f8             	fldl   -0x8(%ebp)
8481fd:	d8 f1                	fdiv   %st(1),%st
8481ff:	d9 5d f0             	fstps  -0x10(%ebp)
848202:	db 45 10             	fildl  0x10(%ebp)
848205:	d9 5d fc             	fstps  -0x4(%ebp)
848208:	d8 7d fc             	fdivrs -0x4(%ebp)
84820b:	d9 5d f4             	fstps  -0xc(%ebp)
84820e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
84820f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848210:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848211:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848212:	5f                   	pop    %edi
848213:	5e                   	pop    %esi
848214:	8b e5                	mov    %ebp,%esp
848216:	5d                   	pop    %ebp
848217:	c3                   	ret
848218:	cc                   	int3
848219:	cc                   	int3
84821a:	cc                   	int3
84821b:	cc                   	int3
84821c:	cc                   	int3
84821d:	cc                   	int3
84821e:	cc                   	int3
84821f:	cc                   	int3
848220:	cc                   	int3
848221:	cc                   	int3
848222:	cc                   	int3
848223:	cc                   	int3
848224:	cc                   	int3
848225:	cc                   	int3
848226:	cc                   	int3
848227:	cc                   	int3
848228:	cc                   	int3
848229:	cc                   	int3
84822a:	cc                   	int3
84822b:	cc                   	int3
84822c:	cc                   	int3
84822d:	cc                   	int3
84822e:	cc                   	int3
84822f:	cc                   	int3
848230:	cc                   	int3
848231:	cc                   	int3
848232:	cc                   	int3
848233:	cc                   	int3
848234:	cc                   	int3
848235:	55                   	push   %ebp
848236:	8b ec                	mov    %esp,%ebp
848238:	83 ec 14             	sub    $0x14,%esp
84823b:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
848240:	33 c5                	xor    %ebp,%eax
848242:	89 45 fc             	mov    %eax,-0x4(%ebp)
848245:	8b 49 04             	mov    0x4(%ecx),%ecx
848248:	56                   	push   %esi
848249:	8d 75 08             	lea    0x8(%ebp),%esi
84824c:	57                   	push   %edi
84824d:	8d 7d ec             	lea    -0x14(%ebp),%edi
848250:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848251:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848252:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848253:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848254:	85 c9                	test   %ecx,%ecx
848256:	74 16                	je     0x84826e
848258:	8b 01                	mov    (%ecx),%eax
84825a:	8d 55 ec             	lea    -0x14(%ebp),%edx
84825d:	52                   	push   %edx
84825e:	51                   	push   %ecx
84825f:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
848265:	8b ce                	mov    %esi,%ecx
848267:	e8 f9 43 be ff       	call   0x42c665
84826c:	ff d6                	call   *%esi
84826e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
848271:	5f                   	pop    %edi
848272:	33 cd                	xor    %ebp,%ecx
848274:	5e                   	pop    %esi
848275:	e8 3c 35 bd ff       	call   0x41b7b6
84827a:	8b e5                	mov    %ebp,%esp
84827c:	5d                   	pop    %ebp
84827d:	c2 10 00             	ret    $0x10
848280:	cc                   	int3
848281:	cc                   	int3
848282:	cc                   	int3
848283:	cc                   	int3
848284:	cc                   	int3
848285:	cc                   	int3
848286:	cc                   	int3
848287:	cc                   	int3
848288:	cc                   	int3
848289:	cc                   	int3
84828a:	cc                   	int3
84828b:	cc                   	int3
84828c:	cc                   	int3
84828d:	cc                   	int3
84828e:	cc                   	int3
84828f:	cc                   	int3
848290:	cc                   	int3
848291:	cc                   	int3
848292:	55                   	push   %ebp
848293:	8b ec                	mov    %esp,%ebp
848295:	8b 01                	mov    (%ecx),%eax
848297:	56                   	push   %esi
848298:	ff 75 08             	push   0x8(%ebp)
84829b:	8b b0 bc 00 00 00    	mov    0xbc(%eax),%esi
8482a1:	51                   	push   %ecx
8482a2:	8b ce                	mov    %esi,%ecx
8482a4:	e8 bc 43 be ff       	call   0x42c665
8482a9:	ff d6                	call   *%esi
8482ab:	5e                   	pop    %esi
8482ac:	5d                   	pop    %ebp
8482ad:	c2 04 00             	ret    $0x4
8482b0:	cc                   	int3
8482b1:	cc                   	int3
8482b2:	cc                   	int3
8482b3:	cc                   	int3
8482b4:	cc                   	int3
8482b5:	cc                   	int3
8482b6:	cc                   	int3
8482b7:	8b 49 04             	mov    0x4(%ecx),%ecx
8482ba:	85 c9                	test   %ecx,%ecx
8482bc:	75 03                	jne    0x8482c1
8482be:	33 c0                	xor    %eax,%eax
8482c0:	c3                   	ret
8482c1:	8b 01                	mov    (%ecx),%eax
8482c3:	56                   	push   %esi
8482c4:	51                   	push   %ecx
8482c5:	8b 70 24             	mov    0x24(%eax),%esi
8482c8:	8b ce                	mov    %esi,%ecx
8482ca:	e8 96 43 be ff       	call   0x42c665
8482cf:	ff d6                	call   *%esi
8482d1:	33 c9                	xor    %ecx,%ecx
8482d3:	85 c0                	test   %eax,%eax
8482d5:	5e                   	pop    %esi
8482d6:	0f 99 c1             	setns  %cl
8482d9:	8b c1                	mov    %ecx,%eax
8482db:	c3                   	ret
8482dc:	cc                   	int3
8482dd:	cc                   	int3
8482de:	cc                   	int3
8482df:	cc                   	int3
8482e0:	cc                   	int3
8482e1:	cc                   	int3
8482e2:	cc                   	int3
8482e3:	cc                   	int3
8482e4:	cc                   	int3
8482e5:	55                   	push   %ebp
8482e6:	8b ec                	mov    %esp,%ebp
8482e8:	8b 49 0c             	mov    0xc(%ecx),%ecx
8482eb:	85 c9                	test   %ecx,%ecx
8482ed:	75 04                	jne    0x8482f3
8482ef:	33 c0                	xor    %eax,%eax
8482f1:	eb 29                	jmp    0x84831c
8482f3:	8b 45 08             	mov    0x8(%ebp),%eax
8482f6:	8b 40 0c             	mov    0xc(%eax),%eax
8482f9:	85 c0                	test   %eax,%eax
8482fb:	74 f2                	je     0x8482ef
8482fd:	ff 75 14             	push   0x14(%ebp)
848300:	d9 45 18             	flds   0x18(%ebp)
848303:	51                   	push   %ecx
848304:	d9 1c 24             	fstps  (%esp)
848307:	ff 75 10             	push   0x10(%ebp)
84830a:	ff 75 0c             	push   0xc(%ebp)
84830d:	50                   	push   %eax
84830e:	e8 68 ad bb ff       	call   0x40307b
848313:	33 c9                	xor    %ecx,%ecx
848315:	85 c0                	test   %eax,%eax
848317:	0f 99 c1             	setns  %cl
84831a:	8b c1                	mov    %ecx,%eax
84831c:	5d                   	pop    %ebp
84831d:	c2 14 00             	ret    $0x14
848320:	cc                   	int3
848321:	cc                   	int3
848322:	cc                   	int3
848323:	cc                   	int3
848324:	cc                   	int3
848325:	cc                   	int3
848326:	cc                   	int3
848327:	cc                   	int3
848328:	cc                   	int3
848329:	cc                   	int3
84832a:	cc                   	int3
84832b:	cc                   	int3
84832c:	cc                   	int3
84832d:	cc                   	int3
84832e:	55                   	push   %ebp
84832f:	8b ec                	mov    %esp,%ebp
848331:	d9 45 14             	flds   0x14(%ebp)
848334:	56                   	push   %esi
848335:	ff 75 18             	push   0x18(%ebp)
848338:	8b 31                	mov    (%ecx),%esi
84833a:	51                   	push   %ecx
84833b:	d9 1c 24             	fstps  (%esp)
84833e:	ff 75 10             	push   0x10(%ebp)
848341:	ff 75 0c             	push   0xc(%ebp)
848344:	ff 75 08             	push   0x8(%ebp)
848347:	51                   	push   %ecx
848348:	8b 4e 2c             	mov    0x2c(%esi),%ecx
84834b:	e8 15 43 be ff       	call   0x42c665
848350:	ff 56 2c             	call   *0x2c(%esi)
848353:	5e                   	pop    %esi
848354:	5d                   	pop    %ebp
848355:	c2 14 00             	ret    $0x14
848358:	cc                   	int3
848359:	cc                   	int3
84835a:	cc                   	int3
84835b:	cc                   	int3
84835c:	cc                   	int3
84835d:	cc                   	int3
84835e:	cc                   	int3
84835f:	cc                   	int3
848360:	cc                   	int3
848361:	cc                   	int3
848362:	33 c0                	xor    %eax,%eax
848364:	89 41 0c             	mov    %eax,0xc(%ecx)
848367:	89 41 10             	mov    %eax,0x10(%ecx)
84836a:	89 41 28             	mov    %eax,0x28(%ecx)
84836d:	c3                   	ret
84836e:	cc                   	int3
84836f:	cc                   	int3
848370:	cc                   	int3
848371:	55                   	push   %ebp
848372:	8b ec                	mov    %esp,%ebp
848374:	56                   	push   %esi
848375:	8b 75 08             	mov    0x8(%ebp),%esi
848378:	57                   	push   %edi
848379:	8b f9                	mov    %ecx,%edi
84837b:	83 67 18 00          	andl   $0x0,0x18(%edi)
84837f:	85 f6                	test   %esi,%esi
848381:	74 12                	je     0x848395
848383:	6a 0c                	push   $0xc
848385:	e8 f3 25 be ff       	call   0x42a97d
84838a:	89 47 1c             	mov    %eax,0x1c(%edi)
84838d:	8b f8                	mov    %eax,%edi
84838f:	59                   	pop    %ecx
848390:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848391:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848392:	a5                   	movsl  %ds:(%esi),%es:(%edi)
848393:	eb 04                	jmp    0x848399
848395:	83 67 1c 00          	andl   $0x0,0x1c(%edi)
848399:	5f                   	pop    %edi
84839a:	5e                   	pop    %esi
84839b:	5d                   	pop    %ebp
84839c:	c2 04 00             	ret    $0x4
84839f:	cc                   	int3
8483a0:	cc                   	int3
8483a1:	cc                   	int3
8483a2:	cc                   	int3
8483a3:	cc                   	int3
8483a4:	cc                   	int3
8483a5:	cc                   	int3
8483a6:	cc                   	int3
8483a7:	cc                   	int3
8483a8:	cc                   	int3
8483a9:	cc                   	int3
8483aa:	55                   	push   %ebp
8483ab:	8b ec                	mov    %esp,%ebp
8483ad:	83 ec 18             	sub    $0x18,%esp
8483b0:	d9 e8                	fld1
8483b2:	8b c1                	mov    %ecx,%eax
8483b4:	d9 55 e8             	fsts   -0x18(%ebp)
8483b7:	d9 ee                	fldz
8483b9:	56                   	push   %esi
8483ba:	d9 55 ec             	fsts   -0x14(%ebp)
8483bd:	d9 55 f0             	fsts   -0x10(%ebp)
8483c0:	57                   	push   %edi
8483c1:	d9 55 f8             	fsts   -0x8(%ebp)
8483c4:	d9 5d fc             	fstps  -0x4(%ebp)
8483c7:	6a 06                	push   $0x6
8483c9:	59                   	pop    %ecx
8483ca:	d9 55 f4             	fsts   -0xc(%ebp)
8483cd:	8d 78 04             	lea    0x4(%eax),%edi
8483d0:	8d 75 e8             	lea    -0x18(%ebp),%esi
8483d3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
8483d5:	5f                   	pop    %edi
8483d6:	d9 18                	fstps  (%eax)
8483d8:	5e                   	pop    %esi
8483d9:	8b e5                	mov    %ebp,%esp
8483db:	5d                   	pop    %ebp
8483dc:	c3                   	ret
8483dd:	cc                   	int3
8483de:	cc                   	int3
8483df:	cc                   	int3
8483e0:	cc                   	int3
8483e1:	cc                   	int3
8483e2:	cc                   	int3
8483e3:	cc                   	int3
8483e4:	cc                   	int3