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
46b64d:	46                   	inc    %esi
46b64e:	6c                   	insb   (%dx),%es:(%edi)
46b64f:	43                   	inc    %ebx
46b650:	53                   	push   %ebx
46b651:	73 44                	jae    0x46b697
46b653:	38 51 45             	cmp    %dl,0x45(%ecx)
46b656:	79 41                	jns    0x46b699
46b658:	53                   	push   %ebx
46b659:	63 41 38             	arpl   %eax,0x38(%ecx)
46b65c:	51                   	push   %ecx
46b65d:	47                   	inc    %edi
46b65e:	44                   	inc    %esp
46b65f:	43                   	inc    %ebx
46b660:	69 63 41 45 51 42 41 	imul   $0x41425145,0x41(%ebx),%esp
46b667:	43                   	inc    %ebx
46b668:	45                   	inc    %ebp
46b669:	51                   	push   %ecx
46b66a:	41                   	inc    %ecx
46b66b:	57                   	push   %edi
46b66c:	51                   	push   %ecx
46b66d:	48                   	dec    %eax
46b66e:	58                   	pop    %eax
46b66f:	42                   	inc    %edx
46b670:	54                   	push   %esp
46b671:	49                   	dec    %ecx
46b672:	44                   	inc    %esp
46b673:	38 51 46             	cmp    %dl,0x46(%ecx)
46b676:	63 43 44             	arpl   %eax,0x44(%ebx)
46b679:	63 44 79 51          	arpl   %eax,0x51(%ecx,%edi,2)
46b67d:	46                   	inc    %esi
46b67e:	41                   	inc    %ecx
46b67f:	43                   	inc    %ebx
46b680:	44                   	inc    %esp
46b681:	30 44 4d 51          	xor    %al,0x51(%ebp,%ecx,2)
46b685:	43                   	inc    %ebx
46b686:	72 42                	jb     0x46b6ca
46b688:	6b 6b 44 57          	imul   $0x57,0x44(%ebx),%ebp
46b68c:	51                   	push   %ecx
46b68d:	44                   	inc    %esp
46b68e:	32 43 69             	xor    0x69(%ebx),%al
46b691:	41                   	inc    %ecx
46b692:	44                   	inc    %esp
46b693:	4d                   	dec    %ebp
46b694:	51                   	push   %ecx
46b695:	41                   	inc    %ecx
46b696:	52                   	push   %edx
46b697:	41                   	inc    %ecx
46b698:	32 6b 44             	xor    0x44(%ebx),%ch
46b69b:	36 51                	ss push %ecx
46b69d:	45                   	inc    %ebp
46b69e:	56                   	push   %esi
46b69f:	43                   	inc    %ebx
46b6a0:	73 67                	jae    0x46b709
46b6a2:	43                   	inc    %ebx
46b6a3:	57                   	push   %edi
46b6a4:	51                   	push   %ecx
46b6a5:	44                   	inc    %esp
46b6a6:	33 41 6f             	xor    0x6f(%ecx),%eax
46b6a9:	63 44 36 51          	arpl   %eax,0x51(%esi,%esi,1)
46b6ad:	47                   	inc    %edi
46b6ae:	6b 43 63 67          	imul   $0x67,0x63(%ebx),%eax
46b6b2:	43                   	inc    %ebx
46b6b3:	36 51                	ss push %ecx
46b6b5:	48                   	dec    %eax
46b6b6:	76 41                	jbe    0x46b6f9
46b6b8:	4d                   	dec    %ebp
46b6b9:	67 43                	addr16 inc %ebx
46b6bb:	36 51                	ss push %ecx
46b6bd:	48                   	dec    %eax
46b6be:	4e                   	dec    %esi
46b6bf:	41                   	inc    %ecx
46b6c0:	4d                   	dec    %ebp
46b6c1:	67 43                	addr16 inc %ebx
46b6c3:	36 51                	ss push %ecx
46b6c5:	48                   	dec    %eax
46b6c6:	71 41                	jno    0x46b709
46b6c8:	4d                   	dec    %ebp
46b6c9:	67 43                	addr16 inc %ebx
46b6cb:	36 51                	ss push %ecx
46b6cd:	48                   	dec    %eax
46b6ce:	70 41                	jo     0x46b711
46b6d0:	4d                   	dec    %ebp
46b6d1:	67 43                	addr16 inc %ebx
46b6d3:	36 51                	ss push %ecx
46b6d5:	48                   	dec    %eax
46b6d6:	32 41 4d             	xor    0x4d(%ecx),%al
46b6d9:	67 43                	addr16 inc %ebx
46b6db:	36 51                	ss push %ecx
46b6dd:	48                   	dec    %eax
46b6de:	73 41                	jae    0x46b721
46b6e0:	4d                   	dec    %ebp
46b6e1:	67 43                	addr16 inc %ebx
46b6e3:	43                   	inc    %ebx
46b6e4:	51                   	push   %ecx
46b6e5:	4a                   	dec    %edx
46b6e6:	41                   	inc    %ecx
46b6e7:	43                   	inc    %ebx
46b6e8:	45                   	inc    %ebp
46b6e9:	51                   	push   %ecx
46b6ea:	41                   	inc    %ecx
46b6eb:	45                   	inc    %ebp
46b6ec:	51                   	push   %ecx
46b6ed:	49                   	dec    %ecx
46b6ee:	65 42                	gs inc %edx
46b6f0:	61                   	popa
46b6f1:	4d                   	dec    %ebp
46b6f2:	44                   	inc    %esp
46b6f3:	77 51                	ja     0x46b746
46b6f5:	45                   	inc    %ebp
46b6f6:	71 42                	jno    0x46b73a
46b6f8:	61                   	popa
46b6f9:	6f                   	outsl  %ds:(%esi),(%dx)
46b6fa:	44                   	inc    %esp
46b6fb:	47                   	inc    %edi
46b6fc:	51                   	push   %ecx
46b6fd:	4a                   	dec    %edx
46b6fe:	41                   	inc    %ecx
46b6ff:	43                   	inc    %ebx
46b700:	45                   	inc    %ebp
46b701:	51                   	push   %ecx
46b702:	41                   	inc    %ecx
46b703:	57                   	push   %edi
46b704:	51                   	push   %ecx
46b705:	41                   	inc    %ecx
46b706:	4d                   	dec    %ebp
46b707:	42                   	inc    %edx
46b708:	5a                   	pop    %edx
46b709:	45                   	inc    %ebp
46b70a:	45                   	inc    %ebp
46b70b:	57                   	push   %edi
46b70c:	51                   	push   %ecx
46b70d:	44                   	inc    %esp
46b70e:	32 43 75             	xor    0x75(%ebx),%al
46b711:	59                   	pop    %ecx
46b712:	45                   	inc    %ebp
46b713:	57                   	push   %edi
46b714:	51                   	push   %ecx
46b715:	42                   	inc    %edx
46b716:	55                   	push   %ebp
46b717:	43                   	inc    %ebx
46b718:	75 38                	jne    0x46b752
46b71a:	45                   	inc    %ebp
46b71b:	4b                   	dec    %ebx
46b71c:	51                   	push   %ecx
46b71d:	4a                   	dec    %edx
46b71e:	41                   	inc    %ecx
46b71f:	43                   	inc    %ebx
46b720:	49                   	dec    %ecx
46b721:	55                   	push   %ebp
46b722:	43                   	inc    %ebx
46b723:	4d                   	dec    %ebp
46b724:	51                   	push   %ecx
46b725:	4a                   	dec    %edx
46b726:	6a 42                	push   $0x42
46b728:	70 63                	jo     0x46b78d
46b72a:	46                   	inc    %esi
46b72b:	4d                   	dec    %ebp
46b72c:	51                   	push   %ecx
46b72d:	43                   	inc    %ebx
46b72e:	6e                   	outsb  %ds:(%esi),(%dx)
46b72f:	42                   	inc    %edx
46b730:	47                   	inc    %edi
46b731:	41                   	inc    %ecx
46b732:	41                   	inc    %ecx
46b733:	4f                   	dec    %edi
46b734:	51                   	push   %ecx
46b735:	4a                   	dec    %edx
46b736:	41                   	inc    %ecx
46b737:	43                   	inc    %ebx
46b738:	41                   	inc    %ecx
46b739:	55                   	push   %ebp
46b73a:	47                   	inc    %edi
46b73b:	51                   	push   %ecx
46b73c:	51                   	push   %ecx
46b73d:	4a                   	dec    %edx