46c320:	79 70                	jns    0x46c392
46c322:	65 73 00             	gs jae 0x46c325
46c325:	53                   	push   %ebx
46c326:	79 73                	jns    0x46c39b
46c328:	74 65                	je     0x46c38f
46c32a:	6d                   	insl   (%dx),%es:(%edi)
46c32b:	2e 57                	cs push %edi
46c32d:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
46c334:	46                   	inc    %esi
46c335:	6f                   	outsl  %ds:(%esi),(%dx)
46c336:	72 6d                	jb     0x46c3a5
46c338:	73 00                	jae    0x46c33a
46c33a:	53                   	push   %ebx
46c33b:	79 73                	jns    0x46c3b0
46c33d:	74 65                	je     0x46c3a4
46c33f:	6d                   	insl   (%dx),%es:(%edi)
46c340:	2e 53                	cs push %ebx
46c342:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
46c346:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
46c34d:	6d
46c34e:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
46c355:	00 53 79             	add    %dl,0x79(%ebx)
46c358:	73 74                	jae    0x46c3ce
46c35a:	65 6d                	gs insl (%dx),%es:(%edi)
46c35c:	2e 43                	cs inc %ebx
46c35e:	6f                   	outsl  %ds:(%esi),(%dx)
46c35f:	6c                   	insb   (%dx),%es:(%edi)
46c360:	6c                   	insb   (%dx),%es:(%edi)
46c361:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c366:	6e                   	outsb  %ds:(%esi),(%dx)
46c367:	73 00                	jae    0x46c369
46c369:	67 65 74 5f          	addr16 gs je 0x46c3cc
46c36d:	43                   	inc    %ebx
46c36e:	68 61 72 73 00       	push   $0x737261
46c373:	52                   	push   %edx
46c374:	75 6e                	jne    0x46c3e4
46c376:	74 69                	je     0x46c3e1
46c378:	6d                   	insl   (%dx),%es:(%edi)
46c379:	65 48                	gs dec %eax
46c37b:	65 6c                	gs insb (%dx),%es:(%edi)
46c37d:	70 65                	jo     0x46c3e4
46c37f:	72 73                	jb     0x46c3f4
46c381:	00 46 69             	add    %al,0x69(%esi)
46c384:	6c                   	insb   (%dx),%es:(%edi)
46c385:	65 49                	gs dec %ecx
46c387:	4f                   	dec    %edi
46c388:	50                   	push   %eax
46c389:	65 72 6d             	gs jb  0x46c3f9
46c38c:	69 73 73 69 6f 6e 41 	imul   $0x416e6f69,0x73(%ebx),%esi
46c393:	63 63 65             	arpl   %esp,0x65(%ebx)
46c396:	73 73                	jae    0x46c40b
46c398:	00 54 74 00          	add    %dl,0x0(%esp,%esi,2)
46c39c:	47                   	inc    %edi
46c39d:	65 74 4f             	gs je  0x46c3ef
46c3a0:	62 6a 65             	bound  %ebp,0x65(%edx)
46c3a3:	63 74 00 52          	arpl   %esi,0x52(%eax,%eax,1)
46c3a7:	65 74 00             	gs je  0x46c3aa
46c3aa:	53                   	push   %ebx
46c3ab:	79 73                	jns    0x46c420
46c3ad:	74 65                	je     0x46c414
46c3af:	6d                   	insl   (%dx),%es:(%edi)
46c3b0:	2e 43                	cs inc %ebx
46c3b2:	6f                   	outsl  %ds:(%esi),(%dx)
46c3b3:	6c                   	insb   (%dx),%es:(%edi)
46c3b4:	6c                   	insb   (%dx),%es:(%edi)
46c3b5:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c3ba:	6e                   	outsb  %ds:(%esi),(%dx)
46c3bb:	73 2e                	jae    0x46c3eb
46c3bd:	49                   	dec    %ecx
46c3be:	45                   	inc    %ebp
46c3bf:	6e                   	outsb  %ds:(%esi),(%dx)
46c3c0:	75 6d                	jne    0x46c42f
46c3c2:	65 72 61             	gs jb  0x46c426
46c3c5:	74 6f                	je     0x46c436
46c3c7:	72 2e                	jb     0x46c3f7
46c3c9:	52                   	push   %edx
46c3ca:	65 73 65             	gs jae 0x46c432
46c3cd:	74 00                	je     0x46c3cf
46c3cf:	53                   	push   %ebx
46c3d0:	79 73                	jns    0x46c445
46c3d2:	74 65                	je     0x46c439
46c3d4:	6d                   	insl   (%dx),%es:(%edi)
46c3d5:	2e 52                	cs push %edx
46c3d7:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
46c3da:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c3df:	6e                   	outsb  %ds:(%esi),(%dx)
46c3e0:	2e 45                	cs inc %ebp
46c3e2:	6d                   	insl   (%dx),%es:(%edi)
46c3e3:	69 74 00 44 65 66 61 	imul   $0x75616665,0x44(%eax,%eax,1),%esi
46c3ea:	75
46c3eb:	6c                   	insb   (%dx),%es:(%edi)
46c3ec:	74 00                	je     0x46c3ee
46c3ee:	44                   	inc    %esp
46c3ef:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
46c3f6:	73 75                	jae    0x46c46d
46c3f8:	6c                   	insb   (%dx),%es:(%edi)
46c3f9:	74 00                	je     0x46c3fb
46c3fb:	52                   	push   %edx
46c3fc:	75 6e                	jne    0x46c46c
46c3fe:	74 69                	je     0x46c469
46c400:	6d                   	insl   (%dx),%es:(%edi)
46c401:	65 45                	gs inc %ebp
46c403:	6e                   	outsb  %ds:(%esi),(%dx)
46c404:	76 69                	jbe    0x46c46f
46c406:	72 6f                	jb     0x46c477
46c408:	6e                   	outsb  %ds:(%esi),(%dx)
46c409:	6d                   	insl   (%dx),%es:(%edi)
46c40a:	65 6e                	outsb  %gs:(%esi),(%dx)
46c40c:	74 00                	je     0x46c40e
46c40e:	53                   	push   %ebx
46c40f:	79 73                	jns    0x46c484
46c411:	74 65                	je     0x46c478
46c413:	6d                   	insl   (%dx),%es:(%edi)
46c414:	2e 43                	cs inc %ebx
46c416:	6f                   	outsl  %ds:(%esi),(%dx)
46c417:	6c                   	insb   (%dx),%es:(%edi)
46c418:	6c                   	insb   (%dx),%es:(%edi)
46c419:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c41e:	6e                   	outsb  %ds:(%esi),(%dx)
46c41f:	73 2e                	jae    0x46c44f
46c421:	47                   	inc    %edi
46c422:	65 6e                	outsb  %gs:(%esi),(%dx)
46c424:	65 72 69             	gs jb  0x46c490
46c427:	63 2e                	arpl   %ebp,(%esi)
46c429:	49                   	dec    %ecx
46c42a:	45                   	inc    %ebp
46c42b:	6e                   	outsb  %ds:(%esi),(%dx)
46c42c:	75 6d                	jne    0x46c49b
46c42e:	65 72 61             	gs jb  0x46c492
46c431:	74 6f                	je     0x46c4a2
46c433:	72 3c                	jb     0x46c471
46c435:	53                   	push   %ebx
46c436:	79 73                	jns    0x46c4ab
46c438:	74 65                	je     0x46c49f
46c43a:	6d                   	insl   (%dx),%es:(%edi)
46c43b:	2e 53                	cs push %ebx
46c43d:	74 72                	je     0x46c4b1
46c43f:	69 6e 67 3e 2e 43 75 	imul   $0x75432e3e,0x67(%esi),%ebp
46c446:	72 72                	jb     0x46c4ba
46c448:	65 6e                	outsb  %gs:(%esi),(%dx)
46c44a:	74 00                	je     0x46c44c
46c44c:	53                   	push   %ebx
46c44d:	79 73                	jns    0x46c4c2
46c44f:	74 65                	je     0x46c4b6
46c451:	6d                   	insl   (%dx),%es:(%edi)
46c452:	2e 43                	cs inc %ebx
46c454:	6f                   	outsl  %ds:(%esi),(%dx)
46c455:	6c                   	insb   (%dx),%es:(%edi)
46c456:	6c                   	insb   (%dx),%es:(%edi)
46c457:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c45c:	6e                   	outsb  %ds:(%esi),(%dx)
46c45d:	73 2e                	jae    0x46c48d
46c45f:	49                   	dec    %ecx
46c460:	45                   	inc    %ebp
46c461:	6e                   	outsb  %ds:(%esi),(%dx)
46c462:	75 6d                	jne    0x46c4d1
46c464:	65 72 61             	gs jb  0x46c4c8
46c467:	74 6f                	je     0x46c4d8
46c469:	72 2e                	jb     0x46c499
46c46b:	43                   	inc    %ebx
46c46c:	75 72                	jne    0x46c4e0
46c46e:	72 65                	jb     0x46c4d5
46c470:	6e                   	outsb  %ds:(%esi),(%dx)
46c471:	74 00                	je     0x46c473
46c473:	53                   	push   %ebx
46c474:	79 73                	jns    0x46c4e9
46c476:	74 65                	je     0x46c4dd
46c478:	6d                   	insl   (%dx),%es:(%edi)
46c479:	2e 43                	cs inc %ebx
46c47b:	6f                   	outsl  %ds:(%esi),(%dx)
46c47c:	6c                   	insb   (%dx),%es:(%edi)
46c47d:	6c                   	insb   (%dx),%es:(%edi)
46c47e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c483:	6e                   	outsb  %ds:(%esi),(%dx)
46c484:	73 2e                	jae    0x46c4b4
46c486:	47                   	inc    %edi
46c487:	65 6e                	outsb  %gs:(%esi),(%dx)
46c489:	65 72 69             	gs jb  0x46c4f5
46c48c:	63 2e                	arpl   %ebp,(%esi)
46c48e:	49                   	dec    %ecx
46c48f:	45                   	inc    %ebp
46c490:	6e                   	outsb  %ds:(%esi),(%dx)
46c491:	75 6d                	jne    0x46c500
46c493:	65 72 61             	gs jb  0x46c4f7
46c496:	74 6f                	je     0x46c507
46c498:	72 3c                	jb     0x46c4d6
46c49a:	53                   	push   %ebx
46c49b:	79 73                	jns    0x46c510
46c49d:	74 65                	je     0x46c504
46c49f:	6d                   	insl   (%dx),%es:(%edi)
46c4a0:	2e 53                	cs push %ebx
46c4a2:	74 72                	je     0x46c516
46c4a4:	69 6e 67 3e 2e 67 65 	imul   $0x65672e3e,0x67(%esi),%ebp
46c4ab:	74 5f                	je     0x46c50c
46c4ad:	43                   	inc    %ebx
46c4ae:	75 72                	jne    0x46c522
46c4b0:	72 65                	jb     0x46c517
46c4b2:	6e                   	outsb  %ds:(%esi),(%dx)
46c4b3:	74 00                	je     0x46c4b5
46c4b5:	53                   	push   %ebx
46c4b6:	79 73                	jns    0x46c52b
46c4b8:	74 65                	je     0x46c51f
46c4ba:	6d                   	insl   (%dx),%es:(%edi)
46c4bb:	2e 43                	cs inc %ebx
46c4bd:	6f                   	outsl  %ds:(%esi),(%dx)
46c4be:	6c                   	insb   (%dx),%es:(%edi)
46c4bf:	6c                   	insb   (%dx),%es:(%edi)
46c4c0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
46c4c5:	6e                   	outsb  %ds:(%esi),(%dx)
46c4c6:	73 2e                	jae    0x46c4f6
46c4c8:	49                   	dec    %ecx
46c4c9:	45                   	inc    %ebp
46c4ca:	6e                   	outsb  %ds:(%esi),(%dx)
46c4cb:	75 6d                	jne    0x46c53a
46c4cd:	65 72 61             	gs jb  0x46c531
46c4d0:	74 6f                	je     0x46c541
46c4d2:	72 2e                	jb     0x46c502
46c4d4:	67 65 74 5f          	addr16 gs je 0x46c537
46c4d8:	43                   	inc    %ebx
46c4d9:	75 72                	jne    0x46c54d
46c4db:	72 65                	jb     0x46c542
46c4dd:	6e                   	outsb  %ds:(%esi),(%dx)
46c4de:	74 00                	je     0x46c4e0
46c4e0:	47                   	inc    %edi
46c4e1:	65 74 50             	gs je  0x46c534
46c4e4:	61                   	popa
46c4e5:	74 68                	je     0x46c54f
46c4e7:	52                   	push   %edx
46c4e8:	6f                   	outsl  %ds:(%esi),(%dx)
46c4e9:	6f                   	outsl  %ds:(%esi),(%dx)
46c4ea:	74 00                	je     0x46c4ec
46c4ec:	41                   	inc    %ecx
46c4ed:	73 73                	jae    0x46c562
46c4ef:	65 72 74             	gs jb  0x46c566
46c4f2:	00 4d 6f             	add    %cl,0x6f(%ebp)
46c4f5:	76 65                	jbe    0x46c55c
46c4f7:	4e                   	dec    %esi
46c4f8:	65 78 74             	gs js  0x46c56f
46c4fb:	00 41 21             	add    %al,0x21(%ecx)
46c4fe:	77 00                	ja     0x46c500
46c500:	4e                   	dec    %esi
46c501:	2a 77 00             	sub    0x0(%edi),%dh
46c504:	54                   	push   %esp
46c505:	3f                   	aas
46c506:	77 00                	ja     0x46c508
46c508:	53                   	push   %ebx
46c509:	68 6f 77 00 42       	push   $0x4200776f
46c50e:	26 78 00             	es js  0x46c511
46c511:	50                   	push   %eax
46c512:	5f                   	pop    %edi
46c513:	78 00                	js     0x46c515
46c515:	4d                   	dec    %ebp
46c516:	65 73 73             	gs jae 0x46c58c
46c519:	61                   	popa
46c51a:	67 65 42             	addr16 gs inc %edx
46c51d:	6f                   	outsl  %ds:(%esi),(%dx)
46c51e:	78 00                	js     0x46c520
46c520:	49                   	dec    %ecx
46c521:	6e                   	outsb  %ds:(%esi),(%dx)
46c522:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
46c529:	65
46c52a:	41                   	inc    %ecx
46c52b:	72 72                	jb     0x46c59f
46c52d:	61                   	popa
46c52e:	79 00                	jns    0x46c530
46c530:	54                   	push   %esp
46c531:	6f                   	outsl  %ds:(%esi),(%dx)
46c532:	41                   	inc    %ecx
46c533:	72 72                	jb     0x46c5a7
46c535:	61                   	popa
46c536:	79 00                	jns    0x46c538
46c538:	67 65 74 5f          	addr16 gs je 0x46c59b
46c53c:	41                   	inc    %ecx
46c53d:	73 73                	jae    0x46c5b2
46c53f:	65 6d                	gs insl (%dx),%es:(%edi)
46c541:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
46c545:	49                   	dec    %ecx
46c546:	45                   	inc    %ebp
46c547:	76 69                	jbe    0x46c5b2
46c549:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
46c54c:	63 65 46             	arpl   %esp,0x46(%ebp)
46c54f:	61                   	popa
46c550:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
46c554:	79 00                	jns    0x46c556
46c556:	47                   	inc    %edi
46c557:	65 74 52             	gs je  0x46c5ac
46c55a:	75 6e                	jne    0x46c5ca
46c55c:	74 69                	je     0x46c5c7
46c55e:	6d                   	insl   (%dx),%es:(%edi)
46c55f:	65 44                	gs inc %esp
46c561:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
46c568:	79 00                	jns    0x46c56a
46c56a:	53                   	push   %ebx
46c56b:	79 73                	jns    0x46c5e0
46c56d:	74 65                	je     0x46c5d4
46c56f:	6d                   	insl   (%dx),%es:(%edi)
46c570:	2e 53                	cs push %ebx
46c572:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
46c576:	69 74 79 00 39 4d 7a 	imul   $0x7a4d39,0x0(%ecx,%edi,2),%esi
46c57d:	00
46c57e:	43                   	inc    %ebx
46c57f:	64 39 7b 00          	cmp    %edi,%fs:0x0(%ebx)
46c583:	78 53                	js     0x46c5d8
46c585:	7b 00                	jnp    0x46c587
46c587:	32 61 7b             	xor    0x7b(%ecx),%ah
46c58a:	00 34 6b             	add    %dh,(%ebx,%ebp,2)
46c58d:	7b 00                	jnp    0x46c58f
46c58f:	47                   	inc    %edi
46c590:	77 32                	ja     0x46c5c4
46c592:	7d 00                	jge    0x46c594
46c594:	46                   	inc    %esi
46c595:	62 39                	bound  %edi,(%ecx)
46c597:	7d 00                	jge    0x46c599
46c599:	72 41                	jb     0x46c5dc
46c59b:	7d 00                	jge    0x46c59d
46c59d:	00 00                	add    %al,(%eax)
46c59f:	00 00                	add    %al,(%eax)
46c5a1:	07                   	pop    %es
46c5a2:	20 00                	and    %al,(%eax)
46c5a4:	74 00                	je     0x46c5a6
46c5a6:	20 00                	and    %al,(%eax)
46c5a8:	00 01                	add    %al,(%ecx)
46c5aa:	00 09                	add    %cl,(%ecx)
46c5ac:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
46c5b0:	6f                   	outsl  %ds:(%esi),(%dx)
46c5b1:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
46c5b5:	3b 50 00             	cmp    0x0(%eax),%edx
46c5b8:	72 00                	jb     0x46c5ba
46c5ba:	6f                   	outsl  %ds:(%esi),(%dx)
46c5bb:	00 6a 00             	add    %ch,0x0(%edx)
46c5be:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
46c5c2:	74 00                	je     0x46c5c4
46c5c4:	31 00                	xor    %eax,(%eax)
46c5c6:	2e 00 50 00          	add    %dl,%cs:0x0(%eax)
46c5ca:	72 00                	jb     0x46c5cc
46c5cc:	6f                   	outsl  %ds:(%esi),(%dx)
46c5cd:	00 70 00             	add    %dh,0x0(%eax)
46c5d0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
46c5d4:	74 00                	je     0x46c5d6
46c5d6:	69 00 65 00 73 00    	imul   $0x730065,(%eax),%eax
46c5dc:	2e 00 52 00          	add    %dl,%cs:0x0(%edx)
46c5e0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
46c5e4:	6f                   	outsl  %ds:(%esi),(%dx)
46c5e5:	00 75 00             	add    %dh,0x0(%ebp)
46c5e8:	72 00                	jb     0x46c5ea
46c5ea:	63 00                	arpl   %eax,(%eax)
46c5ec:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
46c5f0:	00 07                	add    %al,(%edi)
46c5f2:	4d                   	dec    %ebp
46c5f3:	00 6a 00             	add    %ch,0x0(%edx)