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
46b73e:	41                   	inc    %ecx
46b73f:	43                   	inc    %ebx
46b740:	45                   	inc    %ebp
46b741:	51                   	push   %ecx
46b742:	41                   	inc    %ecx
46b743:	53                   	push   %ebx
46b744:	51                   	push   %ecx
46b745:	4a                   	dec    %edx
46b746:	41                   	inc    %ecx
46b747:	43                   	inc    %ebx
46b748:	44                   	inc    %esp
46b749:	34 47                	xor    $0x47,%al
46b74b:	57                   	push   %edi
46b74c:	51                   	push   %ecx
46b74d:	4a                   	dec    %edx
46b74e:	41                   	inc    %ecx
46b74f:	43                   	inc    %ebx
46b750:	49                   	dec    %ecx
46b751:	55                   	push   %ebp
46b752:	43                   	inc    %ebx
46b753:	59                   	pop    %ecx
46b754:	51                   	push   %ecx
46b755:	4a                   	dec    %edx
46b756:	41                   	inc    %ecx
46b757:	43                   	inc    %ebx
46b758:	49                   	dec    %ecx
46b759:	55                   	push   %ebp
46b75a:	43                   	inc    %ebx
46b75b:	61                   	popa
46b75c:	51                   	push   %ecx
46b75d:	4a                   	dec    %edx
46b75e:	41                   	inc    %ecx
46b75f:	43                   	inc    %ebx
46b760:	49                   	dec    %ecx
46b761:	55                   	push   %ebp
46b762:	43                   	inc    %ebx
46b763:	63 51 4a             	arpl   %edx,0x4a(%ecx)
46b766:	41                   	inc    %ecx
46b767:	43                   	inc    %ebx
46b768:	49                   	dec    %ecx
46b769:	55                   	push   %ebp
46b76a:	43                   	inc    %ebx
46b76b:	65 51                	gs push %ecx
46b76d:	4a                   	dec    %edx
46b76e:	41                   	inc    %ecx
46b76f:	43                   	inc    %ebx
46b770:	49                   	dec    %ecx
46b771:	55                   	push   %ebp
46b772:	43                   	inc    %ebx
46b773:	67 51                	addr16 push %ecx
46b775:	4a                   	dec    %edx
46b776:	41                   	inc    %ecx
46b777:	43                   	inc    %ebx
46b778:	49                   	dec    %ecx
46b779:	55                   	push   %ebp
46b77a:	43                   	inc    %ebx
46b77b:	69 51 4a 41 43 49 55 	imul   $0x55494341,0x4a(%ecx),%edx
46b782:	43                   	inc    %ebx
46b783:	6b 51 4a 41          	imul   $0x41,0x4a(%ecx),%edx
46b787:	43                   	inc    %ebx
46b788:	48                   	dec    %eax
46b789:	38 47 6d             	cmp    %al,0x6d(%edi)
46b78c:	51                   	push   %ecx
46b78d:	4a                   	dec    %edx
46b78e:	41                   	inc    %ecx
46b78f:	43                   	inc    %ebx
46b790:	49                   	dec    %ecx
46b791:	55                   	push   %ebp
46b792:	43                   	inc    %ebx
46b793:	6f                   	outsl  %ds:(%esi),(%dx)
46b794:	51                   	push   %ecx
46b795:	4a                   	dec    %edx
46b796:	41                   	inc    %ecx
46b797:	43                   	inc    %ebx
46b798:	49                   	dec    %ecx
46b799:	55                   	push   %ebp
46b79a:	43                   	inc    %ebx
46b79b:	71 51                	jno    0x46b7ee
46b79d:	4a                   	dec    %edx
46b79e:	41                   	inc    %ecx
46b79f:	43                   	inc    %ebx
46b7a0:	45                   	inc    %ebp
46b7a1:	51                   	push   %ecx
46b7a2:	41                   	inc    %ecx
46b7a3:	4c                   	dec    %esp
46b7a4:	67 42                	addr16 inc %edx
46b7a6:	7a 42                	jp     0x46b7ea
46b7a8:	42                   	inc    %edx
46b7a9:	59                   	pop    %ecx
46b7aa:	47                   	inc    %edi
46b7ab:	4c                   	dec    %esp
46b7ac:	67 42                	addr16 inc %edx
46b7ae:	37                   	aaa
46b7af:	42                   	inc    %edx
46b7b0:	42                   	inc    %edx
46b7b1:	38 47 4c             	cmp    %al,0x4c(%edi)
46b7b4:	67 43                	addr16 inc %ebx
46b7b6:	44                   	inc    %esp
46b7b7:	42                   	inc    %edx
46b7b8:	45                   	inc    %ebp
46b7b9:	55                   	push   %ebp
46b7ba:	47                   	inc    %edi
46b7bb:	4c                   	dec    %esp
46b7bc:	67 43                	addr16 inc %ebx
46b7be:	4c                   	dec    %esp
46b7bf:	42                   	inc    %edx
46b7c0:	45                   	inc    %ebp
46b7c1:	34 47                	xor    $0x47,%al
46b7c3:	4c                   	dec    %esp
46b7c4:	67 43                	addr16 inc %ebx
46b7c6:	54                   	push   %esp
46b7c7:	42                   	inc    %edx
46b7c8:	47                   	inc    %edi
46b7c9:	45                   	inc    %ebp
46b7ca:	47                   	inc    %edi
46b7cb:	4c                   	dec    %esp
46b7cc:	67 43                	addr16 inc %ebx
46b7ce:	62 42 47             	bound  %eax,0x47(%edx)
46b7d1:	45                   	inc    %ebp
46b7d2:	47                   	inc    %edi
46b7d3:	4c                   	dec    %esp
46b7d4:	67 43                	addr16 inc %ebx
46b7d6:	6a 42                	push   $0x42
46b7d8:	47                   	inc    %edi
46b7d9:	45                   	inc    %ebp
46b7da:	47                   	inc    %edi
46b7db:	4c                   	dec    %esp
46b7dc:	67 43                	addr16 inc %ebx
46b7de:	72 42                	jb     0x46b822
46b7e0:	45                   	inc    %ebp
46b7e1:	34 47                	xor    $0x47,%al
46b7e3:	4c                   	dec    %esp
46b7e4:	67 43                	addr16 inc %ebx
46b7e6:	7a 42                	jp     0x46b82a
46b7e8:	47                   	inc    %edi
46b7e9:	63 47 4c             	arpl   %eax,0x4c(%edi)
46b7ec:	67 43                	addr16 inc %ebx
46b7ee:	37                   	aaa
46b7ef:	42                   	inc    %edx
46b7f0:	47                   	inc    %edi
46b7f1:	45                   	inc    %ebp
46b7f2:	47                   	inc    %edi
46b7f3:	4c                   	dec    %esp
46b7f4:	67 44                	addr16 inc %esp
46b7f6:	44                   	inc    %esp
46b7f7:	42                   	inc    %edx
46b7f8:	47                   	inc    %edi
46b7f9:	45                   	inc    %ebp
46b7fa:	47                   	inc    %edi
46b7fb:	4c                   	dec    %esp
46b7fc:	67 44                	addr16 inc %esp
46b7fe:	4c                   	dec    %esp
46b7ff:	42                   	inc    %edx
46b800:	49                   	dec    %ecx
46b801:	51                   	push   %ecx
46b802:	47                   	inc    %edi
46b803:	4c                   	dec    %esp
46b804:	67 44                	addr16 inc %esp
46b806:	54                   	push   %esp
46b807:	42                   	inc    %edx
46b808:	4b                   	dec    %ebx
46b809:	34 47                	xor    $0x47,%al
46b80b:	4c                   	dec    %esp
46b80c:	67 44                	addr16 inc %esp
46b80e:	62 42 4c             	bound  %eax,0x4c(%edx)
46b811:	73 47                	jae    0x46b85a
46b813:	77 77                	ja     0x46b88c
46b815:	41                   	inc    %ecx
46b816:	37                   	aaa
46b817:	42                   	inc    %edx
46b818:	4c                   	dec    %esp
46b819:	34 44                	xor    $0x44,%al
46b81b:	51                   	push   %ecx
46b81c:	77 46                	ja     0x46b864
46b81e:	62 42 46             	bound  %eax,0x46(%edx)