488284:	ff 15 9c 24 68 00    	call   *0x68249c
48828a:	8b 45 a8             	mov    -0x58(%ebp),%eax
48828d:	89 45 9c             	mov    %eax,-0x64(%ebp)
488290:	8b 45 94             	mov    -0x6c(%ebp),%eax
488293:	89 45 a0             	mov    %eax,-0x60(%ebp)
488296:	69 45 30 e8 03 00 00 	imul   $0x3e8,0x30(%ebp),%eax
48829d:	50                   	push   %eax
48829e:	6a 00                	push   $0x0
4882a0:	8d 45 9c             	lea    -0x64(%ebp),%eax
4882a3:	50                   	push   %eax
4882a4:	6a 02                	push   $0x2
4882a6:	ff 15 4c 21 68 00    	call   *0x68214c
4882ac:	6a 00                	push   $0x0
4882ae:	6a ff                	push   $0xffffffff
4882b0:	6a 00                	push   $0x0
4882b2:	ff 75 b0             	push   -0x50(%ebp)
4882b5:	89 45 ac             	mov    %eax,-0x54(%ebp)
4882b8:	ff d6                	call   *%esi
4882ba:	ff 75 b0             	push   -0x50(%ebp)
4882bd:	8b 35 8c 24 68 00    	mov    0x68248c,%esi
4882c3:	ff d6                	call   *%esi
4882c5:	ff 75 a4             	push   -0x5c(%ebp)
4882c8:	ff d6                	call   *%esi
4882ca:	ff 75 98             	push   -0x68(%ebp)
4882cd:	ff d6                	call   *%esi
4882cf:	8b 45 ac             	mov    -0x54(%ebp),%eax
4882d2:	85 c0                	test   %eax,%eax
4882d4:	74 17                	je     0x4882ed
4882d6:	83 f8 01             	cmp    $0x1,%eax
4882d9:	75 04                	jne    0x4882df
4882db:	8b f0                	mov    %eax,%esi
4882dd:	eb 60                	jmp    0x48833f
4882df:	3d 02 01 00 00       	cmp    $0x102,%eax
4882e4:	75 07                	jne    0x4882ed
4882e6:	be 02 00 00 00       	mov    $0x2,%esi
4882eb:	eb 52                	jmp    0x48833f
4882ed:	8b 47 18             	mov    0x18(%edi),%eax
4882f0:	8b f0                	mov    %eax,%esi
4882f2:	89 45 ac             	mov    %eax,-0x54(%ebp)
4882f5:	83 f8 01             	cmp    $0x1,%eax
4882f8:	74 45                	je     0x48833f
4882fa:	83 f8 02             	cmp    $0x2,%eax
4882fd:	74 40                	je     0x48833f
4882ff:	8b 07                	mov    (%edi),%eax
488301:	85 c0                	test   %eax,%eax
488303:	74 23                	je     0x488328
488305:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
488309:	75 0e                	jne    0x488319
48830b:	ff 77 08             	push   0x8(%edi)
48830e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
488311:	50                   	push   %eax
488312:	e8 29 cf fb ff       	call   0x445240
488317:	8b 07                	mov    (%edi),%eax
488319:	50                   	push   %eax
48831a:	e8 51 63 16 00       	call   0x5ee670
48831f:	83 c4 04             	add    $0x4,%esp
488322:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
488328:	6a 1c                	push   $0x1c
48832a:	57                   	push   %edi
48832b:	e8 42 8d 15 00       	call   0x5e1072
488330:	8b 75 ac             	mov    -0x54(%ebp),%esi
488333:	83 c4 08             	add    $0x8,%esp
488336:	33 ff                	xor    %edi,%edi
488338:	eb 05                	jmp    0x48833f
48833a:	be 05 00 00 00       	mov    $0x5,%esi
48833f:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
488342:	a1 e4 21 68 00       	mov    0x6821e4,%eax
488347:	85 c9                	test   %ecx,%ecx
488349:	74 08                	je     0x488353
48834b:	51                   	push   %ecx
48834c:	ff d0                	call   *%eax
48834e:	a1 e4 21 68 00       	mov    0x6821e4,%eax
488353:	83 fe 01             	cmp    $0x1,%esi
488356:	74 1e                	je     0x488376
488358:	83 fe 02             	cmp    $0x2,%esi
48835b:	74 19                	je     0x488376
48835d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
488360:	85 c9                	test   %ecx,%ecx
488362:	74 03                	je     0x488367
488364:	51                   	push   %ecx
488365:	ff d0                	call   *%eax
488367:	85 ff                	test   %edi,%edi
488369:	74 0b                	je     0x488376
48836b:	6a 1c                	push   $0x1c
48836d:	57                   	push   %edi
48836e:	e8 ff 8c 15 00       	call   0x5e1072
488373:	83 c4 08             	add    $0x8,%esp
488376:	8d 4d 38             	lea    0x38(%ebp),%ecx
488379:	e8 82 36 ff ff       	call   0x47ba00
48837e:	8b 95 24 01 00 00    	mov    0x124(%ebp),%edx
488384:	83 fa 08             	cmp    $0x8,%edx
488387:	72 35                	jb     0x4883be
488389:	8b 8d 10 01 00 00    	mov    0x110(%ebp),%ecx
48838f:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
488396:	8b c1                	mov    %ecx,%eax
488398:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48839e:	72 14                	jb     0x4883b4
4883a0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4883a3:	83 c2 23             	add    $0x23,%edx
4883a6:	2b c1                	sub    %ecx,%eax
4883a8:	83 c0 fc             	add    $0xfffffffc,%eax
4883ab:	83 f8 1f             	cmp    $0x1f,%eax
4883ae:	0f 87 e2 00 00 00    	ja     0x488496
4883b4:	52                   	push   %edx
4883b5:	51                   	push   %ecx
4883b6:	e8 b7 8c 15 00       	call   0x5e1072
4883bb:	83 c4 08             	add    $0x8,%esp
4883be:	8b 95 3c 01 00 00    	mov    0x13c(%ebp),%edx
4883c4:	33 c0                	xor    %eax,%eax
4883c6:	c7 85 20 01 00 00 00 	movl   $0x0,0x120(%ebp)
4883cd:	00 00 00
4883d0:	c7 85 24 01 00 00 07 	movl   $0x7,0x124(%ebp)
4883d7:	00 00 00
4883da:	66 89 85 10 01 00 00 	mov    %ax,0x110(%ebp)
4883e1:	83 fa 08             	cmp    $0x8,%edx
4883e4:	72 35                	jb     0x48841b
4883e6:	8b 8d 28 01 00 00    	mov    0x128(%ebp),%ecx
4883ec:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4883f3:	8b c1                	mov    %ecx,%eax
4883f5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4883fb:	72 14                	jb     0x488411
4883fd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
488400:	83 c2 23             	add    $0x23,%edx
488403:	2b c1                	sub    %ecx,%eax
488405:	83 c0 fc             	add    $0xfffffffc,%eax
488408:	83 f8 1f             	cmp    $0x1f,%eax
48840b:	0f 87 85 00 00 00    	ja     0x488496
488411:	52                   	push   %edx
488412:	51                   	push   %ecx
488413:	e8 5a 8c 15 00       	call   0x5e1072
488418:	83 c4 08             	add    $0x8,%esp
48841b:	8b 95 5c 01 00 00    	mov    0x15c(%ebp),%edx
488421:	33 c0                	xor    %eax,%eax
488423:	c7 85 38 01 00 00 00 	movl   $0x0,0x138(%ebp)
48842a:	00 00 00
48842d:	c7 85 3c 01 00 00 07 	movl   $0x7,0x13c(%ebp)
488434:	00 00 00
488437:	66 89 85 28 01 00 00 	mov    %ax,0x128(%ebp)
48843e:	83 fa 08             	cmp    $0x8,%edx
488441:	72 31                	jb     0x488474
488443:	8b 8d 48 01 00 00    	mov    0x148(%ebp),%ecx
488449:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
488450:	8b c1                	mov    %ecx,%eax
488452:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
488458:	72 10                	jb     0x48846a
48845a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48845d:	83 c2 23             	add    $0x23,%edx
488460:	2b c1                	sub    %ecx,%eax
488462:	83 c0 fc             	add    $0xfffffffc,%eax
488465:	83 f8 1f             	cmp    $0x1f,%eax
488468:	77 2c                	ja     0x488496
48846a:	52                   	push   %edx
48846b:	51                   	push   %ecx
48846c:	e8 01 8c 15 00       	call   0x5e1072
488471:	83 c4 08             	add    $0x8,%esp
488474:	8b c6                	mov    %esi,%eax
488476:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488479:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
488480:	59                   	pop    %ecx
488481:	5f                   	pop    %edi
488482:	5e                   	pop    %esi
488483:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488486:	33 cd                	xor    %ebp,%ecx
488488:	e8 4d 90 15 00       	call   0x5e14da
48848d:	8b e5                	mov    %ebp,%esp
48848f:	5d                   	pop    %ebp
488490:	c3                   	ret
488491:	e8 99 4a 16 00       	call   0x5ecf2f
488496:	e8 94 4a 16 00       	call   0x5ecf2f
48849b:	cc                   	int3
48849c:	cc                   	int3
48849d:	cc                   	int3
48849e:	cc                   	int3
48849f:	cc                   	int3
4884a0:	55                   	push   %ebp
4884a1:	8b ec                	mov    %esp,%ebp
4884a3:	6a ff                	push   $0xffffffff
4884a5:	68 d8 63 65 00       	push   $0x6563d8
4884aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4884b0:	50                   	push   %eax
4884b1:	83 ec 34             	sub    $0x34,%esp
4884b4:	53                   	push   %ebx
4884b5:	56                   	push   %esi
4884b6:	57                   	push   %edi
4884b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4884bc:	33 c5                	xor    %ebp,%eax
4884be:	50                   	push   %eax
4884bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4884c2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4884c8:	8a 45 14             	mov    0x14(%ebp),%al
4884cb:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4884ce:	8b 5d 18             	mov    0x18(%ebp),%ebx
4884d1:	8b b5 08 01 00 00    	mov    0x108(%ebp),%esi
4884d7:	88 45 f3             	mov    %al,-0xd(%ebp)
4884da:	8b 45 08             	mov    0x8(%ebp),%eax
4884dd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4884e0:	8b 45 0c             	mov    0xc(%ebp),%eax
4884e3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4884e6:	8b 45 10             	mov    0x10(%ebp),%eax
4884e9:	89 45 c0             	mov    %eax,-0x40(%ebp)
4884ec:	8b 45 1c             	mov    0x1c(%ebp),%eax
4884ef:	89 45 cc             	mov    %eax,-0x34(%ebp)
4884f2:	8b 45 20             	mov    0x20(%ebp),%eax
4884f5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4884f8:	8b 45 24             	mov    0x24(%ebp),%eax
4884fb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4884fe:	8b 45 34             	mov    0x34(%ebp),%eax
488501:	89 4d c8             	mov    %ecx,-0x38(%ebp)
488504:	89 45 d8             	mov    %eax,-0x28(%ebp)
488507:	6a 1c                	push   $0x1c
488509:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
488510:	e8 2d 8b 15 00       	call   0x5e1042
488515:	8b f8                	mov    %eax,%edi
488517:	83 c4 04             	add    $0x4,%esp
48851a:	89 7d e0             	mov    %edi,-0x20(%ebp)
48851d:	85 ff                	test   %edi,%edi
48851f:	74 32                	je     0x488553
488521:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
488527:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
48852e:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
488535:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
48853c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
488543:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
48854a:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
488551:	eb 02                	jmp    0x488555
488553:	33 ff                	xor    %edi,%edi
488555:	56                   	push   %esi
488556:	8b 35 70 21 68 00    	mov    0x682170,%esi
48855c:	6a 00                	push   $0x0
48855e:	6a 00                	push   $0x0
488560:	6a 00                	push   $0x0
488562:	ff d6                	call   *%esi
488564:	6a 00                	push   $0x0
488566:	6a 00                	push   $0x0
488568:	6a 00                	push   $0x0
48856a:	6a 00                	push   $0x0
48856c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48856f:	ff d6                	call   *%esi
488571:	8b f0                	mov    %eax,%esi
488573:	8b 45 c8             	mov    -0x38(%ebp),%eax
488576:	89 75 e0             	mov    %esi,-0x20(%ebp)
488579:	8b c8                	mov    %eax,%ecx
48857b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
488582:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
488586:	72 02                	jb     0x48858a
488588:	8b 08                	mov    (%eax),%ecx
48858a:	c6 01 00             	movb   $0x0,(%ecx)
48858d:	85 ff                	test   %edi,%edi
48858f:	0f 84 89 02 00 00    	je     0x48881e
488595:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
488599:	0f 84 7f 02 00 00    	je     0x48881e
48859f:	85 f6                	test   %esi,%esi
4885a1:	0f 84 77 02 00 00    	je     0x48881e
4885a7:	66 83 3b 00          	cmpw   $0x0,(%ebx)
4885ab:	75 35                	jne    0x4885e2
4885ad:	68 00 00 00 10       	push   $0x10000000
4885b2:	6a 00                	push   $0x0
4885b4:	6a 00                	push   $0x0
4885b6:	6a 00                	push   $0x0
4885b8:	68 68 32 69 00       	push   $0x693268
4885bd:	ff 15 78 24 68 00    	call   *0x682478
4885c3:	8b c8                	mov    %eax,%ecx
4885c5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4885c8:	85 c9                	test   %ecx,%ecx
4885ca:	75 59                	jne    0x488625
4885cc:	ff 15 e0 21 68 00    	call   *0x6821e0
4885d2:	50                   	push   %eax
4885d3:	e8 b8 02 00 00       	call   0x488890
4885d8:	83 c4 04             	add    $0x4,%esp
4885db:	8b f0                	mov    %eax,%esi
4885dd:	e9 41 02 00 00       	jmp    0x488823
4885e2:	68 9c 32 69 00       	push   $0x69329c
4885e7:	6a 04                	push   $0x4
4885e9:	e8 92 22 ff ff       	call   0x47a880
4885ee:	83 c4 08             	add    $0x8,%esp
4885f1:	68 00 00 00 10       	push   $0x10000000
4885f6:	6a 00                	push   $0x0
4885f8:	53                   	push   %ebx
4885f9:	6a 03                	push   $0x3
4885fb:	68 68 32 69 00       	push   $0x693268
488600:	ff 15 78 24 68 00    	call   *0x682478
488606:	8b c8                	mov    %eax,%ecx
488608:	89 45 e8             	mov    %eax,-0x18(%ebp)
48860b:	85 c9                	test   %ecx,%ecx
48860d:	75 16                	jne    0x488625
48860f:	ff 15 e0 21 68 00    	call   *0x6821e0
488615:	50                   	push   %eax
488616:	e8 75 02 00 00       	call   0x488890
48861b:	83 c4 04             	add    $0x4,%esp
48861e:	8b f0                	mov    %eax,%esi
488620:	e9 fe 01 00 00       	jmp    0x488823
488625:	8b 55 ec             	mov    -0x14(%ebp),%edx
488628:	33 db                	xor    %ebx,%ebx
48862a:	85 d2                	test   %edx,%edx
48862c:	0f b7 c2             	movzwl %dx,%eax
48862f:	6a 00                	push   $0x0
488631:	0f 4e c3             	cmovle %ebx,%eax
488634:	0f b7 c0             	movzwl %ax,%eax
488637:	50                   	push   %eax
488638:	ff 75 c4             	push   -0x3c(%ebp)
48863b:	51                   	push   %ecx
48863c:	ff 15 88 24 68 00    	call   *0x682488
488642:	8b c8                	mov    %eax,%ecx
488644:	89 4d ec             	mov    %ecx,-0x14(%ebp)
488647:	85 c9                	test   %ecx,%ecx
488649:	75 21                	jne    0x48866c
48864b:	ff 15 e0 21 68 00    	call   *0x6821e0
488651:	50                   	push   %eax
488652:	e8 39 02 00 00       	call   0x488890
488657:	8b 1d 8c 24 68 00    	mov    0x68248c,%ebx
48865d:	83 c4 04             	add    $0x4,%esp
488660:	8b f0                	mov    %eax,%esi
488662:	ff 75 e8             	push   -0x18(%ebp)
488665:	ff d3                	call   *%ebx
488667:	e9 b7 01 00 00       	jmp    0x488823
48866c:	0f b6 45 f3          	movzbl -0xd(%ebp),%eax
488670:	c1 e0 17             	shl    $0x17,%eax
488673:	50                   	push   %eax
488674:	6a 00                	push   $0x0
488676:	6a 00                	push   $0x0
488678:	6a 00                	push   $0x0
48867a:	ff 75 c0             	push   -0x40(%ebp)
48867d:	ff 75 d8             	push   -0x28(%ebp)
488680:	51                   	push   %ecx
488681:	ff 15 94 24 68 00    	call   *0x682494
488687:	8b d8                	mov    %eax,%ebx
488689:	85 db                	test   %ebx,%ebx
48868b:	75 26                	jne    0x4886b3
48868d:	ff 15 e0 21 68 00    	call   *0x6821e0
488693:	50                   	push   %eax
488694:	e8 f7 01 00 00       	call   0x488890
488699:	8b 1d 8c 24 68 00    	mov    0x68248c,%ebx
48869f:	83 c4 04             	add    $0x4,%esp
4886a2:	8b f0                	mov    %eax,%esi
4886a4:	ff 75 ec             	push   -0x14(%ebp)
4886a7:	ff d3                	call   *%ebx
4886a9:	ff 75 e8             	push   -0x18(%ebp)
4886ac:	ff d3                	call   *%ebx
4886ae:	e9 70 01 00 00       	jmp    0x488823
4886b3:	8b 45 cc             	mov    -0x34(%ebp),%eax
4886b6:	85 c0                	test   %eax,%eax
4886b8:	74 6d                	je     0x488727
4886ba:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4886be:	74 67                	je     0x488727
4886c0:	66 83 38 00          	cmpw   $0x0,(%eax)
4886c4:	74 61                	je     0x488727
4886c6:	68 98 33 69 00       	push   $0x693398
4886cb:	6a 04                	push   $0x4
4886cd:	e8 ae 21 ff ff       	call   0x47a880
4886d2:	8b 45 cc             	mov    -0x34(%ebp),%eax