48b1e8:	8b 08                	mov    (%eax),%ecx
48b1ea:	83 c1 04             	add    $0x4,%ecx
48b1ed:	e8 b5 cf f7 ff       	call   0x4081a7
48b1f2:	eb 37                	jmp    0x48b22b
48b1f4:	8b 75 0c             	mov    0xc(%ebp),%esi
48b1f7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
48b1fb:	75 04                	jne    0x48b201
48b1fd:	33 c0                	xor    %eax,%eax
48b1ff:	eb 2d                	jmp    0x48b22e
48b201:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48b204:	e8 be c5 f7 ff       	call   0x4077c7
48b209:	56                   	push   %esi
48b20a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48b20d:	89 7d e8             	mov    %edi,-0x18(%ebp)
48b210:	e8 92 cf f7 ff       	call   0x4081a7
48b215:	8d 45 e8             	lea    -0x18(%ebp),%eax
48b218:	b9 7c 68 4c 00       	mov    $0x4c687c,%ecx
48b21d:	50                   	push   %eax
48b21e:	e8 52 0c 00 00       	call   0x48be75
48b223:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48b226:	e8 39 a8 f7 ff       	call   0x405a64
48b22b:	33 c0                	xor    %eax,%eax
48b22d:	40                   	inc    %eax
48b22e:	5f                   	pop    %edi
48b22f:	5e                   	pop    %esi
48b230:	8b e5                	mov    %ebp,%esp
48b232:	5d                   	pop    %ebp
48b233:	c2 08 00             	ret    $0x8
48b236:	55                   	push   %ebp
48b237:	8b ec                	mov    %esp,%ebp
48b239:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48b23d:	74 17                	je     0x48b256
48b23f:	ff 75 10             	push   0x10(%ebp)
48b242:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b247:	e8 c6 73 f7 ff       	call   0x402612
48b24c:	8b c8                	mov    %eax,%ecx
48b24e:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b254:	eb 06                	jmp    0x48b25c
48b256:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b25c:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b25f:	74 57                	je     0x48b2b8
48b261:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b266:	56                   	push   %esi
48b267:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b26a:	8b 30                	mov    (%eax),%esi
48b26c:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
48b270:	74 1c                	je     0x48b28e
48b272:	39 0d d8 67 4c 00    	cmp    %ecx,0x4c67d8
48b278:	75 07                	jne    0x48b281
48b27a:	83 0d d8 67 4c 00 ff 	orl    $0xffffffff,0x4c67d8
48b281:	ff 76 18             	push   0x18(%esi)
48b284:	ff 15 48 f5 48 00    	call   *0x48f548
48b28a:	83 66 18 00          	andl   $0x0,0x18(%esi)
48b28e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48b292:	74 23                	je     0x48b2b7
48b294:	ff 75 0c             	push   0xc(%ebp)
48b297:	ff 75 08             	push   0x8(%ebp)
48b29a:	ff 15 4c f5 48 00    	call   *0x48f54c
48b2a0:	89 46 18             	mov    %eax,0x18(%esi)
48b2a3:	ff 15 34 f7 48 00    	call   *0x48f734
48b2a9:	39 06                	cmp    %eax,(%esi)
48b2ab:	75 0a                	jne    0x48b2b7
48b2ad:	a1 1c 68 4c 00       	mov    0x4c681c,%eax
48b2b2:	a3 d8 67 4c 00       	mov    %eax,0x4c67d8
48b2b7:	5e                   	pop    %esi
48b2b8:	5d                   	pop    %ebp
48b2b9:	c2 0c 00             	ret    $0xc
48b2bc:	55                   	push   %ebp
48b2bd:	8b ec                	mov    %esp,%ebp
48b2bf:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
48b2c3:	74 17                	je     0x48b2dc
48b2c5:	ff 75 18             	push   0x18(%ebp)
48b2c8:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b2cd:	e8 40 73 f7 ff       	call   0x402612
48b2d2:	8b c8                	mov    %eax,%ecx
48b2d4:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b2da:	eb 06                	jmp    0x48b2e2
48b2dc:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b2e2:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b2e5:	75 04                	jne    0x48b2eb
48b2e7:	33 c0                	xor    %eax,%eax
48b2e9:	eb 2d                	jmp    0x48b318
48b2eb:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b2f0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b2f3:	8b 08                	mov    (%eax),%ecx
48b2f5:	8b 45 08             	mov    0x8(%ebp),%eax
48b2f8:	89 41 58             	mov    %eax,0x58(%ecx)
48b2fb:	8b 45 0c             	mov    0xc(%ebp),%eax
48b2fe:	89 41 5c             	mov    %eax,0x5c(%ecx)
48b301:	8b 45 10             	mov    0x10(%ebp),%eax
48b304:	85 c0                	test   %eax,%eax
48b306:	7e 03                	jle    0x48b30b
48b308:	89 41 60             	mov    %eax,0x60(%ecx)
48b30b:	8b 45 14             	mov    0x14(%ebp),%eax
48b30e:	85 c0                	test   %eax,%eax
48b310:	7e 03                	jle    0x48b315
48b312:	89 41 64             	mov    %eax,0x64(%ecx)
48b315:	33 c0                	xor    %eax,%eax
48b317:	40                   	inc    %eax
48b318:	5d                   	pop    %ebp
48b319:	c2 14 00             	ret    $0x14
48b31c:	55                   	push   %ebp
48b31d:	8b ec                	mov    %esp,%ebp
48b31f:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48b323:	74 17                	je     0x48b33c
48b325:	ff 75 10             	push   0x10(%ebp)
48b328:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b32d:	e8 e0 72 f7 ff       	call   0x402612
48b332:	8b c8                	mov    %eax,%ecx
48b334:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b33a:	eb 06                	jmp    0x48b342
48b33c:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b342:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b345:	74 24                	je     0x48b36b
48b347:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b34c:	6a 00                	push   $0x0
48b34e:	6a 00                	push   $0x0
48b350:	6a 20                	push   $0x20
48b352:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b355:	8b 08                	mov    (%eax),%ecx
48b357:	8b 45 08             	mov    0x8(%ebp),%eax
48b35a:	ff 31                	push   (%ecx)
48b35c:	89 41 10             	mov    %eax,0x10(%ecx)
48b35f:	8b 45 0c             	mov    0xc(%ebp),%eax
48b362:	89 41 14             	mov    %eax,0x14(%ecx)
48b365:	ff 15 90 f6 48 00    	call   *0x48f690
48b36b:	5d                   	pop    %ebp
48b36c:	c2 0c 00             	ret    $0xc
48b36f:	55                   	push   %ebp
48b370:	8b ec                	mov    %esp,%ebp
48b372:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
48b376:	74 17                	je     0x48b38f
48b378:	ff 75 18             	push   0x18(%ebp)
48b37b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b380:	e8 8d 72 f7 ff       	call   0x402612
48b385:	8b c8                	mov    %eax,%ecx
48b387:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b38d:	eb 06                	jmp    0x48b395
48b38f:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b395:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b398:	75 04                	jne    0x48b39e
48b39a:	33 c0                	xor    %eax,%eax
48b39c:	eb 63                	jmp    0x48b401
48b39e:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b3a3:	dd 45 1c             	fldl   0x1c(%ebp)
48b3a6:	dd 05 d8 ba 4b 00    	fldl   0x4bbad8
48b3ac:	56                   	push   %esi
48b3ad:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b3b0:	dd e9                	fucomp %st(1)
48b3b2:	8b 30                	mov    (%eax),%esi
48b3b4:	df e0                	fnstsw %ax
48b3b6:	f6 c4 44             	test   $0x44,%ah
48b3b9:	7b 10                	jnp    0x48b3cb
48b3bb:	dc 0d e8 4b 4a 00    	fmull  0x4a4be8
48b3c1:	e8 0a 02 fb ff       	call   0x43b5d0
48b3c6:	89 46 7c             	mov    %eax,0x7c(%esi)
48b3c9:	eb 02                	jmp    0x48b3cd
48b3cb:	dd d8                	fstp   %st(0)
48b3cd:	8b 45 08             	mov    0x8(%ebp),%eax
48b3d0:	83 f8 ff             	cmp    $0xffffffff,%eax
48b3d3:	74 06                	je     0x48b3db
48b3d5:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
48b3db:	8b 45 10             	mov    0x10(%ebp),%eax
48b3de:	83 f8 ff             	cmp    $0xffffffff,%eax
48b3e1:	74 06                	je     0x48b3e9
48b3e3:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
48b3e9:	ff 75 0c             	push   0xc(%ebp)
48b3ec:	8d 4e 6c             	lea    0x6c(%esi),%ecx
48b3ef:	e8 b3 cd f7 ff       	call   0x4081a7
48b3f4:	8b 45 14             	mov    0x14(%ebp),%eax
48b3f7:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
48b3fd:	33 c0                	xor    %eax,%eax
48b3ff:	40                   	inc    %eax
48b400:	5e                   	pop    %esi
48b401:	5d                   	pop    %ebp
48b402:	c2 1c 00             	ret    $0x1c
48b405:	55                   	push   %ebp
48b406:	8b ec                	mov    %esp,%ebp
48b408:	51                   	push   %ecx
48b409:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48b40d:	74 17                	je     0x48b426
48b40f:	ff 75 10             	push   0x10(%ebp)
48b412:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b417:	e8 f6 71 f7 ff       	call   0x402612
48b41c:	8b c8                	mov    %eax,%ecx
48b41e:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b424:	eb 06                	jmp    0x48b42c
48b426:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b42c:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b42f:	75 07                	jne    0x48b438
48b431:	33 c0                	xor    %eax,%eax
48b433:	e9 a3 00 00 00       	jmp    0x48b4db
48b438:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b43d:	56                   	push   %esi
48b43e:	57                   	push   %edi
48b43f:	6a f0                	push   $0xfffffff0
48b441:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b444:	8b 38                	mov    (%eax),%edi
48b446:	8b 07                	mov    (%edi),%eax
48b448:	50                   	push   %eax
48b449:	89 45 10             	mov    %eax,0x10(%ebp)
48b44c:	ff 15 5c f6 48 00    	call   *0x48f65c
48b452:	8b 75 08             	mov    0x8(%ebp),%esi
48b455:	b9 00 00 c0 00       	mov    $0xc00000,%ecx
48b45a:	23 c1                	and    %ecx,%eax
48b45c:	2b c1                	sub    %ecx,%eax
48b45e:	f7 d8                	neg    %eax
48b460:	1b c0                	sbb    %eax,%eax
48b462:	40                   	inc    %eax
48b463:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b466:	83 fe ff             	cmp    $0xffffffff,%esi
48b469:	74 10                	je     0x48b47b
48b46b:	56                   	push   %esi
48b46c:	6a f0                	push   $0xfffffff0
48b46e:	ff 75 10             	push   0x10(%ebp)
48b471:	ff 15 10 f5 48 00    	call   *0x48f510
48b477:	85 c0                	test   %eax,%eax
48b479:	74 18                	je     0x48b493
48b47b:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
48b47f:	74 16                	je     0x48b497
48b481:	ff 75 0c             	push   0xc(%ebp)
48b484:	6a ec                	push   $0xffffffec
48b486:	ff 75 10             	push   0x10(%ebp)
48b489:	ff 15 10 f5 48 00    	call   *0x48f510
48b48f:	85 c0                	test   %eax,%eax
48b491:	75 04                	jne    0x48b497
48b493:	33 c0                	xor    %eax,%eax
48b495:	eb 42                	jmp    0x48b4d9
48b497:	80 7f 38 00          	cmpb   $0x0,0x38(%edi)
48b49b:	74 39                	je     0x48b4d6
48b49d:	b8 00 00 c0 00       	mov    $0xc00000,%eax
48b4a2:	23 f0                	and    %eax,%esi
48b4a4:	2b f0                	sub    %eax,%esi
48b4a6:	f7 de                	neg    %esi
48b4a8:	1b f6                	sbb    %esi,%esi
48b4aa:	46                   	inc    %esi
48b4ab:	39 75 fc             	cmp    %esi,-0x4(%ebp)
48b4ae:	74 14                	je     0x48b4c4
48b4b0:	6a 04                	push   $0x4
48b4b2:	ff 15 58 f5 48 00    	call   *0x48f558
48b4b8:	85 f6                	test   %esi,%esi
48b4ba:	74 05                	je     0x48b4c1
48b4bc:	01 47 48             	add    %eax,0x48(%edi)
48b4bf:	eb 03                	jmp    0x48b4c4
48b4c1:	29 47 48             	sub    %eax,0x48(%edi)
48b4c4:	6a 47                	push   $0x47
48b4c6:	33 c0                	xor    %eax,%eax
48b4c8:	50                   	push   %eax
48b4c9:	50                   	push   %eax
48b4ca:	50                   	push   %eax
48b4cb:	50                   	push   %eax
48b4cc:	50                   	push   %eax
48b4cd:	ff 75 10             	push   0x10(%ebp)
48b4d0:	ff 15 d4 f4 48 00    	call   *0x48f4d4
48b4d6:	33 c0                	xor    %eax,%eax
48b4d8:	40                   	inc    %eax
48b4d9:	5f                   	pop    %edi
48b4da:	5e                   	pop    %esi
48b4db:	8b e5                	mov    %ebp,%esp
48b4dd:	5d                   	pop    %ebp
48b4de:	c2 0c 00             	ret    $0xc
48b4e1:	55                   	push   %ebp
48b4e2:	8b ec                	mov    %esp,%ebp
48b4e4:	51                   	push   %ecx
48b4e5:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b4eb:	56                   	push   %esi
48b4ec:	57                   	push   %edi
48b4ed:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b4f0:	74 0e                	je     0x48b500
48b4f2:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b4f7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b4fa:	8b 00                	mov    (%eax),%eax
48b4fc:	8b 30                	mov    (%eax),%esi
48b4fe:	eb 02                	jmp    0x48b502
48b500:	33 f6                	xor    %esi,%esi
48b502:	ff 75 08             	push   0x8(%ebp)
48b505:	bf b0 67 4c 00       	mov    $0x4c67b0,%edi
48b50a:	8b cf                	mov    %edi,%ecx
48b50c:	e8 01 71 f7 ff       	call   0x402612
48b511:	89 45 08             	mov    %eax,0x8(%ebp)
48b514:	83 f8 ff             	cmp    $0xffffffff,%eax
48b517:	75 04                	jne    0x48b51d
48b519:	33 c0                	xor    %eax,%eax
48b51b:	eb 5a                	jmp    0x48b577
48b51d:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
48b521:	a3 1c 68 4c 00       	mov    %eax,0x4c681c
48b526:	74 4d                	je     0x48b575
48b528:	8d 45 fc             	lea    -0x4(%ebp),%eax
48b52b:	8b cf                	mov    %edi,%ecx
48b52d:	50                   	push   %eax
48b52e:	8d 45 08             	lea    0x8(%ebp),%eax
48b531:	50                   	push   %eax
48b532:	ff 75 0c             	push   0xc(%ebp)
48b535:	e8 c8 6e f7 ff       	call   0x402402
48b53a:	84 c0                	test   %al,%al
48b53c:	74 db                	je     0x48b519
48b53e:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b541:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b546:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b549:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48b54c:	8b 10                	mov    (%eax),%edx
48b54e:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48b553:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b556:	8b 00                	mov    (%eax),%eax
48b558:	80 b8 90 00 00 00 0b 	cmpb   $0xb,0x90(%eax)
48b55f:	75 b8                	jne    0x48b519
48b561:	c6 82 98 01 00 00 01 	movb   $0x1,0x198(%edx)
48b568:	0f b6 88 93 00 00 00 	movzbl 0x93(%eax),%ecx
48b56f:	89 8a 90 01 00 00    	mov    %ecx,0x190(%edx)
48b575:	8b c6                	mov    %esi,%eax
48b577:	5f                   	pop    %edi
48b578:	5e                   	pop    %esi
48b579:	8b e5                	mov    %ebp,%esp
48b57b:	5d                   	pop    %ebp
48b57c:	c2 08 00             	ret    $0x8
48b57f:	55                   	push   %ebp
48b580:	8b ec                	mov    %esp,%ebp
48b582:	83 ec 20             	sub    $0x20,%esp
48b585:	57                   	push   %edi
48b586:	8b 7d 08             	mov    0x8(%ebp),%edi
48b589:	80 7f 39 00          	cmpb   $0x0,0x39(%edi)
48b58d:	75 6c                	jne    0x48b5fb
48b58f:	80 7f 3a 00          	cmpb   $0x0,0x3a(%edi)
48b593:	75 66                	jne    0x48b5fb
48b595:	8d 45 e4             	lea    -0x1c(%ebp),%eax
48b598:	50                   	push   %eax
48b599:	8b 45 0c             	mov    0xc(%ebp),%eax
48b59c:	ff 30                	push   (%eax)
48b59e:	ff 15 94 f6 48 00    	call   *0x48f694
48b5a4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48b5a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
48b5aa:	8b 45 e8             	mov    -0x18(%ebp),%eax
48b5ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
48b5b0:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b5b3:	50                   	push   %eax
48b5b4:	ff 37                	push   (%edi)
48b5b6:	ff 15 70 f6 48 00    	call   *0x48f670
48b5bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
48b5bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48b5c2:	8b 45 f8             	mov    -0x8(%ebp),%eax
48b5c5:	89 45 e8             	mov    %eax,-0x18(%ebp)
48b5c8:	8b 45 ec             	mov    -0x14(%ebp),%eax
48b5cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
48b5ce:	8b 45 f0             	mov    -0x10(%ebp),%eax
48b5d1:	89 45 f8             	mov    %eax,-0x8(%ebp)
48b5d4:	8d 45 f4             	lea    -0xc(%ebp),%eax
48b5d7:	50                   	push   %eax
48b5d8:	ff 37                	push   (%edi)
48b5da:	ff 15 70 f6 48 00    	call   *0x48f670
48b5e0:	8b 45 f4             	mov    -0xc(%ebp),%eax