40452b:	6b 00 00             	imul   $0x0,(%eax),%eax
40452e:	05 01 00 01 00       	add    $0x10001,%eax
404533:	00 fb                	add    %bh,%bl
404535:	04 72                	add    $0x72,%al
404537:	f2 dd bb 46 46 fe 00 	repnz fnstsw 0xfe4646(%ebx)
40453e:	8d a6 81 78 2d 98    	lea    -0x67d2877f(%esi),%esp
404544:	a4                   	movsb  %ds:(%esi),%es:(%edi)
404545:	13 6e 5a             	adc    0x5a(%esi),%ebp
404548:	1a ee                	sbb    %dh,%ch
40454a:	2f                   	das
40454b:	e3 ec                	jecxz  0x404539
40454d:	4d                   	dec    %ebp
40454e:	11 41 d7             	adc    %eax,-0x29(%ecx)
404551:	f1                   	int1
404552:	cf                   	iret
404553:	c3                   	ret
404554:	db 68 5b             	fldt   0x5b(%eax)
404557:	4f                   	dec    %edi
404558:	8a 5b 89             	mov    -0x77(%ebx),%bl
40455b:	4a                   	dec    %edx
40455c:	07                   	pop    %es
40455d:	b1 c9                	mov    $0xc9,%cl
40455f:	8b 88 1d 7a e1 d2    	mov    -0x2d1e85e3(%eax),%ecx
404565:	8b 75 10             	mov    0x10(%ebp),%esi
404568:	2a 76 77             	sub    0x77(%esi),%dh
40456b:	df 03                	filds  (%ebx)
40456d:	fb                   	sti
40456e:	10 0e                	adc    %cl,(%esi)
404570:	73 22                	jae    0x404594
404572:	0f cc                	bswap  %esp
404574:	19 f4                	sbb    %esi,%esp
404576:	15 07 31 ab b0       	adc    $0xb0ab3107,%eax
40457b:	2b 55 9c             	sub    -0x64(%ebp),%edx
40457e:	80 f4 2f             	xor    $0x2f,%ah
404581:	08 2b                	or     %ch,(%ebx)
404583:	e2 e2                	loop   0x404567
404585:	63 7f a9             	arpl   %edi,-0x57(%edi)
404588:	17                   	pop    %ss
404589:	92                   	xchg   %eax,%edx
40458a:	f4                   	hlt
40458b:	57                   	push   %edi
40458c:	76 70                	jbe    0x4045fe
40458e:	42                   	inc    %edx
40458f:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
404590:	79 22                	jns    0x4045b4
404592:	06                   	push   %es
404593:	99                   	cltd
404594:	4e                   	dec    %esi
404595:	e4 2a                	in     $0x2a,%al
404597:	18 26                	sbb    %ah,(%esi)
404599:	50                   	push   %eax
40459a:	2e 8c d9             	cs mov %ds,%ecx
40459d:	5c                   	pop    %esp
40459e:	62 45 35             	bound  %eax,0x35(%ebp)
4045a1:	81 75 af c9 8a fb 15 	xorl   $0x15fb8ac9,-0x51(%ebp)
4045a8:	32 6e 31             	xor    0x31(%esi),%ch
4045ab:	8c e7                	mov    %fs,%edi
4045ad:	45                   	inc    %ebp
4045ae:	2d 3b ad 7b 71       	sub    $0x717bad3b,%eax
4045b3:	a8 00                	test   $0x0,%al
4045b5:	00 00                	add    %al,(%eax)
4045b7:	00 de                	add    %bl,%dh
4045b9:	61                   	popa
4045ba:	db bd 00 00 00 00    	fstpt  0x0(%ebp)
4045c0:	02 00                	add    (%eax),%al
4045c2:	00 00                	add    %al,(%eax)
4045c4:	29 00                	sub    %eax,(%eax)
4045c6:	00 00                	add    %al,(%eax)
4045c8:	ec                   	in     (%dx),%al
4045c9:	45                   	inc    %ebp
4045ca:	00 00                	add    %al,(%eax)
4045cc:	ec                   	in     (%dx),%al
4045cd:	27                   	daa
4045da:	00 00                	add    %al,(%eax)
4045dc:	10 00                	adc    %al,(%eax)
4045ea:	00 00                	add    %al,(%eax)
4045ec:	52                   	push   %edx
4045ed:	53                   	push   %ebx
4045ee:	44                   	inc    %esp
4045ef:	53                   	push   %ebx
4045f0:	c1 1b 39             	rcrl   $0x39,(%ebx)
4045f3:	8a 70 17             	mov    0x17(%eax),%dh
4045f6:	12 44 9e 35          	adc    0x35(%esi,%ebx,4),%al
4045fa:	36 24 26             	ss and $0x26,%al
4045fd:	59                   	pop    %ecx
4045fe:	b2 fb                	mov    $0xfb,%dl
404600:	01 00                	add    %eax,(%eax)
404602:	00 00                	add    %al,(%eax)
404604:	53                   	push   %ebx
404605:	63 72 69             	arpl   %esi,0x69(%edx)
404608:	70 74                	jo     0x40467e
40460a:	52                   	push   %edx
40460b:	75 6e                	jne    0x40467b
40460d:	6e                   	outsb  %ds:(%esi),(%dx)
40460e:	65 72 2e             	gs jb  0x40463f
404611:	70 64                	jo     0x404677
404613:	62 00                	bound  %eax,(%eax)
404659:	00 00                	add    %al,(%eax)
40465b:	00 84 46 00 00 00 00 	add    %al,0x0(%esi,%eax,2)
404662:	00 00                	add    %al,(%eax)
404664:	00 00                	add    %al,(%eax)
404666:	00 00                	add    %al,(%eax)
404668:	9e                   	sahf
404669:	46                   	inc    %esi
40466a:	00 00                	add    %al,(%eax)
40466c:	00 20                	add    %ah,(%eax)
404682:	00 00                	add    %al,(%eax)
404684:	90                   	nop
404685:	46                   	inc    %esi
404692:	5f                   	pop    %edi
404693:	43                   	inc    %ebx
404694:	6f                   	outsl  %ds:(%esi),(%dx)
404695:	72 45                	jb     0x4046dc
404697:	78 65                	js     0x4046fe
404699:	4d                   	dec    %ebp
40469a:	61                   	popa
40469b:	69 6e 00 6d 73 63 6f 	imul   $0x6f63736d,0x0(%esi),%ebp
4046a2:	72 65                	jb     0x404709
4046a4:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
4046a8:	6c                   	insb   (%dx),%es:(%edi)
4046a9:	00 00                	add    %al,(%eax)
4046ab:	00 00                	add    %al,(%eax)
4046ad:	00 ff                	add    %bh,%bh
4046af:	25 00 20 40 00       	and    $0x402000,%eax