48c0f5:	8d 45 e0             	lea    -0x20(%ebp),%eax
48c0f8:	50                   	push   %eax
48c0f9:	ff 36                	push   (%esi)
48c0fb:	ff 15 5c c1 4a 00    	call   *0x4ac15c
48c101:	85 c0                	test   %eax,%eax
48c103:	74 03                	je     0x48c108
48c105:	89 46 04             	mov    %eax,0x4(%esi)
48c108:	8b ce                	mov    %esi,%ecx
48c10a:	e8 05 4f ff ff       	call   0x481014
48c10f:	d9 45 e0             	flds   -0x20(%ebp)
48c112:	8b cf                	mov    %edi,%ecx
48c114:	ff 75 dc             	push   -0x24(%ebp)
48c117:	d9 e1                	fabs
48c119:	d8 8f a8 00 00 00    	fmuls  0xa8(%edi)
48c11f:	d9 9f a8 00 00 00    	fstps  0xa8(%edi)
48c125:	d9 45 e4             	flds   -0x1c(%ebp)
48c128:	d9 e1                	fabs
48c12a:	d8 8f ac 00 00 00    	fmuls  0xac(%edi)
48c130:	d9 9f ac 00 00 00    	fstps  0xac(%edi)
48c136:	e8 62 00 00 00       	call   0x48c19d
48c13b:	e8 cc 06 00 00       	call   0x48c80c
48c140:	8b 0f                	mov    (%edi),%ecx
48c142:	8b d8                	mov    %eax,%ebx
48c144:	53                   	push   %ebx
48c145:	8d 45 ec             	lea    -0x14(%ebp),%eax
48c148:	50                   	push   %eax
48c149:	8b b1 80 00 00 00    	mov    0x80(%ecx),%esi
48c14f:	8b ce                	mov    %esi,%ecx
48c151:	ff 15 2c 81 4a 00    	call   *0x4a812c
48c157:	8b cf                	mov    %edi,%ecx
48c159:	ff d6                	call   *%esi
48c15b:	8b 7d d8             	mov    -0x28(%ebp),%edi
48c15e:	8b f0                	mov    %eax,%esi
48c160:	8b cb                	mov    %ebx,%ecx
48c162:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c163:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c164:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c165:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c166:	e8 a9 4e ff ff       	call   0x481014
48c16b:	8b 75 d4             	mov    -0x2c(%ebp),%esi
48c16e:	8b ce                	mov    %esi,%ecx
48c170:	e8 5c 06 00 00       	call   0x48c7d1
48c175:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48c178:	c7 45 cc 14 00 00 00 	movl   $0x14,-0x34(%ebp)
48c17f:	51                   	push   %ecx
48c180:	8b ce                	mov    %esi,%ecx
48c182:	89 75 d0             	mov    %esi,-0x30(%ebp)
48c185:	e8 93 c5 fe ff       	call   0x47871d
48c18a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48c18d:	b0 01                	mov    $0x1,%al
48c18f:	5f                   	pop    %edi
48c190:	5e                   	pop    %esi
48c191:	33 cd                	xor    %ebp,%ecx
48c193:	5b                   	pop    %ebx
48c194:	e8 67 3d 00 00       	call   0x48ff00
48c199:	c9                   	leave
48c19a:	c2 04 00             	ret    $0x4
48c19d:	8b ff                	mov    %edi,%edi
48c19f:	55                   	push   %ebp
48c1a0:	8b ec                	mov    %esp,%ebp
48c1a2:	51                   	push   %ecx
48c1a3:	51                   	push   %ecx
48c1a4:	8b 55 08             	mov    0x8(%ebp),%edx
48c1a7:	d9 ee                	fldz
48c1a9:	d9 55 fc             	fsts   -0x4(%ebp)
48c1ac:	d9 5d f8             	fstps  -0x8(%ebp)
48c1af:	8b 02                	mov    (%edx),%eax
48c1b1:	48                   	dec    %eax
48c1b2:	83 f8 09             	cmp    $0x9,%eax
48c1b5:	0f 87 5c 01 00 00    	ja     0x48c317
48c1bb:	ff 24 85 39 c3 48 00 	jmp    *0x48c339(,%eax,4)
48c1c2:	8b 42 04             	mov    0x4(%edx),%eax
48c1c5:	2b 41 3c             	sub    0x3c(%ecx),%eax
48c1c8:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c1cb:	db 45 f8             	fildl  -0x8(%ebp)
48c1ce:	8b 42 08             	mov    0x8(%edx),%eax
48c1d1:	2b 41 40             	sub    0x40(%ecx),%eax
48c1d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c1d7:	d9 5d fc             	fstps  -0x4(%ebp)
48c1da:	db 45 f8             	fildl  -0x8(%ebp)
48c1dd:	e9 32 01 00 00       	jmp    0x48c314
48c1e2:	8b 42 08             	mov    0x8(%edx),%eax
48c1e5:	2b 41 40             	sub    0x40(%ecx),%eax
48c1e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c1eb:	db 45 f8             	fildl  -0x8(%ebp)
48c1ee:	d9 5d f8             	fstps  -0x8(%ebp)
48c1f1:	d9 45 f8             	flds   -0x8(%ebp)
48c1f4:	dc 0d 88 41 41 00    	fmull  0x414188
48c1fa:	e9 15 01 00 00       	jmp    0x48c314
48c1ff:	8b 42 10             	mov    0x10(%edx),%eax
48c202:	2b 41 48             	sub    0x48(%ecx),%eax
48c205:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c208:	db 45 f8             	fildl  -0x8(%ebp)
48c20b:	d9 5d f8             	fstps  -0x8(%ebp)
48c20e:	d9 45 f8             	flds   -0x8(%ebp)
48c211:	eb e1                	jmp    0x48c1f4
48c213:	8b 42 04             	mov    0x4(%edx),%eax
48c216:	2b 41 3c             	sub    0x3c(%ecx),%eax
48c219:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c21c:	db 45 fc             	fildl  -0x4(%ebp)
48c21f:	d9 5d fc             	fstps  -0x4(%ebp)
48c222:	d9 45 fc             	flds   -0x4(%ebp)
48c225:	dc 0d 88 41 41 00    	fmull  0x414188
48c22b:	d9 5d fc             	fstps  -0x4(%ebp)
48c22e:	e9 e4 00 00 00       	jmp    0x48c317
48c233:	8b 42 0c             	mov    0xc(%edx),%eax
48c236:	2b 41 44             	sub    0x44(%ecx),%eax
48c239:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c23c:	db 45 fc             	fildl  -0x4(%ebp)
48c23f:	d9 5d fc             	fstps  -0x4(%ebp)
48c242:	d9 45 fc             	flds   -0x4(%ebp)
48c245:	eb de                	jmp    0x48c225
48c247:	8b 42 04             	mov    0x4(%edx),%eax
48c24a:	2b 41 3c             	sub    0x3c(%ecx),%eax
48c24d:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c250:	db 45 f8             	fildl  -0x8(%ebp)
48c253:	d9 5d f8             	fstps  -0x8(%ebp)
48c256:	d9 45 f8             	flds   -0x8(%ebp)
48c259:	dd 05 88 41 41 00    	fldl   0x414188
48c25f:	8b 42 08             	mov    0x8(%edx),%eax
48c262:	2b 41 40             	sub    0x40(%ecx),%eax
48c265:	dc c9                	fmul   %st,%st(1)
48c267:	d9 c9                	fxch   %st(1)
48c269:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c26c:	d9 5d fc             	fstps  -0x4(%ebp)
48c26f:	db 45 f8             	fildl  -0x8(%ebp)
48c272:	d9 5d f8             	fstps  -0x8(%ebp)
48c275:	d8 4d f8             	fmuls  -0x8(%ebp)
48c278:	e9 97 00 00 00       	jmp    0x48c314
48c27d:	8b 42 0c             	mov    0xc(%edx),%eax
48c280:	2b 41 44             	sub    0x44(%ecx),%eax
48c283:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c286:	db 45 f8             	fildl  -0x8(%ebp)
48c289:	d9 5d f8             	fstps  -0x8(%ebp)
48c28c:	d9 45 f8             	flds   -0x8(%ebp)
48c28f:	dd 05 88 41 41 00    	fldl   0x414188
48c295:	8b 42 08             	mov    0x8(%edx),%eax
48c298:	2b 41 40             	sub    0x40(%ecx),%eax
48c29b:	dc c9                	fmul   %st,%st(1)
48c29d:	d9 c9                	fxch   %st(1)
48c29f:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c2a2:	d9 5d fc             	fstps  -0x4(%ebp)
48c2a5:	db 45 f8             	fildl  -0x8(%ebp)
48c2a8:	d9 5d f8             	fstps  -0x8(%ebp)
48c2ab:	d8 4d f8             	fmuls  -0x8(%ebp)
48c2ae:	eb 64                	jmp    0x48c314
48c2b0:	8b 42 04             	mov    0x4(%edx),%eax
48c2b3:	2b 41 3c             	sub    0x3c(%ecx),%eax
48c2b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c2b9:	db 45 f8             	fildl  -0x8(%ebp)
48c2bc:	d9 5d f8             	fstps  -0x8(%ebp)
48c2bf:	d9 45 f8             	flds   -0x8(%ebp)
48c2c2:	dd 05 88 41 41 00    	fldl   0x414188
48c2c8:	8b 42 10             	mov    0x10(%edx),%eax
48c2cb:	2b 41 48             	sub    0x48(%ecx),%eax
48c2ce:	dc c9                	fmul   %st,%st(1)
48c2d0:	d9 c9                	fxch   %st(1)
48c2d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c2d5:	d9 5d fc             	fstps  -0x4(%ebp)
48c2d8:	db 45 f8             	fildl  -0x8(%ebp)
48c2db:	d9 5d f8             	fstps  -0x8(%ebp)
48c2de:	d8 4d f8             	fmuls  -0x8(%ebp)
48c2e1:	eb 31                	jmp    0x48c314
48c2e3:	8b 42 0c             	mov    0xc(%edx),%eax
48c2e6:	2b 41 44             	sub    0x44(%ecx),%eax
48c2e9:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c2ec:	db 45 f8             	fildl  -0x8(%ebp)
48c2ef:	d9 5d f8             	fstps  -0x8(%ebp)
48c2f2:	d9 45 f8             	flds   -0x8(%ebp)
48c2f5:	dd 05 88 41 41 00    	fldl   0x414188
48c2fb:	8b 42 10             	mov    0x10(%edx),%eax
48c2fe:	2b 41 48             	sub    0x48(%ecx),%eax
48c301:	dc c9                	fmul   %st,%st(1)
48c303:	d9 c9                	fxch   %st(1)
48c305:	89 45 f8             	mov    %eax,-0x8(%ebp)
48c308:	d9 5d fc             	fstps  -0x4(%ebp)
48c30b:	db 45 f8             	fildl  -0x8(%ebp)
48c30e:	d9 5d f8             	fstps  -0x8(%ebp)
48c311:	d8 4d f8             	fmuls  -0x8(%ebp)
48c314:	d9 5d f8             	fstps  -0x8(%ebp)
48c317:	d9 45 fc             	flds   -0x4(%ebp)
48c31a:	d8 81 b0 00 00 00    	fadds  0xb0(%ecx)
48c320:	d9 99 b0 00 00 00    	fstps  0xb0(%ecx)
48c326:	d9 81 b4 00 00 00    	flds   0xb4(%ecx)
48c32c:	d8 45 f8             	fadds  -0x8(%ebp)
48c32f:	d9 99 b4 00 00 00    	fstps  0xb4(%ecx)
48c335:	c9                   	leave
48c336:	c2 04 00             	ret    $0x4
48c339:	c2 c1 48             	ret    $0x48c1
48c33c:	00 17                	add    %dl,(%edi)
48c33e:	c3                   	ret
48c33f:	48                   	dec    %eax
48c340:	00 e2                	add    %ah,%dl
48c342:	c1 48 00 13          	rorl   $0x13,0x0(%eax)
48c346:	c2 48 00             	ret    $0x48
48c349:	33 c2                	xor    %edx,%eax
48c34b:	48                   	dec    %eax
48c34c:	00 ff                	add    %bh,%bh
48c34e:	c1 48 00 47          	rorl   $0x47,0x0(%eax)
48c352:	c2 48 00             	ret    $0x48
48c355:	7d c2                	jge    0x48c319
48c357:	48                   	dec    %eax
48c358:	00 b0 c2 48 00 e3    	add    %dh,-0x1cffb73e(%eax)
48c35e:	c2 48 00             	ret    $0x48
48c361:	cc                   	int3
48c362:	cc                   	int3
48c363:	cc                   	int3
48c364:	cc                   	int3
48c365:	cc                   	int3
48c366:	cc                   	int3
48c367:	cc                   	int3
48c368:	cc                   	int3
48c369:	cc                   	int3
48c36a:	cc                   	int3
48c36b:	cc                   	int3
48c36c:	cc                   	int3
48c36d:	cc                   	int3
48c36e:	cc                   	int3
48c36f:	cc                   	int3
48c370:	8b ff                	mov    %edi,%edi
48c372:	55                   	push   %ebp
48c373:	8b ec                	mov    %esp,%ebp
48c375:	51                   	push   %ecx
48c376:	51                   	push   %ecx
48c377:	8b 45 08             	mov    0x8(%ebp),%eax
48c37a:	56                   	push   %esi
48c37b:	8b f1                	mov    %ecx,%esi
48c37d:	8b 00                	mov    (%eax),%eax
48c37f:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
48c385:	e8 64 02 00 00       	call   0x48c5ee
48c38a:	8b ce                	mov    %esi,%ecx
48c38c:	e8 40 04 00 00       	call   0x48c7d1
48c391:	8d 45 f8             	lea    -0x8(%ebp),%eax
48c394:	c7 45 f8 14 00 00 00 	movl   $0x14,-0x8(%ebp)
48c39b:	50                   	push   %eax
48c39c:	8b ce                	mov    %esi,%ecx
48c39e:	89 75 fc             	mov    %esi,-0x4(%ebp)
48c3a1:	e8 77 c3 fe ff       	call   0x47871d
48c3a6:	b0 01                	mov    $0x1,%al
48c3a8:	5e                   	pop    %esi
48c3a9:	c9                   	leave
48c3aa:	c2 04 00             	ret    $0x4
48c3ad:	cc                   	int3
48c3ae:	cc                   	int3
48c3af:	cc                   	int3
48c3b0:	8b ff                	mov    %edi,%edi
48c3b2:	55                   	push   %ebp
48c3b3:	8b ec                	mov    %esp,%ebp
48c3b5:	83 ec 24             	sub    $0x24,%esp
48c3b8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48c3bd:	33 c5                	xor    %ebp,%eax
48c3bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
48c3c2:	8b 45 08             	mov    0x8(%ebp),%eax
48c3c5:	53                   	push   %ebx
48c3c6:	56                   	push   %esi
48c3c7:	57                   	push   %edi
48c3c8:	db 00                	fildl  (%eax)
48c3ca:	8b f9                	mov    %ecx,%edi
48c3cc:	89 7d e4             	mov    %edi,-0x1c(%ebp)
48c3cf:	d9 5d e8             	fstps  -0x18(%ebp)
48c3d2:	d9 45 e8             	flds   -0x18(%ebp)
48c3d5:	d8 87 a4 00 00 00    	fadds  0xa4(%edi)
48c3db:	d9 5d e8             	fstps  -0x18(%ebp)
48c3de:	d9 45 e8             	flds   -0x18(%ebp)
48c3e1:	d9 55 e8             	fsts   -0x18(%ebp)
48c3e4:	d9 97 a4 00 00 00    	fsts   0xa4(%edi)
48c3ea:	d9 45 e8             	flds   -0x18(%ebp)
48c3ed:	d9 5d e8             	fstps  -0x18(%ebp)
48c3f0:	d9 05 e0 43 41 00    	flds   0x4143e0
48c3f6:	d8 d9                	fcomp  %st(1)
48c3f8:	df e0                	fnstsw %ax
48c3fa:	dd 05 d0 42 41 00    	fldl   0x4142d0
48c400:	f6 c4 05             	test   $0x5,%ah
48c403:	7a 15                	jp     0x48c41a
48c405:	dc e9                	fsubr  %st,%st(1)
48c407:	d9 c9                	fxch   %st(1)
48c409:	d9 5d e8             	fstps  -0x18(%ebp)
48c40c:	d9 45 e8             	flds   -0x18(%ebp)
48c40f:	d9 97 a4 00 00 00    	fsts   0xa4(%edi)
48c415:	d9 5d e8             	fstps  -0x18(%ebp)
48c418:	eb 02                	jmp    0x48c41c
48c41a:	dd d9                	fstp   %st(1)
48c41c:	d9 ee                	fldz
48c41e:	d9 45 e8             	flds   -0x18(%ebp)
48c421:	d8 d1                	fcom   %st(1)
48c423:	df e0                	fnstsw %ax
48c425:	dd d9                	fstp   %st(1)
48c427:	f6 c4 05             	test   $0x5,%ah
48c42a:	7a 0a                	jp     0x48c436
48c42c:	de c1                	faddp  %st,%st(1)
48c42e:	d9 9f a4 00 00 00    	fstps  0xa4(%edi)
48c434:	eb 04                	jmp    0x48c43a
48c436:	dd d8                	fstp   %st(0)
48c438:	dd d8                	fstp   %st(0)
48c43a:	e8 cd 03 00 00       	call   0x48c80c
48c43f:	8b 0f                	mov    (%edi),%ecx
48c441:	8b d8                	mov    %eax,%ebx
48c443:	53                   	push   %ebx
48c444:	8d 45 ec             	lea    -0x14(%ebp),%eax
48c447:	50                   	push   %eax
48c448:	8b b1 80 00 00 00    	mov    0x80(%ecx),%esi
48c44e:	8b ce                	mov    %esi,%ecx
48c450:	ff 15 2c 81 4a 00    	call   *0x4a812c
48c456:	8b cf                	mov    %edi,%ecx
48c458:	ff d6                	call   *%esi
48c45a:	83 c7 3c             	add    $0x3c,%edi
48c45d:	8b f0                	mov    %eax,%esi
48c45f:	8b cb                	mov    %ebx,%ecx
48c461:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c462:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c463:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c464:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48c465:	e8 aa 4b ff ff       	call   0x481014
48c46a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48c46d:	8b ce                	mov    %esi,%ecx
48c46f:	e8 5d 03 00 00       	call   0x48c7d1
48c474:	8d 45 dc             	lea    -0x24(%ebp),%eax
48c477:	c7 45 dc 14 00 00 00 	movl   $0x14,-0x24(%ebp)
48c47e:	50                   	push   %eax
48c47f:	8b ce                	mov    %esi,%ecx
48c481:	89 75 e0             	mov    %esi,-0x20(%ebp)
48c484:	e8 94 c2 fe ff       	call   0x47871d
48c489:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48c48c:	b0 01                	mov    $0x1,%al
48c48e:	5f                   	pop    %edi
48c48f:	5e                   	pop    %esi
48c490:	33 cd                	xor    %ebp,%ecx
48c492:	5b                   	pop    %ebx
48c493:	e8 68 3a 00 00       	call   0x48ff00
48c498:	c9                   	leave
48c499:	c2 04 00             	ret    $0x4
48c49c:	cc                   	int3
48c49d:	cc                   	int3
48c49e:	cc                   	int3
48c49f:	cc                   	int3
48c4a0:	8b ff                	mov    %edi,%edi
48c4a2:	55                   	push   %ebp
48c4a3:	8b ec                	mov    %esp,%ebp
48c4a5:	51                   	push   %ecx
48c4a6:	51                   	push   %ecx
48c4a7:	8b 45 08             	mov    0x8(%ebp),%eax
48c4aa:	80 38 00             	cmpb   $0x0,(%eax)
48c4ad:	74 0c                	je     0x48c4bb
48c4af:	80 79 4d 00          	cmpb   $0x0,0x4d(%ecx)
48c4b3:	0f 94 c0             	sete   %al
48c4b6:	88 41 4d             	mov    %al,0x4d(%ecx)
48c4b9:	eb 0a                	jmp    0x48c4c5
48c4bb:	80 79 4e 00          	cmpb   $0x0,0x4e(%ecx)
48c4bf:	0f 94 c0             	sete   %al
48c4c2:	88 41 4e             	mov    %al,0x4e(%ecx)