46f673:	71 57                	jno    0x46f6cc
46f675:	53                   	push   %ebx
46f676:	43                   	inc    %ebx
46f677:	4c                   	dec    %esp
46f678:	46                   	inc    %esi
46f679:	66 63 6b 59          	arpl   %bp,0x59(%ebx)
46f67d:	53                   	push   %ebx
46f67e:	43                   	inc    %ebx
46f67f:	62 33                	bound  %esi,(%ebx)
46f681:	6f                   	outsl  %ds:(%esi),(%dx)
46f682:	77 4d                	ja     0x46f6d1
46f684:	57                   	push   %edi
46f685:	57                   	push   %edi
46f686:	59                   	pop    %ecx
46f687:	67 6a 44             	addr16 push $0x44
46f68a:	6b 51 34 6c          	imul   $0x6c,0x34(%ecx),%edx
46f68e:	6b 67 41 51          	imul   $0x51,0x41(%edi),%esp
46f692:	2c 41                	sub    $0x41,%al
46f694:	47                   	inc    %edi
46f695:	4f                   	dec    %edi
46f696:	52                   	push   %edx
46f697:	49                   	dec    %ecx
46f698:	41                   	inc    %ecx
46f699:	6d                   	insl   (%dx),%es:(%edi)
46f69a:	6b 6b 79 77          	imul   $0x77,0x79(%ebx),%ebp
46f69e:	67 2b 70 6c          	sub    0x6c(%bx,%si),%esi
46f6a2:	63 41 56             	arpl   %eax,0x56(%ecx)
46f6a5:	6c                   	insb   (%dx),%es:(%edi)
46f6a6:	6c                   	insb   (%dx),%es:(%edi)
46f6a7:	49                   	dec    %ecx
46f6a8:	4c                   	dec    %esp
46f6a9:	54                   	push   %esp
46f6aa:	48                   	dec    %eax
46f6ab:	35 2b 5a 59 49       	xor    $0x49595a2b,%eax
46f6b0:	4f                   	dec    %edi
46f6b1:	39 63 43             	cmp    %esp,0x43(%ebx)
46f6b4:	75 68                	jne    0x46f71e
46f6b6:	5a                   	pop    %edx
46f6b7:	49                   	dec    %ecx
46f6b8:	42                   	inc    %edx
46f6b9:	31 66 69             	xor    %esp,0x69(%esi)
46f6bc:	43                   	inc    %ebx
46f6bd:	6c                   	insb   (%dx),%es:(%edi)
46f6be:	68 5a 53 42 2f       	push   $0x2f42535a
46f6c3:	38 4d 6f             	cmp    %cl,0x6f(%ebp)
46f6c6:	61                   	popa
46f6c7:	57                   	push   %edi
46f6c8:	57                   	push   %edi
46f6c9:	55                   	push   %ebp
46f6ca:	67 48                	addr16 dec %eax
46f6cc:	64 41                	fs inc %ecx
46f6ce:	47                   	inc    %edi
46f6cf:	36 31 68 68          	xor    %ebp,%ss:0x68(%eax)
46f6d3:	30 70 7a             	xor    %dh,0x7a(%eax)
46f6d6:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f6da:	41                   	inc    %ecx
46f6db:	49                   	dec    %ecx
46f6dc:	4d                   	dec    %ebp
46f6dd:	49                   	dec    %ecx
46f6de:	79 48                	jns    0x46f728
46f6e0:	2b 64 6d 49          	sub    0x49(%ebp,%ebp,2),%esp
46f6e4:	48                   	dec    %eax
46f6e5:	33 4d 34             	xor    0x34(%ebp),%ecx
46f6e8:	42                   	inc    %edx
46f6e9:	68 5a 49 41 51       	push   $0x5141495a
46f6ee:	2c 41                	sub    $0x41,%al
46f6f0:	42                   	inc    %edx
46f6f1:	6a 2f                	push   $0x2f
46f6f3:	67 77 42             	addr16 ja 0x46f738
46f6f6:	41                   	inc    %ecx
46f6f7:	43                   	inc    %ebx
46f6f8:	42                   	inc    %edx
46f6f9:	77 45                	ja     0x46f740
46f6fb:	37                   	aaa
46f6fc:	6f                   	outsl  %ds:(%esi),(%dx)
46f6fd:	52                   	push   %edx
46f6fe:	5a                   	pop    %edx
46f6ff:	53                   	push   %ebx
46f700:	41                   	inc    %ecx
46f701:	43                   	inc    %ebx
46f702:	2c 2c                	sub    $0x2c,%al
46f704:	59                   	pop    %ecx
46f705:	32 5a 6c             	xor    0x6c(%edx),%bl
46f708:	49                   	dec    %ecx
46f709:	41                   	inc    %ecx
46f70a:	73 73                	jae    0x46f77f
46f70c:	37                   	aaa
46f70d:	77 42                	ja     0x46f751
46f70f:	5a                   	pop    %edx
46f710:	5a                   	pop    %edx
46f711:	53                   	push   %ebx
46f712:	41                   	inc    %ecx
46f713:	6d                   	insl   (%dx),%es:(%edi)
46f714:	54                   	push   %esp
46f715:	36 4c                	ss dec %esp
46f717:	36 57                	ss push %edi
46f719:	4a                   	dec    %edx
46f71a:	45                   	inc    %ebp
46f71b:	67 6c                	insb   (%dx),%es:(%di)
46f71d:	5a                   	pop    %edx
46f71e:	37                   	aaa
46f71f:	4e                   	dec    %esi
46f720:	64 43                	fs inc %ebx
46f722:	43                   	inc    %ebx
46f723:	50                   	push   %eax
46f724:	76 36                	jbe    0x46f75c
46f726:	41                   	inc    %ecx
46f727:	62 59 53             	bound  %ebx,0x53(%ecx)
46f72a:	41                   	inc    %ecx
46f72b:	42                   	inc    %edx
46f72c:	2c 2c                	sub    $0x2c,%al
46f72e:	59                   	pop    %ecx
46f72f:	32 59 67             	xor    0x67(%ecx),%bl
46f732:	41                   	inc    %ecx
46f733:	74 61                	je     0x46f796
46f735:	44                   	inc    %esp
46f736:	33 47 46             	xor    0x46(%edi),%eax
46f739:	6d                   	insl   (%dx),%es:(%edi)
46f73a:	49                   	dec    %ecx
46f73b:	4e                   	dec    %esi
46f73c:	56                   	push   %esi
46f73d:	47                   	inc    %edi
46f73e:	4e                   	dec    %esi
46f73f:	65 74 68             	gs je  0x46f7aa
46f742:	59                   	pop    %ecx
46f743:	64 4b                	fs dec %ebx
46f745:	63 2f                	arpl   %ebp,(%edi)
46f747:	67 77 42             	addr16 ja 0x46f78c
46f74a:	41                   	inc    %ecx
46f74b:	43                   	inc    %ebx
46f74c:	43                   	inc    %ebx
46f74d:	30 44 46 48          	xor    %al,0x48(%esi,%eax,2)
46f751:	6e                   	outsb  %ds:(%esi),(%dx)
46f752:	5a                   	pop    %edx
46f753:	69 42 4e 74 72 37 68 	imul   $0x68377274,0x4e(%edx),%eax
46f75a:	57                   	push   %edi
46f75b:	53                   	push   %ebx
46f75c:	42                   	inc    %edx
46f75d:	6b 4b 39 2f          	imul   $0x2f,0x39(%ebx),%ecx
46f761:	61                   	popa
46f762:	57                   	push   %edi
46f763:	43                   	inc    %ebx
46f764:	41                   	inc    %ecx
46f765:	79 49                	jns    0x46f7b0
46f767:	4b                   	dec    %ebx
46f768:	66 38 57 43          	data16 cmp %dl,0x43(%edi)
46f76c:	43                   	inc    %ebx
46f76d:	77 69                	ja     0x46f7d8
46f76f:	48                   	dec    %eax
46f770:	59                   	pop    %ecx
46f771:	4f                   	dec    %edi
46f772:	57                   	push   %edi
46f773:	53                   	push   %ebx
46f774:	41                   	inc    %ecx
46f775:	42                   	inc    %edx
46f776:	2c 2c                	sub    $0x2c,%al
46f778:	59                   	pop    %ecx
46f779:	32 62 2b             	xor    0x2b(%edx),%ah
46f77c:	44                   	inc    %esp
46f77d:	41                   	inc    %ecx
46f77e:	45                   	inc    %ebp
46f77f:	41                   	inc    %ecx
46f780:	49                   	dec    %ecx
46f781:	43                   	inc    %ebx
46f782:	61                   	popa
46f783:	78 42                	js     0x46f7c7
46f785:	65 42                	gs inc %edx
46f787:	6c                   	insb   (%dx),%es:(%edi)
46f788:	49                   	dec    %ecx
46f789:	4d                   	dec    %ebp
46f78a:	31 4f 2b             	xor    %ecx,0x2b(%edi)
46f78d:	68 39 5a 6b 53       	push   $0x536b5a39
46f792:	44                   	inc    %esp
46f793:	56                   	push   %esi
46f794:	79 30                	jns    0x46f7c6
46f796:	34 45                	xor    $0x45,%al
46f798:	49                   	dec    %ecx
46f799:	43                   	inc    %ebx
46f79a:	51                   	push   %ecx
46f79b:	69 58 65 5a 59 49 50 	imul   $0x5049595a,0x65(%eax),%ebx
46f7a2:	50                   	push   %eax
46f7a3:	74 71                	je     0x46f816
46f7a5:	2b 70 5a             	sub    0x5a(%eax),%esi
46f7a8:	5a                   	pop    %edx
46f7a9:	57                   	push   %edi
46f7aa:	5a                   	pop    %edx
46f7ab:	6c                   	insb   (%dx),%es:(%edi)
46f7ac:	5a                   	pop    %edx
46f7ad:	6d                   	insl   (%dx),%es:(%edi)
46f7ae:	48                   	dec    %eax
46f7af:	53                   	push   %ebx
46f7b0:	6e                   	outsb  %ds:(%esi),(%dx)
46f7b1:	43                   	inc    %ebx
46f7b2:	43                   	inc    %ebx
46f7b3:	70 36                	jo     0x46f7eb
46f7b5:	57                   	push   %edi
46f7b6:	58                   	pop    %eax
46f7b7:	56                   	push   %esi
46f7b8:	5a                   	pop    %edx
46f7b9:	6d                   	insl   (%dx),%es:(%edi)
46f7ba:	55                   	push   %ebp
46f7bb:	67 38 49 65          	cmp    %cl,0x65(%bx,%di)
46f7bf:	45                   	inc    %ebp
46f7c0:	2b 56 6b             	sub    0x6b(%esi),%edx
46f7c3:	67 41                	addr16 inc %ecx
46f7c5:	4c                   	dec    %esp
46f7c6:	4e                   	dec    %esi
46f7c7:	43                   	inc    %ebx
46f7c8:	45                   	inc    %ebp
46f7c9:	6c                   	insb   (%dx),%es:(%edi)
46f7ca:	67 67 56             	addr16 addr16 push %esi
46f7cd:	75 76                	jne    0x46f845
46f7cf:	62 45 57             	bound  %eax,0x57(%ebp)
46f7d2:	48                   	dec    %eax
46f7d3:	2b 44 68 59          	sub    0x59(%eax,%ebp,2),%eax
46f7d7:	41                   	inc    %ecx
46f7d8:	4f                   	dec    %edi
46f7d9:	45                   	inc    %ebp
46f7da:	6a 79                	push   $0x79
46f7dc:	2f                   	das
46f7dd:	2f                   	das
46f7de:	2f                   	das
46f7df:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f7e3:	41                   	inc    %ecx
46f7e4:	49                   	dec    %ecx
46f7e5:	41                   	inc    %ecx
46f7e6:	70 6a                	jo     0x46f852
46f7e8:	77 41                	ja     0x46f82b
46f7ea:	51                   	push   %ecx
46f7eb:	67 55                	addr16 push %ebp
46f7ed:	69 69 7a 49 6c 67 67 	imul   $0x67676c49,0x7a(%ecx),%ebp
46f7f4:	6d                   	insl   (%dx),%es:(%edi)
46f7f5:	71 2b                	jno    0x46f822
46f7f7:	56                   	push   %esi
46f7f8:	45                   	inc    %ebp
46f7f9:	6c                   	insb   (%dx),%es:(%edi)
46f7fa:	6b 67 66 74          	imul   $0x74,0x66(%edi),%esp
46f7fe:	76 64                	jbe    0x46f864
46f800:	46                   	inc    %esi
46f801:	46                   	inc    %esi
46f802:	6e                   	outsb  %ds:(%esi),(%dx)
46f803:	2b 44 41 45          	sub    0x45(%ecx,%eax,2),%eax
46f807:	41                   	inc    %ecx
46f808:	49                   	dec    %ecx
46f809:	4a                   	dec    %edx
46f80a:	44                   	inc    %esp
46f80b:	57                   	push   %edi
46f80c:	70 77                	jo     0x46f885
46f80e:	35 6d 49 49 4f       	xor    $0x4f49496d,%eax
46f813:	4f                   	dec    %edi
46f814:	55                   	push   %ebp
46f815:	4f                   	dec    %edi
46f816:	35 5a 5a 53 41       	xor    $0x41535a5a,%eax
46f81b:	43                   	inc    %ebx
46f81c:	2c 2c                	sub    $0x2c,%al
46f81e:	59                   	pop    %ecx
46f81f:	79 44                	jns    0x46f865
46f821:	2f                   	das
46f822:	35 73 45 41 57       	xor    $0x57414573,%eax
46f827:	4a                   	dec    %edx
46f828:	45                   	inc    %ebp
46f829:	67 55                	addr16 push %ebp
46f82b:	44                   	inc    %esp
46f82c:	59                   	pop    %ecx
46f82d:	33 53 6d             	xor    0x6d(%ebx),%edx
46f830:	55                   	push   %ebp
46f831:	67 32 36 64 73       	xor    0x7364,%dh
46f836:	48                   	dec    %eax
46f837:	6c                   	insb   (%dx),%es:(%edi)
46f838:	67 67 41             	addr16 addr16 inc %ecx
46f83b:	52                   	push   %edx
46f83c:	56                   	push   %esi
46f83d:	54                   	push   %esp
46f83e:	32 46 6c             	xor    0x6c(%esi),%al
46f841:	6d                   	insl   (%dx),%es:(%edi)
46f842:	49                   	dec    %ecx
46f843:	42                   	inc    %edx
46f844:	4f                   	dec    %edi
46f845:	6a 48                	push   $0x48
46f847:	51                   	push   %ecx
46f848:	52                   	push   %edx
46f849:	68 59 64 4b 63       	push   $0x634b6459
46f84e:	4b                   	dec    %ebx
46f84f:	43                   	inc    %ebx
46f850:	49                   	dec    %ecx
46f851:	2c 41                	sub    $0x41,%al
46f853:	72 2b                	jb     0x46f880
46f855:	44                   	inc    %esp
46f856:	41                   	inc    %ecx
46f857:	45                   	inc    %ebp
46f858:	41                   	inc    %ecx
46f859:	62 79 4d             	bound  %edi,0x4d(%ecx)
46f85c:	2c 41                	sub    $0x41,%al
46f85e:	6f                   	outsl  %ds:(%esi),(%dx)
46f85f:	67 4c                	addr16 dec %esp
46f861:	70 73                	jo     0x46f8d6
46f863:	30 41 79             	xor    %al,0x79(%ecx)
46f866:	43                   	inc    %ebx
46f867:	78 4b                	js     0x46f8b4
46f869:	30 6b 67             	xor    %ch,0x67(%ebx)
46f86c:	57                   	push   %edi
46f86d:	53                   	push   %ebx
46f86e:	42                   	inc    %edx
46f86f:	6b 62 45 34          	imul   $0x34,0x45(%edx),%esp
46f873:	58                   	pop    %eax
46f874:	57                   	push   %edi
46f875:	43                   	inc    %ebx
46f876:	44                   	inc    %esp
46f877:	67 32 7a 6e          	xor    0x6e(%bp,%si),%bh
46f87b:	36 57                	ss push %edi
46f87d:	59                   	pop    %ecx
46f87e:	30 6a 2c             	xor    %ch,0x2c(%edx)
46f881:	41                   	inc    %ecx
46f882:	42                   	inc    %edx
46f883:	4a                   	dec    %edx
46f884:	53                   	push   %ebx
46f885:	44                   	inc    %esp
46f886:	63 39                	arpl   %edi,(%ecx)
46f888:	6c                   	insb   (%dx),%es:(%edi)
46f889:	61                   	popa
46f88a:	67 5a                	addr16 pop %edx
46f88c:	53                   	push   %ebx
46f88d:	41                   	inc    %ecx
46f88e:	43                   	inc    %ebx
46f88f:	2c 2c                	sub    $0x2c,%al
46f891:	59                   	pop    %ecx
46f892:	79 43                	jns    0x46f8d7
46f894:	33 76 52             	xor    0x52(%esi),%esi
46f897:	58                   	pop    %eax
46f898:	6f                   	outsl  %ds:(%esi),(%dx)
46f899:	57                   	push   %edi
46f89a:	47                   	inc    %edi
46f89b:	55                   	push   %ebp
46f89c:	67 41                	addr16 inc %ecx
46f89e:	76 79                	jbe    0x46f919
46f8a0:	46                   	inc    %esi
46f8a1:	41                   	inc    %ecx
46f8a2:	53                   	push   %ebx
46f8a3:	43                   	inc    %ebx
46f8a4:	6c                   	insb   (%dx),%es:(%edi)
46f8a5:	55                   	push   %ebp
46f8a6:	52                   	push   %edx
46f8a7:	41                   	inc    %ecx
46f8a8:	4f                   	dec    %edi
46f8a9:	59                   	pop    %ecx
46f8aa:	53                   	push   %ebx
46f8ab:	43                   	inc    %ebx
46f8ac:	35 38 70 72 39       	xor    $0x39727038,%eax
46f8b1:	57                   	push   %edi
46f8b2:	43                   	inc    %ebx