4960e7:	8b 45 10             	mov    0x10(%ebp),%eax
4960ea:	8b 75 14             	mov    0x14(%ebp),%esi
4960ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4960f0:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4960f6:	8b 07                	mov    (%edi),%eax
4960f8:	51                   	push   %ecx
4960f9:	8b cf                	mov    %edi,%ecx
4960fb:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
496101:	ff 50 48             	call   *0x48(%eax)
496104:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
49610a:	8b 00                	mov    (%eax),%eax
49610c:	8b 40 08             	mov    0x8(%eax),%eax
49610f:	39 48 08             	cmp    %ecx,0x8(%eax)
496112:	75 10                	jne    0x496124
496114:	56                   	push   %esi
496115:	57                   	push   %edi
496116:	53                   	push   %ebx
496117:	e8 74 01 00 00       	call   0x496290
49611c:	83 c4 0c             	add    $0xc,%esp
49611f:	e9 4f 01 00 00       	jmp    0x496273
496124:	8b 07                	mov    (%edi),%eax
496126:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
49612c:	51                   	push   %ecx
49612d:	8b cf                	mov    %edi,%ecx
49612f:	ff 50 48             	call   *0x48(%eax)
496132:	83 ec 08             	sub    $0x8,%esp
496135:	8b d4                	mov    %esp,%edx
496137:	8b 00                	mov    (%eax),%eax
496139:	8b 40 04             	mov    0x4(%eax),%eax
49613c:	8b c8                	mov    %eax,%ecx
49613e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
496142:	72 02                	jb     0x496146
496144:	8b 08                	mov    (%eax),%ecx
496146:	89 0a                	mov    %ecx,(%edx)
496148:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
49614e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
496155:	8b 40 10             	mov    0x10(%eax),%eax
496158:	89 42 04             	mov    %eax,0x4(%edx)
49615b:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
496161:	50                   	push   %eax
496162:	51                   	push   %ecx
496163:	8b 48 10             	mov    0x10(%eax),%ecx
496166:	e8 85 a0 ff ff       	call   0x4901f0
49616b:	33 c0                	xor    %eax,%eax
49616d:	83 bd 58 ff ff ff 01 	cmpl   $0x1,-0xa8(%ebp)
496174:	0f 44 85 5c ff ff ff 	cmove  -0xa4(%ebp),%eax
49617b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
496181:	85 c0                	test   %eax,%eax
496183:	74 8f                	je     0x496114
496185:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49618b:	e8 50 e2 03 00       	call   0x4d43e0
496190:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
496196:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49619c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4961a3:	e8 b8 e7 03 00       	call   0x4d4960
4961a8:	8b c8                	mov    %eax,%ecx
4961aa:	8b 10                	mov    (%eax),%edx
4961ac:	ff 52 0c             	call   *0xc(%edx)
4961af:	8b f0                	mov    %eax,%esi
4961b1:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
4961b7:	8d 45 d8             	lea    -0x28(%ebp),%eax
4961ba:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4961be:	50                   	push   %eax
4961bf:	8b cf                	mov    %edi,%ecx
4961c1:	e8 ea 64 fc ff       	call   0x45c6b0
4961c6:	50                   	push   %eax
4961c7:	8b ce                	mov    %esi,%ecx
4961c9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4961cd:	e8 3e 64 fc ff       	call   0x45c610
4961d2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4961d5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4961d9:	8a d8                	mov    %al,%bl
4961db:	e8 c0 08 fc ff       	call   0x456aa0
4961e0:	84 db                	test   %bl,%bl
4961e2:	74 04                	je     0x4961e8
4961e4:	8b fe                	mov    %esi,%edi
4961e6:	eb 5e                	jmp    0x496246
4961e8:	68 25 09 00 00       	push   $0x925
4961ed:	68 d8 7d 60 00       	push   $0x607dd8
4961f2:	6a 02                	push   $0x2
4961f4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4961f7:	e8 e4 f0 fd ff       	call   0x4752e0
4961fc:	8b f0                	mov    %eax,%esi
4961fe:	8b 17                	mov    (%edi),%edx
496200:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
496206:	50                   	push   %eax
496207:	8b cf                	mov    %edi,%ecx
496209:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49620d:	ff 52 48             	call   *0x48(%edx)
496210:	8b ce                	mov    %esi,%ecx
496212:	8b 00                	mov    (%eax),%eax
496214:	ff 70 04             	push   0x4(%eax)
496217:	68 c8 81 60 00       	push   $0x6081c8
49621c:	e8 cf f6 fd ff       	call   0x4758f0
496221:	8b c8                	mov    %eax,%ecx
496223:	e8 d8 f4 fd ff       	call   0x475700
496228:	50                   	push   %eax
496229:	8d 8d 67 ff ff ff    	lea    -0x99(%ebp),%ecx
49622f:	e8 4c f4 fd ff       	call   0x475680
496234:	8d 4d cc             	lea    -0x34(%ebp),%ecx
496237:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49623b:	e8 d0 f3 fd ff       	call   0x475610
496240:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
496246:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
49624c:	57                   	push   %edi
49624d:	ff 75 08             	push   0x8(%ebp)
496250:	e8 3b 00 00 00       	call   0x496290
496255:	83 c4 0c             	add    $0xc,%esp
496258:	8a d8                	mov    %al,%bl
49625a:	85 f6                	test   %esi,%esi
49625c:	74 08                	je     0x496266
49625e:	8b 16                	mov    (%esi),%edx
496260:	8b ce                	mov    %esi,%ecx
496262:	6a 01                	push   $0x1
496264:	ff 12                	call   *(%edx)
496266:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49626c:	e8 df e4 03 00       	call   0x4d4750
496271:	8a c3                	mov    %bl,%al
496273:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496276:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49627d:	59                   	pop    %ecx
49627e:	5f                   	pop    %edi
49627f:	5e                   	pop    %esi
496280:	5b                   	pop    %ebx
496281:	8b 4d f0             	mov    -0x10(%ebp),%ecx
496284:	33 cd                	xor    %ebp,%ecx
496286:	e8 9b b7 13 00       	call   0x5d1a26
49628b:	8b e5                	mov    %ebp,%esp
49628d:	5d                   	pop    %ebp
49628e:	c3                   	ret
49628f:	cc                   	int3
496290:	55                   	push   %ebp
496291:	8b ec                	mov    %esp,%ebp
496293:	6a ff                	push   $0xffffffff
496295:	68 db c6 5f 00       	push   $0x5fc6db
49629a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4962a0:	50                   	push   %eax
4962a1:	81 ec dc 00 00 00    	sub    $0xdc,%esp
4962a7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4962ac:	33 c5                	xor    %ebp,%eax
4962ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4962b1:	56                   	push   %esi
4962b2:	57                   	push   %edi
4962b3:	50                   	push   %eax
4962b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4962b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4962bd:	8b 75 10             	mov    0x10(%ebp),%esi
4962c0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4962c3:	56                   	push   %esi
4962c4:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
4962ca:	ff 76 04             	push   0x4(%esi)
4962cd:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
4962d3:	ff 36                	push   (%esi)
4962d5:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4962dc:	e8 af 30 fd ff       	call   0x469390
4962e1:	8b 06                	mov    (%esi),%eax
4962e3:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
4962e9:	89 46 04             	mov    %eax,0x4(%esi)
4962ec:	83 c4 0c             	add    $0xc,%esp
4962ef:	8b 07                	mov    (%edi),%eax
4962f1:	51                   	push   %ecx
4962f2:	8b 40 48             	mov    0x48(%eax),%eax
4962f5:	8b cf                	mov    %edi,%ecx
4962f7:	ff d0                	call   *%eax
4962f9:	8b 40 04             	mov    0x4(%eax),%eax
4962fc:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
496302:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
496309:	00 00 00
49630c:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
496313:	00 00 00
496316:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
49631d:	00 00 00
496320:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
496326:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49632d:	51                   	push   %ecx
49632e:	57                   	push   %edi
49632f:	8b c8                	mov    %eax,%ecx
496331:	e8 0a fc fc ff       	call   0x465f40
496336:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
49633c:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
496342:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
496348:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
49634e:	3b d0                	cmp    %eax,%edx
496350:	0f 84 23 06 00 00    	je     0x496979
496356:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
49635d:	00 00 00
496360:	8b 32                	mov    (%edx),%esi
496362:	b8 01 00 00 00       	mov    $0x1,%eax
496367:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
49636d:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
496373:	c6 45 8f 00          	movb   $0x0,-0x71(%ebp)
496377:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
49637b:	75 1d                	jne    0x49639a
49637d:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
496383:	56                   	push   %esi
496384:	57                   	push   %edi
496385:	e8 66 dd fc ff       	call   0x4640f0
49638a:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
496390:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
496396:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
49639a:	33 ff                	xor    %edi,%edi
49639c:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4963a2:	85 c0                	test   %eax,%eax
4963a4:	0f 8e a7 05 00 00    	jle    0x496951
4963aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4963b0:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4963b7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4963be:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4963c5:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4963c9:	8b ce                	mov    %esi,%ecx
4963cb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4963cf:	e8 cc 2d fc ff       	call   0x4591a0
4963d4:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4963db:	83 f8 0a             	cmp    $0xa,%eax
4963de:	0f 85 81 03 00 00    	jne    0x496765
4963e4:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4963eb:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4963f2:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4963f9:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4963fd:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
496403:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
496407:	e8 c4 8b 01 00       	call   0x4aefd0
49640c:	8b 45 08             	mov    0x8(%ebp),%eax
49640f:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
496415:	40                   	inc    %eax
496416:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49641a:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
496420:	8d 45 c0             	lea    -0x40(%ebp),%eax
496423:	50                   	push   %eax
496424:	83 c8 ff             	or     $0xffffffff,%eax
496427:	80 7d 8f 00          	cmpb   $0x0,-0x71(%ebp)
49642b:	0f 45 c7             	cmovne %edi,%eax
49642e:	50                   	push   %eax
49642f:	56                   	push   %esi
496430:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
496436:	e8 e5 fb 01 00       	call   0x4b6020
49643b:	6a 02                	push   $0x2
49643d:	68 b8 81 60 00       	push   $0x6081b8
496442:	8d 4d d8             	lea    -0x28(%ebp),%ecx
496445:	e8 36 2a fc ff       	call   0x458e80
49644a:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
49644e:	8d 45 c0             	lea    -0x40(%ebp),%eax
496451:	ff 75 d0             	push   -0x30(%ebp)
496454:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
496458:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49645b:	50                   	push   %eax
49645c:	e8 1f 2a fc ff       	call   0x458e80
496461:	8b 45 08             	mov    0x8(%ebp),%eax
496464:	8b 55 ec             	mov    -0x14(%ebp),%edx
496467:	8b 4d e8             	mov    -0x18(%ebp),%ecx
49646a:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
49646d:	8d 3c 00             	lea    (%eax,%eax,1),%edi
496470:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
496476:	8b c2                	mov    %edx,%eax
496478:	2b c1                	sub    %ecx,%eax
49647a:	3b f8                	cmp    %eax,%edi
49647c:	77 27                	ja     0x4964a5
49647e:	83 fa 10             	cmp    $0x10,%edx
496481:	8d 75 d8             	lea    -0x28(%ebp),%esi
496484:	57                   	push   %edi
496485:	0f 43 75 d8          	cmovae -0x28(%ebp),%esi
496489:	8d 04 39             	lea    (%ecx,%edi,1),%eax
49648c:	03 f1                	add    %ecx,%esi
49648e:	89 45 e8             	mov    %eax,-0x18(%ebp)
496491:	6a 20                	push   $0x20
496493:	56                   	push   %esi
496494:	e8 d7 c7 13 00       	call   0x5d2c70
496499:	83 c4 0c             	add    $0xc,%esp
49649c:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4964a0:	e9 39 01 00 00       	jmp    0x4965de
4964a5:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4964aa:	2b c1                	sub    %ecx,%eax
4964ac:	3b c7                	cmp    %edi,%eax
4964ae:	0f 82 26 05 00 00    	jb     0x4969da
4964b4:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
4964b7:	8b f0                	mov    %eax,%esi
4964b9:	89 45 80             	mov    %eax,-0x80(%ebp)
4964bc:	83 ce 0f             	or     $0xf,%esi
4964bf:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
4964c5:	76 0a                	jbe    0x4964d1
4964c7:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4964cc:	8d 46 24             	lea    0x24(%esi),%eax
4964cf:	eb 3b                	jmp    0x49650c
4964d1:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
4964d7:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4964dc:	d1 ea                	shr    $1,%edx
4964de:	2b c2                	sub    %edx,%eax
4964e0:	3b f8                	cmp    %eax,%edi
4964e2:	76 0a                	jbe    0x4964ee
4964e4:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4964e9:	8d 46 24             	lea    0x24(%esi),%eax
4964ec:	eb 1e                	jmp    0x49650c
4964ee:	8d 04 17             	lea    (%edi,%edx,1),%eax
4964f1:	3b f0                	cmp    %eax,%esi
4964f3:	0f 42 f0             	cmovb  %eax,%esi
4964f6:	8d 56 01             	lea    0x1(%esi),%edx
4964f9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4964ff:	72 2a                	jb     0x49652b
496501:	8d 42 23             	lea    0x23(%edx),%eax
496504:	3b c2                	cmp    %edx,%eax
496506:	0f 86 c9 04 00 00    	jbe    0x4969d5
49650c:	50                   	push   %eax
49650d:	e8 13 ad 13 00       	call   0x5d1225
496512:	83 c4 04             	add    $0x4,%esp
496515:	85 c0                	test   %eax,%eax
496517:	0f 84 c2 04 00 00    	je     0x4969df
49651d:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
496520:	8d 78 23             	lea    0x23(%eax),%edi
496523:	83 e7 e0             	and    $0xffffffe0,%edi
496526:	89 47 fc             	mov    %eax,-0x4(%edi)
496529:	eb 16                	jmp    0x496541
49652b:	85 d2                	test   %edx,%edx
49652d:	74 10                	je     0x49653f
49652f:	52                   	push   %edx
496530:	e8 f0 ac 13 00       	call   0x5d1225
496535:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
496538:	83 c4 04             	add    $0x4,%esp
49653b:	8b f8                	mov    %eax,%edi
49653d:	eb 02                	jmp    0x496541
49653f:	33 ff                	xor    %edi,%edi
496541:	8b 45 80             	mov    -0x80(%ebp),%eax
496544:	8b 55 08             	mov    0x8(%ebp),%edx
496547:	89 45 e8             	mov    %eax,-0x18(%ebp)
49654a:	8d 04 39             	lea    (%ecx,%edi,1),%eax
49654d:	89 45 84             	mov    %eax,-0x7c(%ebp)
496550:	8d 04 39             	lea    (%ecx,%edi,1),%eax
496553:	89 75 ec             	mov    %esi,-0x14(%ebp)
496556:	8d 34 12             	lea    (%edx,%edx,1),%esi
496559:	03 c6                	add    %esi,%eax
49655b:	83 bd 7c ff ff ff 10 	cmpl   $0x10,-0x84(%ebp)
496562:	89 45 80             	mov    %eax,-0x80(%ebp)
496565:	51                   	push   %ecx
496566:	72 55                	jb     0x4965bd
496568:	8b 75 d8             	mov    -0x28(%ebp),%esi
49656b:	56                   	push   %esi
49656c:	57                   	push   %edi
49656d:	e8 5e c8 13 00       	call   0x5d2dd0
496572:	8b 4d 08             	mov    0x8(%ebp),%ecx
496575:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
496578:	50                   	push   %eax
496579:	6a 20                	push   $0x20
49657b:	ff 75 84             	push   -0x7c(%ebp)
49657e:	e8 ed c6 13 00       	call   0x5d2c70
496583:	8b 45 80             	mov    -0x80(%ebp),%eax
496586:	83 c4 18             	add    $0x18,%esp
496589:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
49658f:	41                   	inc    %ecx
496590:	c6 00 00             	movb   $0x0,(%eax)
496593:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
496599:	72 16                	jb     0x4965b1