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)
6485ae:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
6485b2:	0f 94 c0             	sete   %al
6485b5:	84 c0                	test   %al,%al
6485b7:	75 10                	jne    0x6485c9
6485b9:	3b fb                	cmp    %ebx,%edi
6485bb:	74 0c                	je     0x6485c9
6485bd:	6a ff                	push   $0xffffffff
6485bf:	6a 00                	push   $0x0
6485c1:	53                   	push   %ebx
6485c2:	8b cf                	mov    %edi,%ecx
6485c4:	e8 27 03 df ff       	call   0x4388f0
6485c9:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
6485cd:	8d 4b 18             	lea    0x18(%ebx),%ecx
6485d0:	0f 94 c0             	sete   %al
6485d3:	84 c0                	test   %al,%al
6485d5:	74 03                	je     0x6485da
6485d7:	8d 4f 18             	lea    0x18(%edi),%ecx
6485da:	8d 47 18             	lea    0x18(%edi),%eax
6485dd:	3b c1                	cmp    %ecx,%eax
6485df:	74 0c                	je     0x6485ed
6485e1:	6a ff                	push   $0xffffffff
6485e3:	6a 00                	push   $0x0
6485e5:	51                   	push   %ecx
6485e6:	8b c8                	mov    %eax,%ecx
6485e8:	e8 03 03 df ff       	call   0x4388f0
6485ed:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
6485f1:	8d 4b 30             	lea    0x30(%ebx),%ecx
6485f4:	0f 94 c0             	sete   %al
6485f7:	84 c0                	test   %al,%al
6485f9:	74 03                	je     0x6485fe
6485fb:	8d 4f 30             	lea    0x30(%edi),%ecx
6485fe:	8d 47 30             	lea    0x30(%edi),%eax
648601:	3b c1                	cmp    %ecx,%eax
648603:	74 0c                	je     0x648611
648605:	6a ff                	push   $0xffffffff
648607:	6a 00                	push   $0x0
648609:	51                   	push   %ecx
64860a:	8b c8                	mov    %eax,%ecx
64860c:	e8 df 02 df ff       	call   0x4388f0
648611:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
648615:	8d 4b 48             	lea    0x48(%ebx),%ecx
648618:	0f 94 c0             	sete   %al
64861b:	84 c0                	test   %al,%al
64861d:	74 03                	je     0x648622
64861f:	8d 4f 48             	lea    0x48(%edi),%ecx
648622:	8d 47 48             	lea    0x48(%edi),%eax
648625:	3b c1                	cmp    %ecx,%eax
648627:	74 0c                	je     0x648635
648629:	6a ff                	push   $0xffffffff
64862b:	6a 00                	push   $0x0
64862d:	51                   	push   %ecx
64862e:	8b c8                	mov    %eax,%ecx
648630:	e8 bb 02 df ff       	call   0x4388f0
648635:	8b 43 68             	mov    0x68(%ebx),%eax
648638:	89 47 68             	mov    %eax,0x68(%edi)
64863b:	8b 43 6c             	mov    0x6c(%ebx),%eax
64863e:	89 47 6c             	mov    %eax,0x6c(%edi)
648641:	8b 43 70             	mov    0x70(%ebx),%eax
648644:	89 47 70             	mov    %eax,0x70(%edi)
648647:	8b 43 74             	mov    0x74(%ebx),%eax
64864a:	89 47 74             	mov    %eax,0x74(%edi)
64864d:	0f b6 43 78          	movzbl 0x78(%ebx),%eax
648651:	88 47 78             	mov    %al,0x78(%edi)
648654:	0f b6 83 84 00 00 00 	movzbl 0x84(%ebx),%eax
64865b:	88 87 84 00 00 00    	mov    %al,0x84(%edi)
648661:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
648667:	89 87 88 00 00 00    	mov    %eax,0x88(%edi)
64866d:	80 bb 8c 00 00 00 00 	cmpb   $0x0,0x8c(%ebx)
648674:	74 4d                	je     0x6486c3
648676:	83 c3 7c             	add    $0x7c,%ebx
648679:	8d 77 7c             	lea    0x7c(%edi),%esi
64867c:	3b f3                	cmp    %ebx,%esi
64867e:	0f 84 c6 00 00 00    	je     0x64874a
648684:	8b 06                	mov    (%esi),%eax
648686:	8b ce                	mov    %esi,%ecx
648688:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
64868f:	ff 70 04             	push   0x4(%eax)
648692:	e8 69 d8 fe ff       	call   0x635f00
648697:	8b 06                	mov    (%esi),%eax
648699:	8b ce                	mov    %esi,%ecx
64869b:	ff 75 08             	push   0x8(%ebp)
64869e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6486a5:	53                   	push   %ebx
6486a6:	89 40 04             	mov    %eax,0x4(%eax)
6486a9:	8b 06                	mov    (%esi),%eax
6486ab:	89 00                	mov    %eax,(%eax)
6486ad:	8b 06                	mov    (%esi),%eax
6486af:	89 40 08             	mov    %eax,0x8(%eax)
6486b2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6486b9:	e8 b2 68 f3 ff       	call   0x57ef70
6486be:	e9 87 00 00 00       	jmp    0x64874a
6486c3:	8b 43 7c             	mov    0x7c(%ebx),%eax
6486c6:	8b 30                	mov    (%eax),%esi
6486c8:	3b f0                	cmp    %eax,%esi
6486ca:	0f 84 81 00 00 00    	je     0x648751
6486d0:	8d 47 7c             	lea    0x7c(%edi),%eax
6486d3:	8b f8                	mov    %eax,%edi
6486d5:	8d 46 10             	lea    0x10(%esi),%eax
6486d8:	8b cf                	mov    %edi,%ecx
6486da:	50                   	push   %eax
6486db:	8d 45 e8             	lea    -0x18(%ebp),%eax
6486de:	50                   	push   %eax
6486df:	e8 6c 60 ff ff       	call   0x63e750
6486e4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
6486e7:	8d 56 28             	lea    0x28(%esi),%edx
6486ea:	83 c1 28             	add    $0x28,%ecx
6486ed:	3b ca                	cmp    %edx,%ecx
6486ef:	74 0a                	je     0x6486fb
6486f1:	6a ff                	push   $0xffffffff
6486f3:	6a 00                	push   $0x0
6486f5:	52                   	push   %edx
6486f6:	e8 f5 01 df ff       	call   0x4388f0
6486fb:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
6486ff:	75 41                	jne    0x648742
648701:	8b 46 08             	mov    0x8(%esi),%eax
648704:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
648708:	75 16                	jne    0x648720
64870a:	8b f0                	mov    %eax,%esi
64870c:	8b 06                	mov    (%esi),%eax
64870e:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
648712:	75 2e                	jne    0x648742
648714:	8b f0                	mov    %eax,%esi
648716:	8b 06                	mov    (%esi),%eax
648718:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
64871c:	74 f6                	je     0x648714
64871e:	eb 22                	jmp    0x648742
648720:	8b 46 04             	mov    0x4(%esi),%eax
648723:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
648727:	75 17                	jne    0x648740
648729:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
648730:	3b 70 08             	cmp    0x8(%eax),%esi
648733:	75 0b                	jne    0x648740
648735:	8b f0                	mov    %eax,%esi
648737:	8b 40 04             	mov    0x4(%eax),%eax
64873a:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
64873e:	74 f0                	je     0x648730
648740:	8b f0                	mov    %eax,%esi
648742:	3b 73 7c             	cmp    0x7c(%ebx),%esi
648745:	75 8e                	jne    0x6486d5
648747:	8b 7d f0             	mov    -0x10(%ebp),%edi
64874a:	8b cf                	mov    %edi,%ecx
64874c:	e8 af 05 00 00       	call   0x648d00
648751:	b0 01                	mov    $0x1,%al
648753:	8b 4d f4             	mov    -0xc(%ebp),%ecx
648756:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
64875d:	59                   	pop    %ecx
64875e:	5f                   	pop    %edi
64875f:	5e                   	pop    %esi
648760:	5b                   	pop    %ebx
648761:	8b e5                	mov    %ebp,%esp
648763:	5d                   	pop    %ebp
648764:	c2 04 00             	ret    $0x4
648767:	cc                   	int3
648768:	cc                   	int3
648769:	cc                   	int3
64876a:	cc                   	int3
64876b:	cc                   	int3
64876c:	cc                   	int3
64876d:	cc                   	int3
64876e:	cc                   	int3
64876f:	cc                   	int3
648770:	55                   	push   %ebp
648771:	8b ec                	mov    %esp,%ebp
648773:	6a ff                	push   $0xffffffff
648775:	68 aa 4f 66 00       	push   $0x664faa
64877a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
648780:	50                   	push   %eax
648781:	83 ec 68             	sub    $0x68,%esp
648784:	a1 d4 89 72 00       	mov    0x7289d4,%eax
648789:	33 c5                	xor    %ebp,%eax
64878b:	89 45 f0             	mov    %eax,-0x10(%ebp)
64878e:	53                   	push   %ebx
64878f:	56                   	push   %esi
648790:	57                   	push   %edi
648791:	50                   	push   %eax