46e349:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
46e34d:	62 37                	bound  %esi,(%edi)
46e34f:	37                   	aaa
46e350:	61                   	popa
46e351:	35 63 35 36 31       	xor    $0x31363563,%eax
46e356:	39 33                	cmp    %esi,(%ebx)
46e358:	34 65                	xor    $0x65,%al
46e35a:	30 38                	xor    %bh,(%eax)
46e35c:	39 23                	cmp    %esp,(%ebx)
46e35e:	53                   	push   %ebx
46e35f:	79 73                	jns    0x46e3d4
46e361:	74 65                	je     0x46e3c8
46e363:	6d                   	insl   (%dx),%es:(%edi)
46e364:	2e 52                	cs push %edx
46e366:	65 73 6f             	gs jae 0x46e3d8
46e369:	75 72                	jne    0x46e3dd
46e36b:	63 65 73             	arpl   %esp,0x73(%ebp)
46e36e:	2e 52                	cs push %edx
46e370:	75 6e                	jne    0x46e3e0
46e372:	74 69                	je     0x46e3dd
46e374:	6d                   	insl   (%dx),%es:(%edi)
46e375:	65 52                	gs push %edx
46e377:	65 73 6f             	gs jae 0x46e3e9
46e37a:	75 72                	jne    0x46e3ee
46e37c:	63 65 53             	arpl   %esp,0x53(%ebp)
46e37f:	65 74 02             	gs je  0x46e384
46e38a:	00 00                	add    %al,(%eax)
46e38c:	00 50 41             	add    %dl,0x41(%eax)
46e38f:	44                   	inc    %esp
46e390:	50                   	push   %eax
46e391:	41                   	inc    %ecx
46e392:	44                   	inc    %esp
46e393:	50                   	push   %eax
46e394:	b4 00                	mov    $0x0,%ah
46e396:	00 00                	add    %al,(%eax)
46e398:	c0 e3 06             	shl    $0x6,%bl
46e3a3:	00 da                	add    %bl,%dl
46e3a5:	e3 06                	jecxz  0x46e3ad
46e3a7:	00 00                	add    %al,(%eax)
46e3a9:	20 00                	and    %al,(%eax)
46e3bf:	00 cc                	add    %cl,%ah
46e3c1:	e3 06                	jecxz  0x46e3c9
46e3cb:	00 00                	add    %al,(%eax)
46e3cd:	00 5f 43             	add    %bl,0x43(%edi)
46e3d0:	6f                   	outsl  %ds:(%esi),(%dx)
46e3d1:	72 45                	jb     0x46e418
46e3d3:	78 65                	js     0x46e43a
46e3d5:	4d                   	dec    %ebp
46e3d6:	61                   	popa
46e3d7:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
46e3de:	72 65                	jb     0x46e445
46e3e0:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
46e3e4:	6c                   	insb   (%dx),%es:(%edi)
46e3e5:	00 00                	add    %al,(%eax)
46e3e7:	00 00                	add    %al,(%eax)
46e3e9:	00 ff                	add    %bh,%bh
46e3eb:	25 00 20 40 00       	and    $0x402000,%eax