46b33b:	65 51                	gs push %ecx
46b33d:	43                   	inc    %ebx
46b33e:	64 42                	fs inc %edx
46b340:	62 49 41             	bound  %ecx,0x41(%ecx)
46b343:	44                   	inc    %esp
46b344:	41                   	inc    %ecx
46b345:	41                   	inc    %ecx
46b346:	74 43                	je     0x46b38b
46b348:	6d                   	insl   (%dx),%es:(%edi)
46b349:	41                   	inc    %ecx
46b34a:	41                   	inc    %ecx
46b34b:	61                   	popa
46b34c:	51                   	push   %ecx
46b34d:	44                   	inc    %esp
46b34e:	34 41                	xor    $0x41,%al
46b350:	4c                   	dec    %esp
46b351:	6b 41 61 51          	imul   $0x51,0x61(%ecx),%eax
46b355:	44                   	inc    %esp
46b356:	50                   	push   %eax
46b357:	41                   	inc    %ecx
46b358:	4c                   	dec    %esp
46b359:	6b 41 61 51          	imul   $0x51,0x61(%ecx),%eax
46b35d:	44                   	inc    %esp
46b35e:	48                   	dec    %eax
46b35f:	41                   	inc    %ecx
46b360:	4c                   	dec    %esp
46b361:	6b 41 44 41          	imul   $0x41,0x44(%ecx),%eax
46b365:	44                   	inc    %esp
46b366:	69 41 62 30 41 44 41 	imul   $0x41444130,0x62(%ecx),%eax
46b36d:	42                   	inc    %edx
46b36e:	76 43                	jbe    0x46b3b3
46b370:	73 67                	jae    0x46b3d9
46b372:	41                   	inc    %ecx
46b373:	53                   	push   %ebx
46b374:	51                   	push   %ecx
46b375:	43                   	inc    %ebx
46b376:	73 43                	jae    0x46b3bb
46b378:	64 38 41 6b          	cmp    %al,%fs:0x6b(%ecx)
46b37c:	51                   	push   %ecx
46b37d:	44                   	inc    %esp
46b37e:	67 43                	addr16 inc %ebx
46b380:	75 55                	jne    0x46b3d7
46b382:	41                   	inc    %ecx
46b383:	69 51 42 41 43 4f 6f 	imul   $0x6f4f4341,0x42(%ecx),%edx
46b38a:	41                   	inc    %ecx
46b38b:	69 51 43 7a 43 66 45 	imul   $0x4566437a,0x43(%ecx),%edx
46b392:	41                   	inc    %ecx
46b393:	6d                   	insl   (%dx),%es:(%edi)
46b394:	51                   	push   %ecx
46b395:	41                   	inc    %ecx
46b396:	54                   	push   %esp
46b397:	42                   	inc    %edx
46b398:	77 55                	ja     0x46b3ef
46b39a:	42                   	inc    %edx
46b39b:	6f                   	outsl  %ds:(%esi),(%dx)
46b39c:	51                   	push   %ecx
46b39d:	44                   	inc    %esp
46b39e:	77 43                	ja     0x46b3e3
46b3a0:	51                   	push   %ecx
46b3a1:	55                   	push   %ebp
46b3a2:	42                   	inc    %edx
46b3a3:	6b 51 43 55          	imul   $0x55,0x43(%ecx),%edx
46b3a7:	41                   	inc    %ecx
46b3a8:	51                   	push   %ecx
46b3a9:	6f                   	outsl  %ds:(%esi),(%dx)
46b3aa:	42                   	inc    %edx
46b3ab:	6b 51 41 65          	imul   $0x65,0x41(%ecx),%edx
46b3af:	43                   	inc    %ebx
46b3b0:	68 45 42 75 51       	push   $0x51754245
46b3b5:	44                   	inc    %esp
46b3b6:	39 41 52             	cmp    %eax,0x52(%ecx)
46b3b9:	59                   	pop    %ecx
46b3ba:	42                   	inc    %edx
46b3bb:	43                   	inc    %ebx
46b3bc:	51                   	push   %ecx
46b3bd:	42                   	inc    %edx
46b3be:	41                   	inc    %ecx
46b3bf:	43                   	inc    %ebx
46b3c0:	45                   	inc    %ebp
46b3c1:	51                   	push   %ecx
46b3c2:	41                   	inc    %ecx
46b3c3:	6b 51 44 4c          	imul   $0x4c,0x44(%ecx),%edx
46b3c7:	43                   	inc    %ebx
46b3c8:	75 55                	jne    0x46b41f
46b3ca:	41                   	inc    %ecx
46b3cb:	6b 51 43 39          	imul   $0x39,0x43(%ecx),%edx
46b3cf:	42                   	inc    %edx
46b3d0:	53                   	push   %ebx
46b3d1:	30 42 77             	xor    %al,0x77(%edx)
46b3d4:	51                   	push   %ecx
46b3d5:	42                   	inc    %edx
46b3d6:	78 42                	js     0x46b41a
46b3d8:	6a 63                	push   $0x63
46b3da:	42                   	inc    %edx
46b3db:	77 51                	ja     0x46b42e
46b3dd:	41                   	inc    %ecx
46b3de:	35 41 66 45 41       	xor    $0x41456641,%eax
46b3e3:	79 51                	jns    0x46b436
46b3e5:	41                   	inc    %ecx
46b3e6:	56                   	push   %esi
46b3e7:	42                   	inc    %edx
46b3e8:	6a 77                	push   $0x77
46b3ea:	42                   	inc    %edx
46b3eb:	53                   	push   %ebx
46b3ec:	51                   	push   %ecx
46b3ed:	42                   	inc    %edx
46b3ee:	33 43 6b             	xor    0x6b(%ebx),%eax
46b3f1:	77 42                	ja     0x46b435
46b3f3:	53                   	push   %ebx
46b3f4:	51                   	push   %ecx
46b3f5:	42                   	inc    %edx
46b3f6:	41                   	inc    %ecx
46b3f7:	43                   	inc    %ebx
46b3f8:	46                   	inc    %esi
46b3f9:	45                   	inc    %ebp
46b3fa:	42                   	inc    %edx
46b3fb:	2b 51 41             	sub    0x41(%ecx),%edx
46b3fe:	73 41                	jae    0x46b441
46b400:	71 73                	jno    0x46b475
46b402:	42                   	inc    %edx
46b403:	38 51 44             	cmp    %dl,0x44(%ecx)
46b406:	49                   	dec    %ecx
46b407:	41                   	inc    %ecx
46b408:	72 4d                	jb     0x46b457
46b40a:	42                   	inc    %edx
46b40b:	38 51 42             	cmp    %dl,0x42(%ecx)
46b40e:	58                   	pop    %eax
46b40f:	43                   	inc    %ebx
46b410:	62 6b 42             	bound  %ebp,0x42(%ebx)
46b413:	38 51 41             	cmp    %dl,0x41(%ecx)
46b416:	4b                   	dec    %ebx
46b417:	43                   	inc    %ebx
46b418:	4d                   	dec    %ebp
46b419:	41                   	inc    %ecx
46b41a:	42                   	inc    %edx
46b41b:	4b                   	dec    %ebx
46b41c:	51                   	push   %ecx
46b41d:	48                   	dec    %eax
46b41e:	58                   	pop    %eax
46b41f:	42                   	inc    %edx
46b420:	4d                   	dec    %ebp
46b421:	73 42                	jae    0x46b465
46b423:	2b 51 43             	sub    0x43(%ecx),%edx
46b426:	71 41                	jno    0x46b469
46b428:	64 45                	fs inc %ebp
46b42a:	42                   	inc    %edx
46b42b:	55                   	push   %ebp
46b42c:	51                   	push   %ecx
46b42d:	43                   	inc    %ebx
46b42e:	78 41                	js     0x46b471
46b430:	47                   	inc    %edi
46b431:	51                   	push   %ecx
46b432:	41                   	inc    %ecx
46b433:	55                   	push   %ebp
46b434:	51                   	push   %ecx
46b435:	44                   	inc    %esp
46b436:	7a 42                	jp     0x46b47a
46b438:	4f                   	dec    %edi
46b439:	51                   	push   %ecx
46b43a:	42                   	inc    %edx
46b43b:	53                   	push   %ebx
46b43c:	51                   	push   %ecx
46b43d:	44                   	inc    %esp
46b43e:	54                   	push   %esp
46b43f:	43                   	inc    %ebx
46b440:	65 6f                	outsl  %gs:(%esi),(%dx)
46b442:	42                   	inc    %edx
46b443:	55                   	push   %ebp
46b444:	51                   	push   %ecx
46b445:	47                   	inc    %edi
46b446:	64 41                	fs inc %ecx
46b448:	66 45                	inc    %bp
46b44a:	42                   	inc    %edx
46b44b:	2b 51 42             	sub    0x42(%ecx),%edx
46b44e:	4e                   	dec    %esi
46b44f:	43                   	inc    %ebx
46b450:	50                   	push   %eax
46b451:	6b 42 2b 51          	imul   $0x51,0x2b(%edx),%eax
46b455:	44                   	inc    %esp
46b456:	57                   	push   %edi
46b457:	41                   	inc    %ecx
46b458:	67 77 43             	addr16 ja 0x46b49e
46b45b:	38 51 41             	cmp    %dl,0x41(%ecx)
46b45e:	78 43                	js     0x46b4a3
46b460:	42                   	inc    %edx
46b461:	49                   	dec    %ecx
46b462:	43                   	inc    %ebx
46b463:	61                   	popa
46b464:	51                   	push   %ecx
46b465:	46                   	inc    %esi
46b466:	36 42                	ss inc %edx
46b468:	52                   	push   %edx
46b469:	67 43                	addr16 inc %ebx
46b46b:	61                   	popa
46b46c:	51                   	push   %ecx
46b46d:	47                   	inc    %edi
46b46e:	48                   	dec    %eax
46b46f:	42                   	inc    %edx
46b470:	53                   	push   %ebx
46b471:	41                   	inc    %ecx
46b472:	43                   	inc    %ebx
46b473:	73 51                	jae    0x46b4c6
46b475:	44                   	inc    %esp
46b476:	78 41                	js     0x46b4b9
46b478:	69 59 43 67 51 47 4f 	imul   $0x4f475167,0x43(%ecx),%ebx
46b47f:	41                   	inc    %ecx
46b480:	43                   	inc    %ebx
46b481:	73 43                	jae    0x46b4c6
46b483:	61                   	popa
46b484:	51                   	push   %ecx
46b485:	48                   	dec    %eax
46b486:	72 43                	jb     0x46b4cb
46b488:	54                   	push   %esp
46b489:	41                   	inc    %ecx
46b48a:	43                   	inc    %ebx
46b48b:	67 51                	addr16 push %ecx
46b48d:	45                   	inc    %ebp
46b48e:	53                   	push   %ebx
46b48f:	41                   	inc    %ecx
46b490:	43                   	inc    %ebx
46b491:	73 43                	jae    0x46b4d6
46b493:	61                   	popa
46b494:	51                   	push   %ecx
46b495:	48                   	dec    %eax
46b496:	72 43                	jb     0x46b4db
46b498:	54                   	push   %esp
46b499:	67 43                	addr16 inc %ebx
46b49b:	67 51                	addr16 push %ecx
46b49d:	47                   	inc    %edi
46b49e:	6d                   	insl   (%dx),%es:(%edi)
46b49f:	42                   	inc    %edx
46b4a0:	53                   	push   %ebx
46b4a1:	73 43                	jae    0x46b4e6
46b4a3:	61                   	popa
46b4a4:	51                   	push   %ecx
46b4a5:	48                   	dec    %eax
46b4a6:	72 43                	jb     0x46b4eb
46b4a8:	54                   	push   %esp
46b4a9:	38 43 67             	cmp    %al,0x67(%ebx)
46b4ac:	51                   	push   %ecx
46b4ad:	45                   	inc    %ebp
46b4ae:	30 41 43             	xor    %al,0x43(%ecx)
46b4b1:	73 43                	jae    0x46b4f6
46b4b3:	67 51                	addr16 push %ecx
46b4b5:	45                   	inc    %ebp
46b4b6:	73 41                	jae    0x46b4f9
46b4b8:	43                   	inc    %ebx
46b4b9:	73 43                	jae    0x46b4fe
46b4bb:	67 51                	addr16 push %ecx
46b4bd:	45                   	inc    %ebp
46b4be:	4f                   	dec    %edi
46b4bf:	41                   	inc    %ecx
46b4c0:	53                   	push   %ebx
46b4c1:	73 43                	jae    0x46b506
46b4c3:	61                   	popa
46b4c4:	51                   	push   %ecx
46b4c5:	48                   	dec    %eax
46b4c6:	72 43                	jb     0x46b50b
46b4c8:	55                   	push   %ebp
46b4c9:	67 43                	addr16 inc %ebx
46b4cb:	67 51                	addr16 push %ecx
46b4cd:	46                   	inc    %esi
46b4ce:	4c                   	dec    %esp
46b4cf:	43                   	inc    %ebx
46b4d0:	69 73 43 67 51 45 47 	imul   $0x47455167,0x43(%ebx),%esi
46b4d7:	41                   	inc    %ecx
46b4d8:	53                   	push   %ebx
46b4d9:	73 43                	jae    0x46b51e
46b4db:	67 51                	addr16 push %ecx
46b4dd:	48                   	dec    %eax
46b4de:	2b 41 43             	sub    0x43(%ecx),%eax
46b4e1:	73 43                	jae    0x46b526
46b4e3:	67 51                	addr16 push %ecx
46b4e5:	46                   	inc    %esi
46b4e6:	73 43                	jae    0x46b52b
46b4e8:	43                   	inc    %ebx
46b4e9:	73 43                	jae    0x46b52e
46b4eb:	61                   	popa
46b4ec:	51                   	push   %ecx
46b4ed:	48                   	dec    %eax
46b4ee:	72 43                	jb     0x46b533
46b4f0:	56                   	push   %esi
46b4f1:	49                   	dec    %ecx
46b4f2:	43                   	inc    %ebx
46b4f3:	67 51                	addr16 push %ecx
46b4f5:	47                   	inc    %edi
46b4f6:	64 41                	fs inc %ecx
46b4f8:	43                   	inc    %ebx
46b4f9:	73 43                	jae    0x46b53e
46b4fb:	67 51                	addr16 push %ecx
46b4fd:	45                   	inc    %ebp
46b4fe:	69 41 43 73 43 67 51 	imul   $0x51674373,0x43(%ecx),%eax
46b505:	45                   	inc    %ebp
46b506:	59                   	pop    %ecx
46b507:	41                   	inc    %ecx
46b508:	53                   	push   %ebx
46b509:	73 43                	jae    0x46b54e
46b50b:	67 51                	addr16 push %ecx
46b50d:	45                   	inc    %ebp
46b50e:	68 41 53 73 43       	push   $0x43735341
46b513:	61                   	popa
46b514:	51                   	push   %ecx
46b515:	47                   	inc    %edi
46b516:	54                   	push   %esp
46b517:	42                   	inc    %edx
46b518:	56                   	push   %esi
46b519:	6f                   	outsl  %ds:(%esi),(%dx)
46b51a:	43                   	inc    %ebx
46b51b:	67 51                	addr16 push %ecx
46b51d:	45                   	inc    %ebp
46b51e:	42                   	inc    %edx
46b51f:	41                   	inc    %ecx
46b520:	43                   	inc    %ebx
46b521:	73 43                	jae    0x46b566
46b523:	67 51                	addr16 push %ecx
46b525:	45                   	inc    %ebp
46b526:	61                   	popa
46b527:	41                   	inc    %ecx
46b528:	43                   	inc    %ebx
46b529:	73 43                	jae    0x46b56e
46b52b:	67 51                	addr16 push %ecx
46b52d:	46                   	inc    %esi
46b52e:	77 41                	ja     0x46b571
46b530:	43                   	inc    %ebx
46b531:	73 43                	jae    0x46b576
46b533:	67 51                	addr16 push %ecx
46b535:	46                   	inc    %esi
46b536:	63 42 53             	arpl   %eax,0x53(%edx)
46b539:	73 43                	jae    0x46b57e
46b53b:	61                   	popa
46b53c:	51                   	push   %ecx
46b53d:	48                   	dec    %eax
46b53e:	72 43                	jb     0x46b583
46b540:	57                   	push   %edi
46b541:	45                   	inc    %ebp
46b542:	43                   	inc    %ebx
46b543:	67 51                	addr16 push %ecx
46b545:	47                   	inc    %edi
46b546:	41                   	inc    %ecx
46b547:	41                   	inc    %ecx
46b548:	43                   	inc    %ebx
46b549:	73 43                	jae    0x46b58e
46b54b:	67 51                	addr16 push %ecx
46b54d:	46                   	inc    %esi
46b54e:	34 41                	xor    $0x41,%al
46b550:	43                   	inc    %ebx
46b551:	73 43                	jae    0x46b596
46b553:	67 51                	addr16 push %ecx
46b555:	46                   	inc    %esi
46b556:	72 43                	jb     0x46b59b