4881cd:	7c 05                	jl     0x4881d4
4881cf:	39 45 08             	cmp    %eax,0x8(%ebp)
4881d2:	73 06                	jae    0x4881da
4881d4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4881d8:	eb 03                	jmp    0x4881dd
4881da:	88 45 fc             	mov    %al,-0x4(%ebp)
4881dd:	ff 75 fc             	push   -0x4(%ebp)
4881e0:	ff 75 14             	push   0x14(%ebp)
4881e3:	6a ff                	push   $0xffffffff
4881e5:	ff 75 10             	push   0x10(%ebp)
4881e8:	ff 75 0c             	push   0xc(%ebp)
4881eb:	ff 75 08             	push   0x8(%ebp)
4881ee:	e8 07 fd ff ff       	call   0x487efa
4881f3:	8b 45 10             	mov    0x10(%ebp),%eax
4881f6:	83 c4 18             	add    $0x18,%esp
4881f9:	8b e5                	mov    %ebp,%esp
4881fb:	5d                   	pop    %ebp
4881fc:	c3                   	ret
4881fd:	8b ff                	mov    %edi,%edi
4881ff:	55                   	push   %ebp
488200:	8b ec                	mov    %esp,%ebp
488202:	51                   	push   %ecx
488203:	33 c0                	xor    %eax,%eax
488205:	83 7d 18 0a          	cmpl   $0xa,0x18(%ebp)
488209:	75 12                	jne    0x48821d
48820b:	39 45 0c             	cmp    %eax,0xc(%ebp)
48820e:	7f 0d                	jg     0x48821d
488210:	7c 05                	jl     0x488217
488212:	39 45 08             	cmp    %eax,0x8(%ebp)
488215:	73 06                	jae    0x48821d
488217:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48821b:	eb 03                	jmp    0x488220
48821d:	88 45 fc             	mov    %al,-0x4(%ebp)
488220:	ff 75 fc             	push   -0x4(%ebp)
488223:	ff 75 18             	push   0x18(%ebp)
488226:	ff 75 14             	push   0x14(%ebp)
488229:	ff 75 10             	push   0x10(%ebp)
48822c:	ff 75 0c             	push   0xc(%ebp)
48822f:	ff 75 08             	push   0x8(%ebp)
488232:	e8 9d fe ff ff       	call   0x4880d4
488237:	83 c4 18             	add    $0x18,%esp
48823a:	8b e5                	mov    %ebp,%esp
48823c:	5d                   	pop    %ebp
48823d:	c3                   	ret
48823e:	8b ff                	mov    %edi,%edi
488240:	55                   	push   %ebp
488241:	8b ec                	mov    %esp,%ebp
488243:	51                   	push   %ecx
488244:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
488248:	75 0a                	jne    0x488254
48824a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48824e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488252:	7c 04                	jl     0x488258
488254:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
488258:	ff 75 fc             	push   -0x4(%ebp)
48825b:	ff 75 10             	push   0x10(%ebp)
48825e:	6a ff                	push   $0xffffffff
488260:	ff 75 0c             	push   0xc(%ebp)
488263:	ff 75 08             	push   0x8(%ebp)
488266:	e8 e8 fa ff ff       	call   0x487d53
48826b:	8b 45 0c             	mov    0xc(%ebp),%eax
48826e:	83 c4 14             	add    $0x14,%esp
488271:	8b e5                	mov    %ebp,%esp
488273:	5d                   	pop    %ebp
488274:	c3                   	ret
488275:	8b ff                	mov    %edi,%edi
488277:	55                   	push   %ebp
488278:	8b ec                	mov    %esp,%ebp
48827a:	51                   	push   %ecx
48827b:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
48827f:	75 0a                	jne    0x48828b
488281:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488285:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488289:	7c 04                	jl     0x48828f
48828b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48828f:	ff 75 fc             	push   -0x4(%ebp)
488292:	ff 75 14             	push   0x14(%ebp)
488295:	ff 75 10             	push   0x10(%ebp)
488298:	ff 75 0c             	push   0xc(%ebp)
48829b:	ff 75 08             	push   0x8(%ebp)
48829e:	e8 11 fd ff ff       	call   0x487fb4
4882a3:	83 c4 14             	add    $0x14,%esp
4882a6:	8b e5                	mov    %ebp,%esp
4882a8:	5d                   	pop    %ebp
4882a9:	c3                   	ret
4882aa:	8b ff                	mov    %edi,%edi
4882ac:	55                   	push   %ebp
4882ad:	8b ec                	mov    %esp,%ebp
4882af:	51                   	push   %ecx
4882b0:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
4882b4:	75 0a                	jne    0x4882c0
4882b6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4882ba:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4882be:	7c 04                	jl     0x4882c4
4882c0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4882c4:	ff 75 fc             	push   -0x4(%ebp)
4882c7:	ff 75 10             	push   0x10(%ebp)
4882ca:	6a ff                	push   $0xffffffff
4882cc:	ff 75 0c             	push   0xc(%ebp)
4882cf:	ff 75 08             	push   0x8(%ebp)
4882d2:	e8 f1 fa ff ff       	call   0x487dc8
4882d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4882da:	83 c4 14             	add    $0x14,%esp
4882dd:	8b e5                	mov    %ebp,%esp
4882df:	5d                   	pop    %ebp
4882e0:	c3                   	ret
4882e1:	8b ff                	mov    %edi,%edi
4882e3:	55                   	push   %ebp
4882e4:	8b ec                	mov    %esp,%ebp
4882e6:	51                   	push   %ecx
4882e7:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
4882eb:	75 0a                	jne    0x4882f7
4882ed:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4882f1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4882f5:	7c 04                	jl     0x4882fb
4882f7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4882fb:	ff 75 fc             	push   -0x4(%ebp)
4882fe:	ff 75 14             	push   0x14(%ebp)
488301:	ff 75 10             	push   0x10(%ebp)
488304:	ff 75 0c             	push   0xc(%ebp)
488307:	ff 75 08             	push   0x8(%ebp)
48830a:	e8 04 fd ff ff       	call   0x488013
48830f:	83 c4 14             	add    $0x14,%esp
488312:	8b e5                	mov    %ebp,%esp
488314:	5d                   	pop    %ebp
488315:	c3                   	ret
488316:	8b ff                	mov    %edi,%edi
488318:	55                   	push   %ebp
488319:	8b ec                	mov    %esp,%ebp
48831b:	51                   	push   %ecx
48831c:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
488320:	75 0a                	jne    0x48832c
488322:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488326:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48832a:	7c 04                	jl     0x488330
48832c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
488330:	ff 75 fc             	push   -0x4(%ebp)
488333:	ff 75 10             	push   0x10(%ebp)
488336:	6a ff                	push   $0xffffffff
488338:	ff 75 0c             	push   0xc(%ebp)
48833b:	ff 75 08             	push   0x8(%ebp)
48833e:	e8 10 fa ff ff       	call   0x487d53
488343:	8b 45 0c             	mov    0xc(%ebp),%eax
488346:	83 c4 14             	add    $0x14,%esp
488349:	8b e5                	mov    %ebp,%esp
48834b:	5d                   	pop    %ebp
48834c:	c3                   	ret
48834d:	8b ff                	mov    %edi,%edi
48834f:	55                   	push   %ebp
488350:	8b ec                	mov    %esp,%ebp
488352:	51                   	push   %ecx
488353:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
488357:	75 0a                	jne    0x488363
488359:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48835d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488361:	7c 04                	jl     0x488367
488363:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
488367:	ff 75 fc             	push   -0x4(%ebp)
48836a:	ff 75 14             	push   0x14(%ebp)
48836d:	ff 75 10             	push   0x10(%ebp)
488370:	ff 75 0c             	push   0xc(%ebp)
488373:	ff 75 08             	push   0x8(%ebp)
488376:	e8 39 fc ff ff       	call   0x487fb4
48837b:	83 c4 14             	add    $0x14,%esp
48837e:	8b e5                	mov    %ebp,%esp
488380:	5d                   	pop    %ebp
488381:	c3                   	ret
488382:	8b ff                	mov    %edi,%edi
488384:	55                   	push   %ebp
488385:	8b ec                	mov    %esp,%ebp
488387:	51                   	push   %ecx
488388:	83 7d 10 0a          	cmpl   $0xa,0x10(%ebp)
48838c:	75 0a                	jne    0x488398
48838e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
488392:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
488396:	7c 04                	jl     0x48839c
488398:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48839c:	ff 75 fc             	push   -0x4(%ebp)
48839f:	ff 75 10             	push   0x10(%ebp)
4883a2:	6a ff                	push   $0xffffffff
4883a4:	ff 75 0c             	push   0xc(%ebp)
4883a7:	ff 75 08             	push   0x8(%ebp)
4883aa:	e8 19 fa ff ff       	call   0x487dc8
4883af:	8b 45 0c             	mov    0xc(%ebp),%eax
4883b2:	83 c4 14             	add    $0x14,%esp
4883b5:	8b e5                	mov    %ebp,%esp
4883b7:	5d                   	pop    %ebp
4883b8:	c3                   	ret
4883b9:	8b ff                	mov    %edi,%edi
4883bb:	55                   	push   %ebp
4883bc:	8b ec                	mov    %esp,%ebp
4883be:	51                   	push   %ecx
4883bf:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
4883c3:	75 0a                	jne    0x4883cf
4883c5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4883c9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4883cd:	7c 04                	jl     0x4883d3
4883cf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4883d3:	ff 75 fc             	push   -0x4(%ebp)
4883d6:	ff 75 14             	push   0x14(%ebp)
4883d9:	ff 75 10             	push   0x10(%ebp)
4883dc:	ff 75 0c             	push   0xc(%ebp)
4883df:	ff 75 08             	push   0x8(%ebp)
4883e2:	e8 2c fc ff ff       	call   0x488013
4883e7:	83 c4 14             	add    $0x14,%esp
4883ea:	8b e5                	mov    %ebp,%esp
4883ec:	5d                   	pop    %ebp
4883ed:	c3                   	ret
4883ee:	8b ff                	mov    %edi,%edi
4883f0:	55                   	push   %ebp
4883f1:	8b ec                	mov    %esp,%ebp
4883f3:	6a 00                	push   $0x0
4883f5:	ff 75 14             	push   0x14(%ebp)
4883f8:	6a ff                	push   $0xffffffff
4883fa:	ff 75 10             	push   0x10(%ebp)
4883fd:	ff 75 0c             	push   0xc(%ebp)
488400:	ff 75 08             	push   0x8(%ebp)
488403:	e8 4e fa ff ff       	call   0x487e56
488408:	8b 45 10             	mov    0x10(%ebp),%eax
48840b:	83 c4 18             	add    $0x18,%esp
48840e:	5d                   	pop    %ebp
48840f:	c3                   	ret
488410:	8b ff                	mov    %edi,%edi
488412:	55                   	push   %ebp
488413:	8b ec                	mov    %esp,%ebp
488415:	6a 00                	push   $0x0
488417:	ff 75 18             	push   0x18(%ebp)
48841a:	ff 75 14             	push   0x14(%ebp)
48841d:	ff 75 10             	push   0x10(%ebp)
488420:	ff 75 0c             	push   0xc(%ebp)
488423:	ff 75 08             	push   0x8(%ebp)
488426:	e8 47 fc ff ff       	call   0x488072
48842b:	83 c4 18             	add    $0x18,%esp
48842e:	5d                   	pop    %ebp
48842f:	c3                   	ret
488430:	8b ff                	mov    %edi,%edi
488432:	55                   	push   %ebp
488433:	8b ec                	mov    %esp,%ebp
488435:	6a 00                	push   $0x0
488437:	ff 75 14             	push   0x14(%ebp)
48843a:	6a ff                	push   $0xffffffff
48843c:	ff 75 10             	push   0x10(%ebp)
48843f:	ff 75 0c             	push   0xc(%ebp)
488442:	ff 75 08             	push   0x8(%ebp)
488445:	e8 b0 fa ff ff       	call   0x487efa
48844a:	8b 45 10             	mov    0x10(%ebp),%eax
48844d:	83 c4 18             	add    $0x18,%esp
488450:	5d                   	pop    %ebp
488451:	c3                   	ret
488452:	8b ff                	mov    %edi,%edi
488454:	55                   	push   %ebp
488455:	8b ec                	mov    %esp,%ebp
488457:	6a 00                	push   $0x0
488459:	ff 75 18             	push   0x18(%ebp)
48845c:	ff 75 14             	push   0x14(%ebp)
48845f:	ff 75 10             	push   0x10(%ebp)
488462:	ff 75 0c             	push   0xc(%ebp)
488465:	ff 75 08             	push   0x8(%ebp)
488468:	e8 67 fc ff ff       	call   0x4880d4
48846d:	83 c4 18             	add    $0x18,%esp
488470:	5d                   	pop    %ebp
488471:	c3                   	ret
488472:	8b ff                	mov    %edi,%edi
488474:	55                   	push   %ebp
488475:	8b ec                	mov    %esp,%ebp
488477:	6a 00                	push   $0x0
488479:	ff 75 10             	push   0x10(%ebp)
48847c:	6a ff                	push   $0xffffffff
48847e:	ff 75 0c             	push   0xc(%ebp)
488481:	ff 75 08             	push   0x8(%ebp)
488484:	e8 ca f8 ff ff       	call   0x487d53
488489:	8b 45 0c             	mov    0xc(%ebp),%eax
48848c:	83 c4 14             	add    $0x14,%esp
48848f:	5d                   	pop    %ebp
488490:	c3                   	ret
488491:	8b ff                	mov    %edi,%edi
488493:	55                   	push   %ebp
488494:	8b ec                	mov    %esp,%ebp
488496:	6a 00                	push   $0x0
488498:	ff 75 14             	push   0x14(%ebp)
48849b:	ff 75 10             	push   0x10(%ebp)
48849e:	ff 75 0c             	push   0xc(%ebp)
4884a1:	ff 75 08             	push   0x8(%ebp)
4884a4:	e8 0b fb ff ff       	call   0x487fb4
4884a9:	83 c4 14             	add    $0x14,%esp
4884ac:	5d                   	pop    %ebp
4884ad:	c3                   	ret
4884ae:	8b ff                	mov    %edi,%edi
4884b0:	55                   	push   %ebp
4884b1:	8b ec                	mov    %esp,%ebp
4884b3:	6a 00                	push   $0x0
4884b5:	ff 75 10             	push   0x10(%ebp)
4884b8:	6a ff                	push   $0xffffffff
4884ba:	ff 75 0c             	push   0xc(%ebp)
4884bd:	ff 75 08             	push   0x8(%ebp)
4884c0:	e8 03 f9 ff ff       	call   0x487dc8
4884c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4884c8:	83 c4 14             	add    $0x14,%esp
4884cb:	5d                   	pop    %ebp
4884cc:	c3                   	ret
4884cd:	8b ff                	mov    %edi,%edi
4884cf:	55                   	push   %ebp
4884d0:	8b ec                	mov    %esp,%ebp
4884d2:	6a 00                	push   $0x0
4884d4:	ff 75 14             	push   0x14(%ebp)
4884d7:	ff 75 10             	push   0x10(%ebp)
4884da:	ff 75 0c             	push   0xc(%ebp)
4884dd:	ff 75 08             	push   0x8(%ebp)
4884e0:	e8 2e fb ff ff       	call   0x488013
4884e5:	83 c4 14             	add    $0x14,%esp
4884e8:	5d                   	pop    %ebp
4884e9:	c3                   	ret
4884ea:	8b ff                	mov    %edi,%edi
4884ec:	55                   	push   %ebp
4884ed:	8b ec                	mov    %esp,%ebp
4884ef:	53                   	push   %ebx
4884f0:	56                   	push   %esi
4884f1:	8d 45 08             	lea    0x8(%ebp),%eax
4884f4:	57                   	push   %edi
4884f5:	50                   	push   %eax
4884f6:	e8 37 b4 fc ff       	call   0x453932
4884fb:	59                   	pop    %ecx
4884fc:	6a 02                	push   $0x2
4884fe:	0f b7 f0             	movzwl %ax,%esi
488501:	bb f0 7f 00 00       	mov    $0x7ff0,%ebx
488506:	5f                   	pop    %edi
488507:	66 3b f7             	cmp    %di,%si
48850a:	0f 84 1f 01 00 00    	je     0x48862f
488510:	8d 45 10             	lea    0x10(%ebp),%eax
488513:	50                   	push   %eax
488514:	e8 c9 b5 fc ff       	call   0x453ae2
488519:	dd 45 10             	fldl   0x10(%ebp)
48851c:	59                   	pop    %ecx
48851d:	66 3b c7             	cmp    %di,%ax
488520:	0f 84 06 01 00 00    	je     0x48862c
488526:	dd 45 08             	fldl   0x8(%ebp)
488529:	dd e1                	fucom  %st(1)
48852b:	df e0                	fnstsw %ax
48852d:	f6 c4 44             	test   $0x44,%ah
488530:	0f 8b f4 00 00 00    	jnp    0x48862a
488536:	33 c9                	xor    %ecx,%ecx
488538:	41                   	inc    %ecx
488539:	66 3b f1             	cmp    %cx,%si
48853c:	75 24                	jne    0x488562
48853e:	66 8b 45 0e          	mov    0xe(%ebp),%ax
488542:	b9 ef ff 00 00       	mov    $0xffef,%ecx
488547:	66 23 c1             	and    %cx,%ax
48854a:	c7 45 0a ff ff ff ff 	movl   $0xffffffff,0xa(%ebp)
488551:	8d 4b ff             	lea    -0x1(%ebx),%ecx
488554:	dd d8                	fstp   %st(0)