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
46b558:	69 73 43 61 51 48 72 	imul   $0x72485161,0x43(%ebx),%esi
46b55f:	43                   	inc    %ebx
46b560:	57                   	push   %edi
46b561:	73 43                	jae    0x46b5a6
46b563:	67 51                	addr16 push %ecx
46b565:	45                   	inc    %ebp
46b566:	4b                   	dec    %ebx
46b567:	41                   	inc    %ecx
46b568:	43                   	inc    %ebx
46b569:	73 43                	jae    0x46b5ae
46b56b:	67 51                	addr16 push %ecx
46b56d:	45                   	inc    %ebp
46b56e:	6e                   	outsb  %ds:(%esi),(%dx)
46b56f:	41                   	inc    %ecx
46b570:	53                   	push   %ebx
46b571:	73 43                	jae    0x46b5b6
46b573:	67 51                	addr16 push %ecx
46b575:	47                   	inc    %edi
46b576:	56                   	push   %esi
46b577:	41                   	inc    %ecx
46b578:	43                   	inc    %ebx
46b579:	73 43                	jae    0x46b5be
46b57b:	67 51                	addr16 push %ecx
46b57d:	47                   	inc    %edi
46b57e:	5a                   	pop    %edx
46b57f:	41                   	inc    %ecx
46b580:	53                   	push   %ebx
46b581:	73 43                	jae    0x46b5c6
46b583:	67 51                	addr16 push %ecx
46b585:	45                   	inc    %ebp
46b586:	6e                   	outsb  %ds:(%esi),(%dx)
46b587:	43                   	inc    %ebx
46b588:	43                   	inc    %ebx
46b589:	73 43                	jae    0x46b5ce
46b58b:	67 51                	addr16 push %ecx
46b58d:	46                   	inc    %esi
46b58e:	6f                   	outsl  %ds:(%esi),(%dx)
46b58f:	41                   	inc    %ecx
46b590:	43                   	inc    %ebx
46b591:	73 43                	jae    0x46b5d6
46b593:	67 51                	addr16 push %ecx
46b595:	45                   	inc    %ebp
46b596:	73 41                	jae    0x46b5d9
46b598:	53                   	push   %ebx
46b599:	73 43                	jae    0x46b5de
46b59b:	67 51                	addr16 push %ecx
46b59d:	48                   	dec    %eax
46b59e:	45                   	inc    %ebp
46b59f:	43                   	inc    %ebx
46b5a0:	53                   	push   %ebx
46b5a1:	73 43                	jae    0x46b5e6
46b5a3:	6b 51 46 41          	imul   $0x41,0x46(%ecx),%edx
46b5a7:	43                   	inc    %ebx
46b5a8:	45                   	inc    %ebp
46b5a9:	51                   	push   %ecx
46b5aa:	41                   	inc    %ecx
46b5ab:	6b 51 46 63          	imul   $0x63,0x46(%ecx),%edx
46b5af:	41                   	inc    %ecx
46b5b0:	6f                   	outsl  %ds:(%esi),(%dx)
46b5b1:	55                   	push   %ebp
46b5b2:	43                   	inc    %ebx
46b5b3:	77 51                	ja     0x46b606
46b5b5:	43                   	inc    %ebx
46b5b6:	31 43 6f             	xor    %eax,0x6f(%ebx)
46b5b9:	6f                   	outsl  %ds:(%esi),(%dx)
46b5ba:	43                   	inc    %ebx
46b5bb:	6d                   	insl   (%dx),%es:(%edi)
46b5bc:	51                   	push   %ecx
46b5bd:	45                   	inc    %ebp
46b5be:	2b 41 70             	sub    0x70(%ecx),%eax
46b5c1:	59                   	pop    %ecx
46b5c2:	43                   	inc    %ebx
46b5c3:	71 51                	jno    0x46b616
46b5c5:	47                   	inc    %edi
46b5c6:	6f                   	outsl  %ds:(%esi),(%dx)
46b5c7:	41                   	inc    %ecx
46b5c8:	70 30                	jo     0x46b5fa
46b5ca:	43                   	inc    %ebx
46b5cb:	55                   	push   %ebp
46b5cc:	51                   	push   %ecx
46b5cd:	47                   	inc    %edi
46b5ce:	7a 41                	jp     0x46b611
46b5d0:	71 63                	jno    0x46b635
46b5d2:	43                   	inc    %ebx
46b5d3:	2b 51 41             	sub    0x41(%ecx),%edx
46b5d6:	65 42                	gs inc %edx
46b5d8:	36 77 43             	ss ja  0x46b61e
46b5db:	57                   	push   %edi
46b5dc:	51                   	push   %ecx
46b5dd:	46                   	inc    %esi
46b5de:	41                   	inc    %ecx
46b5df:	43                   	inc    %ebx
46b5e0:	50                   	push   %eax
46b5e1:	77 43                	ja     0x46b626
46b5e3:	75 51                	jne    0x46b636
46b5e5:	46                   	inc    %esi
46b5e6:	41                   	inc    %ecx
46b5e7:	43                   	inc    %ebx
46b5e8:	45                   	inc    %ebp
46b5e9:	51                   	push   %ecx
46b5ea:	41                   	inc    %ecx
46b5eb:	57                   	push   %edi
46b5ec:	51                   	push   %ecx
46b5ed:	47                   	inc    %edi
46b5ee:	6d                   	insl   (%dx),%es:(%edi)
46b5ef:	41                   	inc    %ecx
46b5f0:	41                   	inc    %ecx
46b5f1:	49                   	dec    %ecx
46b5f2:	44                   	inc    %esp
46b5f3:	57                   	push   %edi
46b5f4:	51                   	push   %ecx
46b5f5:	47                   	inc    %edi
46b5f6:	49                   	dec    %ecx
46b5f7:	41                   	inc    %ecx
46b5f8:	54                   	push   %esp
46b5f9:	51                   	push   %ecx
46b5fa:	41                   	inc    %ecx
46b5fb:	45                   	inc    %ebp
46b5fc:	51                   	push   %ecx
46b5fd:	42                   	inc    %edx
46b5fe:	41                   	inc    %ecx
46b5ff:	43                   	inc    %ebx
46b600:	41                   	inc    %ecx
46b601:	59                   	pop    %ecx
46b602:	44                   	inc    %esp
46b603:	57                   	push   %edi
46b604:	51                   	push   %ecx
46b605:	46                   	inc    %esi
46b606:	58                   	pop    %eax
46b607:	42                   	inc    %edx
46b608:	67 30 44 57          	xor    %al,0x57(%si)
46b60c:	51                   	push   %ecx
46b60d:	48                   	dec    %eax
46b60e:	6f                   	outsl  %ds:(%esi),(%dx)
46b60f:	42                   	inc    %edx
46b610:	42                   	inc    %edx
46b611:	45                   	inc    %ebp
46b612:	44                   	inc    %esp
46b613:	57                   	push   %edi
46b614:	51                   	push   %ecx
46b615:	46                   	inc    %esi
46b616:	57                   	push   %edi
46b617:	41                   	inc    %ecx
46b618:	47                   	inc    %edi
46b619:	41                   	inc    %ecx
46b61a:	41                   	inc    %ecx
46b61b:	57                   	push   %edi
46b61c:	51                   	push   %ecx
46b61d:	47                   	inc    %edi
46b61e:	6e                   	outsb  %ds:(%esi),(%dx)
46b61f:	42                   	inc    %edx
46b620:	4c                   	dec    %esp
46b621:	6b 41 6b 51          	imul   $0x51,0x6b(%ecx),%eax
46b625:	42                   	inc    %edx
46b626:	6c                   	insb   (%dx),%es:(%edi)
46b627:	41                   	inc    %ecx
46b628:	68 55 44 6b 51       	push   $0x516b4455
46b62d:	47                   	inc    %edi
46b62e:	4c                   	dec    %esp
46b62f:	43                   	inc    %ebx
46b630:	68 73 44 30 51       	push   $0x51304473
46b635:	46                   	inc    %esi
46b636:	41                   	inc    %ecx
46b637:	43                   	inc    %ebx
46b638:	45                   	inc    %ebp
46b639:	51                   	push   %ecx
46b63a:	41                   	inc    %ecx
46b63b:	32 51 48             	xor    0x48(%ecx),%dl
46b63e:	78 43                	js     0x46b683
46b640:	69 41 44 77 51 46 41 	imul   $0x41465177,0x44(%ecx),%eax
46b647:	43                   	inc    %ebx
46b648:	45                   	inc    %ebp
46b649:	51                   	push   %ecx
46b64a:	41                   	inc    %ecx
46b64b:	34 51                	xor    $0x51,%al