64b311:	31 18                	xor    %ebx,(%eax)
64b313:	03 00                	add    (%eax),%eax
64b315:	00 00                	add    %al,(%eax)
64b317:	00 0c 56             	add    %cl,(%esi,%edx,2)
64b31a:	65 72 73             	gs jb  0x64b390
64b31d:	69 6f 6e 4c 61 62 65 	imul   $0x6562614c,0x6e(%edi),%ebp
64b324:	6c                   	insb   (%dx),%es:(%edi)
64b325:	1c 03                	sbb    $0x3,%al
64b327:	00 00                	add    %al,(%eax)
64b329:	00 00                	add    %al,(%eax)
64b32b:	0e                   	push   %cs
64b32c:	52                   	push   %edx
64b32d:	65 67 69 73 74 65 72 	imul   $0x6f547265,%gs:0x74(%bp,%di),%esi
64b334:	54 6f
64b336:	54                   	push   %esp
64b337:	65 78 74             	gs js  0x64b3ae
64b33a:	20 03                	and    %al,(%ebx)
64b33c:	00 00                	add    %al,(%eax)
64b33e:	00 00                	add    %al,(%eax)
64b340:	0b 4c 69 63          	or     0x63(%ecx,%ebp,2),%ecx
64b344:	65 6e                	outsb  %gs:(%esi),(%dx)
64b346:	73 65                	jae    0x64b3ad
64b348:	54                   	push   %esp
64b349:	65 78 74             	gs js  0x64b3c0
64b34c:	24 03                	and    $0x3,%al
64b34e:	00 00                	add    %al,(%eax)
64b350:	00 00                	add    %al,(%eax)
64b352:	06                   	push   %es
64b353:	4c                   	dec    %esp
64b354:	61                   	popa
64b355:	62 65 6c             	bound  %esp,0x6c(%ebp)
64b358:	35 0b 00 0f 00       	xor    $0xf000b,%eax
64b35d:	90                   	nop
64b35e:	b4 64                	mov    $0x64,%ah
64b360:	00 08                	add    %cl,(%eax)
64b362:	46                   	inc    %esi
64b363:	6f                   	outsl  %ds:(%esi),(%dx)
64b364:	72 6d                	jb     0x64b3d3
64b366:	53                   	push   %ebx
64b367:	68 6f 77 12 00       	push   $0x12776f
64b36c:	d0 b7 64 00 0b 46    	shlb   $1,0x460b0064(%edi)
64b372:	6f                   	outsl  %ds:(%esi),(%dx)
64b373:	72 6d                	jb     0x64b3e2
64b375:	4b                   	dec    %ebx
64b376:	65 79 44             	gs jns 0x64b3bd
64b379:	6f                   	outsl  %ds:(%esi),(%dx)
64b37a:	77 6e                	ja     0x64b3ea
64b37c:	14 00                	adc    $0x0,%al
64b37e:	f0 b7 64             	lock mov $0x64,%bh
64b381:	00 0d 42 6e 74 43    	add    %cl,0x43746e42
64b387:	6c                   	insb   (%dx),%es:(%edi)
64b388:	6f                   	outsl  %ds:(%esi),(%dx)
64b389:	73 65                	jae    0x64b3f0
64b38b:	43                   	inc    %ebx
64b38c:	6c                   	insb   (%dx),%es:(%edi)
64b38d:	69 63 6b 13 00 f8 b7 	imul   $0xb7f80013,0x6b(%ebx),%esp
64b394:	64 00 0c 42          	add    %cl,%fs:(%edx,%eax,2)
64b398:	6e                   	outsb  %ds:(%esi),(%dx)
64b399:	74 48                	je     0x64b3e3
64b39b:	6f                   	outsl  %ds:(%esi),(%dx)
64b39c:	6d                   	insl   (%dx),%es:(%edi)
64b39d:	65 43                	gs inc %ebx
64b39f:	6c                   	insb   (%dx),%es:(%edi)
64b3a0:	69 63 6b 17 00 68 b8 	imul   $0xb8680017,0x6b(%ebx),%esp
64b3a7:	64 00 10             	add    %dl,%fs:(%eax)
64b3aa:	42                   	inc    %edx
64b3ab:	6e                   	outsb  %ds:(%esi),(%dx)
64b3ac:	74 50                	je     0x64b3fe
64b3ae:	75 72                	jne    0x64b422
64b3b0:	63 68 61             	arpl   %ebp,0x61(%eax)
64b3b3:	73 65                	jae    0x64b41a
64b3b5:	43                   	inc    %ebx
64b3b6:	6c                   	insb   (%dx),%es:(%edi)
64b3b7:	69 63 6b 16 00 e0 b8 	imul   $0xb8e00016,0x6b(%ebx),%esp
64b3be:	64 00 0f             	add    %cl,%fs:(%edi)
64b3c1:	4c                   	dec    %esp
64b3c2:	62 6c 57 65          	bound  %ebp,0x65(%edi,%edx,2)
64b3c6:	62 73 69             	bound  %esi,0x69(%ebx)
64b3c9:	74 65                	je     0x64b430
64b3cb:	43                   	inc    %ebx
64b3cc:	6c                   	insb   (%dx),%es:(%edi)
64b3cd:	69 63 6b 1b 00 50 b9 	imul   $0xb950001b,0x6b(%ebx),%esp
64b3d4:	64 00 14 4c          	add    %dl,%fs:(%esp,%ecx,2)
64b3d8:	62 6c 57 65          	bound  %ebp,0x65(%edi,%edx,2)
64b3dc:	62 73 69             	bound  %esi,0x69(%ebx)
64b3df:	74 65                	je     0x64b446
64b3e1:	4d                   	dec    %ebp
64b3e2:	6f                   	outsl  %ds:(%esi),(%dx)
64b3e3:	75 73                	jne    0x64b458
64b3e5:	65 45                	gs inc %ebp
64b3e7:	6e                   	outsb  %ds:(%esi),(%dx)
64b3e8:	74 65                	je     0x64b44f
64b3ea:	72 1b                	jb     0x64b407
64b3ec:	00 60 b9             	add    %ah,-0x47(%eax)
64b3ef:	64 00 14 4c          	add    %dl,%fs:(%esp,%ecx,2)
64b3f3:	62 6c 57 65          	bound  %ebp,0x65(%edi,%edx,2)
64b3f7:	62 73 69             	bound  %esi,0x69(%ebx)
64b3fa:	74 65                	je     0x64b461
64b3fc:	4d                   	dec    %ebp
64b3fd:	6f                   	outsl  %ds:(%esi),(%dx)
64b3fe:	75 73                	jne    0x64b473
64b400:	65 4c                	gs dec %esp
64b402:	65 61                	gs popa
64b404:	76 65                	jbe    0x64b46b
64b406:	14 00                	adc    $0x0,%al
64b408:	6c                   	insb   (%dx),%es:(%edi)
64b409:	b9 64 00 0d 4c       	mov    $0x4c0d0064,%ecx
64b40e:	62 6c 45 6d          	bound  %ebp,0x6d(%ebp,%eax,2)
64b412:	61                   	popa
64b413:	69 6c 43 6c 69 63 6b 	imul   $0x196b6369,0x6c(%ebx,%eax,2),%ebp
64b41a:	19
64b41b:	00 e0                	add    %ah,%al
64b41d:	b9 64 00 12 4c       	mov    $0x4c120064,%ecx
64b422:	62 6c 45 6d          	bound  %ebp,0x6d(%ebp,%eax,2)
64b426:	61                   	popa
64b427:	69 6c 4d 6f 75 73 65 	imul   $0x45657375,0x6f(%ebp,%ecx,2),%ebp
64b42e:	45
64b42f:	6e                   	outsb  %ds:(%esi),(%dx)
64b430:	74 65                	je     0x64b497
64b432:	72 19                	jb     0x64b44d
64b434:	00 f0                	add    %dh,%al
64b436:	b9 64 00 12 4c       	mov    $0x4c120064,%ecx
64b43b:	62 6c 45 6d          	bound  %ebp,0x6d(%ebp,%eax,2)
64b43f:	61                   	popa
64b440:	69 6c 4d 6f 75 73 65 	imul   $0x4c657375,0x6f(%ebp,%ecx,2),%ebp
64b447:	4c
64b448:	65 61                	gs popa
64b44a:	76 65                	jbe    0x64b4b1
64b44c:	0c 54                	or     $0x54,%al
64b44e:	41                   	inc    %ecx
64b44f:	62 6f 75             	bound  %ebp,0x75(%edi)
64b452:	74 57                	je     0x64b4ab
64b454:	69 6e 64 6f 77 03 00 	imul   $0x3776f,0x64(%esi),%ebp
64b45b:	e8 3c 43 00 60       	call   0x6064f79c
64b460:	6b 43 00 d4          	imul   $0xffffffd4,0x0(%ebx),%eax
64b464:	d7                   	xlat   %ds:(%ebx)
64b465:	43                   	inc    %ebx
64b466:	00 90 6c b4 64 00    	add    %dl,0x64b46c(%eax)
64b46c:	07                   	pop    %es
64b46d:	0c 54                	or     $0x54,%al
64b46f:	41                   	inc    %ecx
64b470:	62 6f 75             	bound  %ebp,0x75(%edi)
64b473:	74 57                	je     0x64b4cc
64b475:	69 6e 64 6f 77 8c b1 	imul   $0xb18c776f,0x64(%esi),%ebp
64b47c:	64 00 e8             	fs add %ch,%al
64b47f:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
64b483:	00 06                	add    %al,(%esi)
64b485:	55                   	push   %ebp
64b486:	41                   	inc    %ecx
64b487:	62 6f 75             	bound  %ebp,0x75(%edi)
64b48a:	74 00                	je     0x64b48c
64b48c:	00 8d 40 00 55 8b    	add    %cl,-0x74aaffc0(%ebp)
64b492:	ec                   	in     (%dx),%al
64b493:	33 c9                	xor    %ecx,%ecx
64b495:	51                   	push   %ecx
64b496:	51                   	push   %ecx
64b497:	51                   	push   %ecx
64b498:	51                   	push   %ecx
64b499:	51                   	push   %ecx
64b49a:	53                   	push   %ebx
64b49b:	56                   	push   %esi
64b49c:	57                   	push   %edi
64b49d:	8b d8                	mov    %eax,%ebx
64b49f:	33 c0                	xor    %eax,%eax
64b4a1:	55                   	push   %ebp
64b4a2:	68 35 b7 64 00       	push   $0x64b735
64b4a7:	64 ff 30             	push   %fs:(%eax)
64b4aa:	64 89 20             	mov    %esp,%fs:(%eax)
64b4ad:	33 d2                	xor    %edx,%edx
64b4af:	55                   	push   %ebp
64b4b0:	68 10 b7 64 00       	push   $0x64b710
64b4b5:	64 ff 32             	push   %fs:(%edx)
64b4b8:	64 89 22             	mov    %esp,%fs:(%edx)
64b4bb:	6a 00                	push   $0x0
64b4bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
64b4c0:	50                   	push   %eax
64b4c1:	33 c9                	xor    %ecx,%ecx
64b4c3:	ba 4c b7 64 00       	mov    $0x64b74c,%edx
64b4c8:	b8 58 b7 64 00       	mov    $0x64b758,%eax
64b4cd:	e8 ee b8 fb ff       	call   0x606dc0
64b4d2:	8b 55 f8             	mov    -0x8(%ebp),%edx
64b4d5:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
64b4db:	e8 1c d3 df ff       	call   0x4487fc
64b4e0:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b4e5:	8b 00                	mov    (%eax),%eax
64b4e7:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
64b4ed:	85 c0                	test   %eax,%eax
64b4ef:	74 2d                	je     0x64b51e
64b4f1:	68 00 01 00 00       	push   $0x100
64b4f6:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
64b4fc:	b9 44 01 00 00       	mov    $0x144,%ecx
64b501:	8b d3                	mov    %ebx,%edx
64b503:	e8 5c 2d 03 00       	call   0x67e264
64b508:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b50d:	8b 00                	mov    (%eax),%eax
64b50f:	8b 80 90 04 00 00    	mov    0x490(%eax),%eax
64b515:	8b d3                	mov    %ebx,%edx
64b517:	e8 94 2c 03 00       	call   0x67e1b0
64b51c:	eb 26                	jmp    0x64b544
64b51e:	68 00 01 00 00       	push   $0x100
64b523:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b528:	8b 00                	mov    (%eax),%eax
64b52a:	b9 44 01 00 00       	mov    $0x144,%ecx
64b52f:	8b d3                	mov    %ebx,%edx
64b531:	e8 86 92 03 00       	call   0x6847bc
64b536:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b53b:	8b 00                	mov    (%eax),%eax
64b53d:	8b d3                	mov    %ebx,%edx
64b53f:	e8 c4 91 03 00       	call   0x684708
64b544:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b549:	8b 00                	mov    (%eax),%eax
64b54b:	8b b0 98 04 00 00    	mov    0x498(%eax),%esi
64b551:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
64b555:	0f 84 ab 01 00 00    	je     0x64b706
64b55b:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b560:	8b 46 34             	mov    0x34(%esi),%eax
64b563:	e8 b8 95 db ff       	call   0x404b20
64b568:	83 f8 17             	cmp    $0x17,%eax
64b56b:	0f 85 95 01 00 00    	jne    0x64b706
64b571:	33 d2                	xor    %edx,%edx
64b573:	55                   	push   %ebp
64b574:	68 ff b6 64 00       	push   $0x64b6ff
64b579:	64 ff 32             	push   %fs:(%edx)
64b57c:	64 89 22             	mov    %esp,%fs:(%edx)
64b57f:	33 c9                	xor    %ecx,%ecx
64b581:	b2 01                	mov    $0x1,%dl
64b583:	a1 80 9c 64 00       	mov    0x649c80,%eax
64b588:	e8 af 6e e1 ff       	call   0x46243c
64b58d:	89 45 fc             	mov    %eax,-0x4(%ebp)
64b590:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b595:	8b 00                	mov    (%eax),%eax
64b597:	8b b0 98 04 00 00    	mov    0x498(%eax),%esi
64b59d:	8b 4e 34             	mov    0x34(%esi),%ecx
64b5a0:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b5a5:	8b 56 30             	mov    0x30(%esi),%edx
64b5a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
64b5ab:	e8 80 ec ff ff       	call   0x64a230
64b5b0:	84 c0                	test   %al,%al
64b5b2:	0f 84 31 01 00 00    	je     0x64b6e9
64b5b8:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b5bd:	8b 00                	mov    (%eax),%eax
64b5bf:	8b b8 98 04 00 00    	mov    0x498(%eax),%edi
64b5c5:	8b 4f 34             	mov    0x34(%edi),%ecx
64b5c8:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b5cd:	8b 57 30             	mov    0x30(%edi),%edx
64b5d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
64b5d3:	e8 6c f0 ff ff       	call   0x64a644
64b5d8:	84 c0                	test   %al,%al
64b5da:	0f 84 09 01 00 00    	je     0x64b6e9
64b5e0:	8b 83 1c 03 00 00    	mov    0x31c(%ebx),%eax
64b5e6:	8b 40 68             	mov    0x68(%eax),%eax
64b5e9:	ba 00 00 ff 00       	mov    $0xff0000,%edx
64b5ee:	e8 a5 c4 dd ff       	call   0x427a98
64b5f3:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b5f8:	8b 00                	mov    (%eax),%eax
64b5fa:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
64b600:	8b 50 34             	mov    0x34(%eax),%edx
64b603:	8b 45 fc             	mov    -0x4(%ebp),%eax
64b606:	e8 f5 f3 ff ff       	call   0x64aa00
64b60b:	8b f0                	mov    %eax,%esi
64b60d:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
64b612:	8b 00                	mov    (%eax),%eax
64b614:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
64b61a:	8b 50 30             	mov    0x30(%eax),%edx
64b61d:	8b 83 1c 03 00 00    	mov    0x31c(%ebx),%eax
64b623:	e8 d4 d1 df ff       	call   0x4487fc
64b628:	83 fe 01             	cmp    $0x1,%esi
64b62b:	75 12                	jne    0x64b63f
64b62d:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
64b633:	ba 6c b7 64 00       	mov    $0x64b76c,%edx
64b638:	e8 bf d1 df ff       	call   0x4487fc
64b63d:	eb 61                	jmp    0x64b6a0
64b63f:	81 fe 88 13 00 00    	cmp    $0x1388,%esi
64b645:	7d 49                	jge    0x64b690
64b647:	68 88 b7 64 00       	push   $0x64b788
64b64c:	6a 00                	push   $0x0
64b64e:	8d 45 f0             	lea    -0x10(%ebp),%eax
64b651:	50                   	push   %eax
64b652:	8d 55 ec             	lea    -0x14(%ebp),%edx
64b655:	8b c6                	mov    %esi,%eax
64b657:	e8 68 df db ff       	call   0x4095c4
64b65c:	8b 55 ec             	mov    -0x14(%ebp),%edx
64b65f:	33 c9                	xor    %ecx,%ecx
64b661:	b8 94 b7 64 00       	mov    $0x64b794,%eax
64b666:	e8 55 b7 fb ff       	call   0x606dc0
64b66b:	ff 75 f0             	push   -0x10(%ebp)
64b66e:	68 ac b7 64 00       	push   $0x64b7ac
64b673:	8d 45 f4             	lea    -0xc(%ebp),%eax
64b676:	ba 03 00 00 00       	mov    $0x3,%edx
64b67b:	e8 60 95 db ff       	call   0x404be0
64b680:	8b 55 f4             	mov    -0xc(%ebp),%edx
64b683:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
64b689:	e8 6e d1 df ff       	call   0x4487fc
64b68e:	eb 10                	jmp    0x64b6a0
64b690:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
64b696:	ba b8 b7 64 00       	mov    $0x64b7b8,%edx
64b69b:	e8 5c d1 df ff       	call   0x4487fc
64b6a0:	8b 83 18 03 00 00    	mov    0x318(%ebx),%eax
64b6a6:	8b 50 44             	mov    0x44(%eax),%edx
64b6a9:	83 ea 02             	sub    $0x2,%edx
64b6ac:	e8 87 c8 df ff       	call   0x447f38
64b6b1:	8b 83 1c 03 00 00    	mov    0x31c(%ebx),%eax
64b6b7:	8b 50 44             	mov    0x44(%eax),%edx
64b6ba:	83 ea 07             	sub    $0x7,%edx
64b6bd:	e8 76 c8 df ff       	call   0x447f38
64b6c2:	8b 83 20 03 00 00    	mov    0x320(%ebx),%eax
64b6c8:	b2 01                	mov    $0x1,%dl
64b6ca:	e8 1d d0 df ff       	call   0x4486ec
64b6cf:	8b 83 24 03 00 00    	mov    0x324(%ebx),%eax
64b6d5:	33 d2                	xor    %edx,%edx
64b6d7:	e8 10 d0 df ff       	call   0x4486ec
64b6dc:	8b 83 08 03 00 00    	mov    0x308(%ebx),%eax
64b6e2:	33 d2                	xor    %edx,%edx
64b6e4:	e8 03 d0 df ff       	call   0x4486ec
64b6e9:	33 c0                	xor    %eax,%eax
64b6eb:	5a                   	pop    %edx
64b6ec:	59                   	pop    %ecx
64b6ed:	59                   	pop    %ecx
64b6ee:	64 89 10             	mov    %edx,%fs:(%eax)
64b6f1:	68 06 b7 64 00       	push   $0x64b706
64b6f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
64b6f9:	e8 5e 33 dc ff       	call   0x40ea5c
64b6fe:	c3                   	ret
64b6ff:	e9 08 8b db ff       	jmp    0x40420c
64b704:	eb f0                	jmp    0x64b6f6
64b706:	33 c0                	xor    %eax,%eax
64b708:	5a                   	pop    %edx
64b709:	59                   	pop    %ecx
64b70a:	59                   	pop    %ecx
64b70b:	64 89 10             	mov    %edx,%fs:(%eax)
64b70e:	eb 0a                	jmp    0x64b71a
64b710:	e9 43 88 db ff       	jmp    0x403f58
64b715:	e8 a6 8b db ff       	call   0x4042c0
64b71a:	33 c0                	xor    %eax,%eax
64b71c:	5a                   	pop    %edx
64b71d:	59                   	pop    %ecx
64b71e:	59                   	pop    %ecx
64b71f:	64 89 10             	mov    %edx,%fs:(%eax)
64b722:	68 3c b7 64 00       	push   $0x64b73c
64b727:	8d 45 ec             	lea    -0x14(%ebp),%eax
64b72a:	ba 04 00 00 00       	mov    $0x4,%edx
64b72f:	e8 58 91 db ff       	call   0x40488c
64b734:	c3                   	ret
64b735:	e9 d2 8a db ff       	jmp    0x40420c
64b73a:	eb eb                	jmp    0x64b727
64b73c:	5f                   	pop    %edi
64b73d:	5e                   	pop    %esi
64b73e:	5b                   	pop    %ebx
64b73f:	8b e5                	mov    %ebp,%esp
64b741:	5d                   	pop    %ebp