648197:	40                   	inc    %eax
648198:	8b ce                	mov    %esi,%ecx
64819a:	50                   	push   %eax
64819b:	ff 36                	push   (%esi)
64819d:	e8 3e 0c df ff       	call   0x438de0
6481a2:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
6481a9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6481b0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
6481b4:	72 02                	jb     0x6481b8
6481b6:	8b 36                	mov    (%esi),%esi
6481b8:	33 c0                	xor    %eax,%eax
6481ba:	66 89 06             	mov    %ax,(%esi)
6481bd:	8d 77 18             	lea    0x18(%edi),%esi
6481c0:	8b 46 14             	mov    0x14(%esi),%eax
6481c3:	83 f8 08             	cmp    $0x8,%eax
6481c6:	72 0b                	jb     0x6481d3
6481c8:	40                   	inc    %eax
6481c9:	8b ce                	mov    %esi,%ecx
6481cb:	50                   	push   %eax
6481cc:	ff 36                	push   (%esi)
6481ce:	e8 0d 0c df ff       	call   0x438de0
6481d3:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
6481da:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
6481e1:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
6481e5:	72 02                	jb     0x6481e9
6481e7:	8b 36                	mov    (%esi),%esi
6481e9:	33 c0                	xor    %eax,%eax
6481eb:	66 89 06             	mov    %ax,(%esi)
6481ee:	8b 47 14             	mov    0x14(%edi),%eax
6481f1:	83 f8 08             	cmp    $0x8,%eax
6481f4:	72 0b                	jb     0x648201
6481f6:	40                   	inc    %eax
6481f7:	8b cf                	mov    %edi,%ecx
6481f9:	50                   	push   %eax
6481fa:	ff 37                	push   (%edi)
6481fc:	e8 df 0b df ff       	call   0x438de0
648201:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
648208:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
64820f:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
648213:	72 18                	jb     0x64822d
648215:	8b 07                	mov    (%edi),%eax
648217:	33 c9                	xor    %ecx,%ecx
648219:	66 89 08             	mov    %cx,(%eax)
64821c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
64821f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
648226:	59                   	pop    %ecx
648227:	5f                   	pop    %edi
648228:	5e                   	pop    %esi
648229:	8b e5                	mov    %ebp,%esp
64822b:	5d                   	pop    %ebp
64822c:	c3                   	ret
64822d:	33 c0                	xor    %eax,%eax
64822f:	66 89 07             	mov    %ax,(%edi)
648232:	8b 4d f4             	mov    -0xc(%ebp),%ecx
648235:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64823c:	59                   	pop    %ecx
64823d:	5f                   	pop    %edi
64823e:	5e                   	pop    %esi
64823f:	8b e5                	mov    %ebp,%esp
648241:	5d                   	pop    %ebp
648242:	c3                   	ret
648243:	cc                   	int3
648244:	cc                   	int3
648245:	cc                   	int3
648246:	cc                   	int3
648247:	cc                   	int3
648248:	cc                   	int3
648249:	cc                   	int3
64824a:	cc                   	int3
64824b:	cc                   	int3
64824c:	cc                   	int3
64824d:	cc                   	int3
64824e:	cc                   	int3
64824f:	cc                   	int3
648250:	55                   	push   %ebp
648251:	8b ec                	mov    %esp,%ebp
648253:	6a ff                	push   $0xffffffff
648255:	68 2b 4f 66 00       	push   $0x664f2b
64825a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
648260:	50                   	push   %eax
648261:	83 ec 68             	sub    $0x68,%esp
648264:	a1 d4 89 72 00       	mov    0x7289d4,%eax
648269:	33 c5                	xor    %ebp,%eax
64826b:	89 45 f0             	mov    %eax,-0x10(%ebp)
64826e:	53                   	push   %ebx
64826f:	56                   	push   %esi
648270:	57                   	push   %edi
648271:	50                   	push   %eax
648272:	8d 45 f4             	lea    -0xc(%ebp),%eax
648275:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
64827b:	8b f9                	mov    %ecx,%edi
64827d:	8b 75 08             	mov    0x8(%ebp),%esi
648280:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
648287:	8d 86 b0 00 00 00    	lea    0xb0(%esi),%eax
64828d:	50                   	push   %eax
64828e:	e8 7d 02 00 00       	call   0x648510
648293:	84 c0                	test   %al,%al
648295:	74 43                	je     0x6482da
648297:	56                   	push   %esi
648298:	8b cf                	mov    %edi,%ecx
64829a:	e8 d1 04 00 00       	call   0x648770
64829f:	84 c0                	test   %al,%al
6482a1:	74 37                	je     0x6482da
6482a3:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
6482a7:	0f 94 c0             	sete   %al
6482aa:	84 c0                	test   %al,%al
6482ac:	74 33                	je     0x6482e1
6482ae:	83 bf b8 00 00 00 00 	cmpl   $0x0,0xb8(%edi)
6482b5:	0f 94 c0             	sete   %al
6482b8:	84 c0                	test   %al,%al
6482ba:	74 25                	je     0x6482e1
6482bc:	e8 1f e1 fe ff       	call   0x6363e0
6482c1:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
6482c5:	8b c8                	mov    %eax,%ecx
6482c7:	72 02                	jb     0x6482cb
6482c9:	8b 36                	mov    (%esi),%esi
6482cb:	8b 01                	mov    (%ecx),%eax
6482cd:	56                   	push   %esi
6482ce:	68 b0 3c 6e 00       	push   $0x6e3cb0
6482d3:	51                   	push   %ecx
6482d4:	ff 50 04             	call   *0x4(%eax)
6482d7:	83 c4 0c             	add    $0xc,%esp
6482da:	32 c0                	xor    %al,%al
6482dc:	e9 04 02 00 00       	jmp    0x6484e5
6482e1:	8d 8f d8 00 00 00    	lea    0xd8(%edi),%ecx
6482e7:	3b ce                	cmp    %esi,%ecx
6482e9:	74 0a                	je     0x6482f5
6482eb:	6a ff                	push   $0xffffffff
6482ed:	6a 00                	push   $0x0
6482ef:	56                   	push   %esi
6482f0:	e8 fb 05 df ff       	call   0x4388f0
6482f5:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
6482f9:	8d 4e 18             	lea    0x18(%esi),%ecx
6482fc:	0f 94 c0             	sete   %al
6482ff:	84 c0                	test   %al,%al
648301:	74 2a                	je     0x64832d
648303:	33 c0                	xor    %eax,%eax
648305:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
64830c:	6a ff                	push   $0xffffffff
64830e:	50                   	push   %eax
64830f:	51                   	push   %ecx
648310:	8d 4d d8             	lea    -0x28(%ebp),%ecx
648313:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
64831a:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
64831e:	e8 cd 05 df ff       	call   0x4388f0
648323:	8d 45 d8             	lea    -0x28(%ebp),%eax
648326:	bb 01 00 00 00       	mov    $0x1,%ebx
64832b:	eb 17                	jmp    0x648344
64832d:	68 5c 0e 6b 00       	push   $0x6b0e5c
648332:	51                   	push   %ecx
648333:	8d 45 a8             	lea    -0x58(%ebp),%eax
648336:	50                   	push   %eax
648337:	e8 33 c9 e8 ff       	call   0x4d4c6f
64833c:	83 c4 0c             	add    $0xc,%esp
64833f:	bb 02 00 00 00       	mov    $0x2,%ebx
648344:	50                   	push   %eax
648345:	8d 8f 90 00 00 00    	lea    0x90(%edi),%ecx
64834b:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
64834e:	e8 5d 81 df ff       	call   0x4404b0
648353:	f6 c3 02             	test   $0x2,%bl
648356:	74 0e                	je     0x648366
648358:	83 e3 fd             	and    $0xfffffffd,%ebx
64835b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
64835e:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
648361:	e8 5a 02 df ff       	call   0x4385c0
648366:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
64836d:	f6 c3 01             	test   $0x1,%bl
648370:	74 0e                	je     0x648380
648372:	83 e3 fe             	and    $0xfffffffe,%ebx
648375:	8d 4d d8             	lea    -0x28(%ebp),%ecx
648378:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
64837b:	e8 40 02 df ff       	call   0x4385c0
648380:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
648384:	8d 4e 30             	lea    0x30(%esi),%ecx
648387:	0f 94 c0             	sete   %al
64838a:	84 c0                	test   %al,%al
64838c:	75 3d                	jne    0x6483cb
64838e:	68 88 3c 6e 00       	push   $0x6e3c88
648393:	51                   	push   %ecx
648394:	8d 45 a8             	lea    -0x58(%ebp),%eax
648397:	50                   	push   %eax
648398:	e8 d2 c8 e8 ff       	call   0x4d4c6f
64839d:	83 c4 0c             	add    $0xc,%esp
6483a0:	8d 8f a8 00 00 00    	lea    0xa8(%edi),%ecx
6483a6:	50                   	push   %eax
6483a7:	e8 04 81 df ff       	call   0x4404b0
6483ac:	8d 4d a8             	lea    -0x58(%ebp),%ecx
6483af:	e8 0c 02 df ff       	call   0x4385c0
6483b4:	8d 8f c0 00 00 00    	lea    0xc0(%edi),%ecx
6483ba:	8d 46 30             	lea    0x30(%esi),%eax
6483bd:	3b c8                	cmp    %eax,%ecx
6483bf:	74 0a                	je     0x6483cb
6483c1:	6a ff                	push   $0xffffffff
6483c3:	6a 00                	push   $0x0
6483c5:	50                   	push   %eax
6483c6:	e8 25 05 df ff       	call   0x4388f0
6483cb:	8a 86 41 01 00 00    	mov    0x141(%esi),%al
6483d1:	8d 4e 78             	lea    0x78(%esi),%ecx
6483d4:	88 87 58 01 00 00    	mov    %al,0x158(%edi)
6483da:	8a 86 40 01 00 00    	mov    0x140(%esi),%al
6483e0:	88 87 59 01 00 00    	mov    %al,0x159(%edi)
6483e6:	8a 86 a8 00 00 00    	mov    0xa8(%esi),%al
6483ec:	88 87 5c 01 00 00    	mov    %al,0x15c(%edi)
6483f2:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
6483f6:	0f 94 c0             	sete   %al
6483f9:	84 c0                	test   %al,%al
6483fb:	74 12                	je     0x64840f
6483fd:	68 6c 3d 6e 00       	push   $0x6e3d6c
648402:	8d 4d a8             	lea    -0x58(%ebp),%ecx
648405:	e8 16 02 df ff       	call   0x438620
64840a:	83 cb 04             	or     $0x4,%ebx
64840d:	eb 26                	jmp    0x648435
64840f:	33 c0                	xor    %eax,%eax
648411:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
648418:	6a ff                	push   $0xffffffff
64841a:	50                   	push   %eax
64841b:	51                   	push   %ecx
64841c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
64841f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
648426:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
64842a:	e8 c1 04 df ff       	call   0x4388f0
64842f:	8d 45 d8             	lea    -0x28(%ebp),%eax
648432:	83 cb 08             	or     $0x8,%ebx
648435:	50                   	push   %eax
648436:	8d 8f 20 01 00 00    	lea    0x120(%edi),%ecx
64843c:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
64843f:	e8 6c 80 df ff       	call   0x4404b0
648444:	f6 c3 08             	test   $0x8,%bl
648447:	74 0e                	je     0x648457
648449:	83 e3 f7             	and    $0xfffffff7,%ebx
64844c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
64844f:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
648452:	e8 69 01 df ff       	call   0x4385c0
648457:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
64845e:	f6 c3 04             	test   $0x4,%bl
648461:	74 0e                	je     0x648471
648463:	83 e3 fb             	and    $0xfffffffb,%ebx
648466:	8d 4d a8             	lea    -0x58(%ebp),%ecx
648469:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
64846c:	e8 4f 01 df ff       	call   0x4385c0
648471:	81 c6 90 00 00 00    	add    $0x90,%esi
648477:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
64847b:	0f 94 c0             	sete   %al
64847e:	84 c0                	test   %al,%al
648480:	74 12                	je     0x648494
648482:	68 8c 3d 6e 00       	push   $0x6e3d8c
648487:	8d 4d 90             	lea    -0x70(%ebp),%ecx
64848a:	e8 91 01 df ff       	call   0x438620
64848f:	83 cb 10             	or     $0x10,%ebx
648492:	eb 26                	jmp    0x6484ba
648494:	33 c0                	xor    %eax,%eax
648496:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
64849d:	6a ff                	push   $0xffffffff
64849f:	50                   	push   %eax
6484a0:	56                   	push   %esi
6484a1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6484a4:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
6484ab:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
6484af:	e8 3c 04 df ff       	call   0x4388f0
6484b4:	8d 45 c0             	lea    -0x40(%ebp),%eax
6484b7:	83 cb 20             	or     $0x20,%ebx
6484ba:	50                   	push   %eax
6484bb:	8d 8f 38 01 00 00    	lea    0x138(%edi),%ecx
6484c1:	e8 ea 7f df ff       	call   0x4404b0
6484c6:	f6 c3 20             	test   $0x20,%bl
6484c9:	74 0b                	je     0x6484d6
6484cb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
6484ce:	83 e3 df             	and    $0xffffffdf,%ebx
6484d1:	e8 ea 00 df ff       	call   0x4385c0
6484d6:	f6 c3 10             	test   $0x10,%bl
6484d9:	74 08                	je     0x6484e3
6484db:	8d 4d 90             	lea    -0x70(%ebp),%ecx
6484de:	e8 dd 00 df ff       	call   0x4385c0
6484e3:	b0 01                	mov    $0x1,%al
6484e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
6484e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6484ef:	59                   	pop    %ecx
6484f0:	5f                   	pop    %edi
6484f1:	5e                   	pop    %esi
6484f2:	5b                   	pop    %ebx
6484f3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6484f6:	33 cd                	xor    %ebp,%ecx
6484f8:	e8 dd 8f f9 ff       	call   0x5e14da
6484fd:	8b e5                	mov    %ebp,%esp
6484ff:	5d                   	pop    %ebp
648500:	c2 04 00             	ret    $0x4
648503:	cc                   	int3
648504:	cc                   	int3
648505:	cc                   	int3
648506:	cc                   	int3
648507:	cc                   	int3
648508:	cc                   	int3
648509:	cc                   	int3
64850a:	cc                   	int3
64850b:	cc                   	int3
64850c:	cc                   	int3
64850d:	cc                   	int3
64850e:	cc                   	int3
64850f:	cc                   	int3
648510:	55                   	push   %ebp
648511:	8b ec                	mov    %esp,%ebp
648513:	6a ff                	push   $0xffffffff
648515:	68 56 4f 66 00       	push   $0x664f56
64851a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
648520:	50                   	push   %eax
648521:	83 ec 0c             	sub    $0xc,%esp
648524:	53                   	push   %ebx
648525:	56                   	push   %esi
648526:	57                   	push   %edi
648527:	a1 d4 89 72 00       	mov    0x7289d4,%eax
64852c:	33 c5                	xor    %ebp,%eax
64852e:	50                   	push   %eax
64852f:	8d 45 f4             	lea    -0xc(%ebp),%eax
648532:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
648538:	8b f9                	mov    %ecx,%edi
64853a:	89 7d f0             	mov    %edi,-0x10(%ebp)
64853d:	8b 5d 08             	mov    0x8(%ebp),%ebx
648540:	8b 43 60             	mov    0x60(%ebx),%eax
648543:	3d 00 00 01 00       	cmp    $0x10000,%eax
648548:	73 24                	jae    0x64856e
64854a:	e8 91 de fe ff       	call   0x6363e0
64854f:	68 00 00 01 00       	push   $0x10000
648554:	ff 73 60             	push   0x60(%ebx)
648557:	8b 08                	mov    (%eax),%ecx
648559:	68 60 3a 6e 00       	push   $0x6e3a60
64855e:	50                   	push   %eax
64855f:	ff 51 04             	call   *0x4(%ecx)
648562:	83 c4 10             	add    $0x10,%esp
648565:	c7 47 60 00 00 01 00 	movl   $0x10000,0x60(%edi)
64856c:	eb 2e                	jmp    0x64859c
64856e:	3d 00 00 40 00       	cmp    $0x400000,%eax
648573:	76 24                	jbe    0x648599
648575:	e8 66 de fe ff       	call   0x6363e0
64857a:	68 00 00 40 00       	push   $0x400000
64857f:	ff 73 60             	push   0x60(%ebx)
648582:	8b 08                	mov    (%eax),%ecx
648584:	68 38 3b 6e 00       	push   $0x6e3b38
648589:	50                   	push   %eax
64858a:	ff 51 04             	call   *0x4(%ecx)
64858d:	83 c4 10             	add    $0x10,%esp
648590:	c7 47 60 00 00 40 00 	movl   $0x400000,0x60(%edi)
648597:	eb 03                	jmp    0x64859c
648599:	89 47 60             	mov    %eax,0x60(%edi)
64859c:	8b 43 64             	mov    0x64(%ebx),%eax
64859f:	85 c0                	test   %eax,%eax
6485a1:	74 05                	je     0x6485a8
6485a3:	83 f8 0f             	cmp    $0xf,%eax
6485a6:	76 03                	jbe    0x6485ab
6485a8:	8b 47 64             	mov    0x64(%edi),%eax
6485ab:	89 47 64             	mov    %eax,0x64(%edi)