45c4f7:	1e                   	push   %ds
45c4f8:	46                   	inc    %esi
45c4f9:	00 f8                	add    %bh,%al
45c4fb:	1e                   	push   %ds
45c4fc:	46                   	inc    %esi
45c4fd:	00 98 37 46 00 08    	add    %bl,0x8004637(%eax)
45c503:	fd                   	std
45c504:	45                   	inc    %ebp
45c505:	00 20                	add    %ah,(%eax)
45c507:	08 46 00             	or     %al,0x0(%esi)
45c50a:	68 fe 45 00 dc       	push   $0xdc0045fe
45c50f:	07                   	pop    %es
45c510:	46                   	inc    %esi
45c511:	00 2c 3a             	add    %ch,(%edx,%edi,1)
45c514:	46                   	inc    %esi
45c515:	00 e4                	add    %ah,%ah
45c517:	3a 46 00             	cmp    0x0(%esi),%al
45c51a:	0b 54 43 75          	or     0x75(%ebx,%eax,2),%edx
45c51e:	73 74                	jae    0x45c594
45c520:	6f                   	outsl  %ds:(%esi),(%dx)
45c521:	6d                   	insl   (%dx),%es:(%edi)
45c522:	46                   	inc    %esi
45c523:	6f                   	outsl  %ds:(%esi),(%dx)
45c524:	72 6d                	jb     0x45c593
45c526:	8b c0                	mov    %eax,%eax
45c528:	2c c5                	sub    $0xc5,%al
45c52a:	45                   	inc    %ebp
45c52b:	00 07                	add    %al,(%edi)
45c52d:	0b 54 43 75          	or     0x75(%ebx,%eax,2),%edx
45c531:	73 74                	jae    0x45c5a7
45c533:	6f                   	outsl  %ds:(%esi),(%dx)
45c534:	6d                   	insl   (%dx),%es:(%edi)
45c535:	46                   	inc    %esi
45c536:	6f                   	outsl  %ds:(%esi),(%dx)
45c537:	72 6d                	jb     0x45c5a6
45c539:	94                   	xchg   %eax,%esp
45c53a:	c2 45 00             	ret    $0x45
45c53d:	80 bd 45 00 0d 00 05 	cmpb   $0x5,0xd0045(%ebp)
45c544:	46                   	inc    %esi
45c545:	6f                   	outsl  %ds:(%esi),(%dx)
45c546:	72 6d                	jb     0x45c5b5
45c548:	73 00                	jae    0x45c54a
45c54a:	00 90 98 c5 45 00    	add    %dl,0x45c598(%eax)
45c55c:	98                   	cwtl
45c55d:	c6 45 00 00          	movb   $0x0,0x0(%ebp)
45c569:	00 00                	add    %al,(%eax)
45c56b:	00 8c c6 45 00 f8 02 	add    %cl,0x2f80045(%esi,%eax,8)
45c572:	00 00                	add    %al,(%eax)
45c574:	48                   	dec    %eax
45c575:	c2 45 00             	ret    $0x45
45c578:	d8 11                	fcoms  (%ecx)
45c57a:	42                   	inc    %edx
45c57b:	00 6c f1 45          	add    %ch,0x45(%ecx,%esi,8)
45c57f:	00 20                	add    %ah,(%eax)
45c581:	f3 45                	repz inc %ebp
45c583:	00 1c 35 40 00 8c 17 	add    %bl,0x178c0040(,%esi,1)
45c58a:	46                   	inc    %esi
45c58b:	00 58 32             	add    %bl,0x32(%eax)
45c58e:	40                   	inc    %eax
45c58f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
45c593:	00 88 f3 45 00 f4    	add    %cl,-0xbffba0d(%eax)
45c599:	de 44 00 f8          	fiadds -0x8(%eax,%eax,1)
45c59d:	f8                   	clc
45c59e:	45                   	inc    %ebp
45c59f:	00 98 8d 41 00 48    	add    %bl,0x4800418d(%eax)
45c5a5:	f5                   	cmc
45c5a6:	45                   	inc    %ebp
45c5a7:	00 84 f5 45 00 90 f6 	add    %al,-0x96fffbb(%ebp,%esi,8)
45c5ae:	45                   	inc    %ebp
45c5af:	00 e8                	add    %ch,%al
45c5b1:	69 44 00 f0 11 42 00 	imul   $0x8004211,-0x10(%eax,%eax,1),%eax
45c5b8:	08
45c5b9:	ff 45 00             	incl   0x0(%ebp)
45c5bc:	d0 0e                	rorb   $1,(%esi)
45c5be:	42                   	inc    %edx
45c5bf:	00 a8 3a 46 00 e0    	add    %ch,-0x1fffb9c6(%eax)
45c5c5:	ef                   	out    %eax,(%dx)
45c5c6:	45                   	inc    %ebp
45c5c7:	00 08                	add    %cl,(%eax)
45c5c9:	da 44 00 24          	fiaddl 0x24(%eax,%eax,1)
45c5cd:	df 44 00 70          	filds  0x70(%eax,%eax,1)
45c5d1:	de 44 00 54          	fiadds 0x54(%eax,%eax,1)
45c5d5:	5f                   	pop    %edi
45c5d6:	44                   	inc    %esp
45c5d7:	00 84 d4 44 00 e8 fb 	add    %al,-0x417ffbc(%esp,%edx,8)
45c5de:	45                   	inc    %ebp
45c5df:	00 bc d1 44 00 9c 5e 	add    %bh,0x5e9c0044(%ecx,%edx,8)
45c5e6:	44                   	inc    %esp
45c5e7:	00 a0 5e 44 00 dc    	add    %ah,-0x23ffbba2(%eax)
45c5ed:	fc                   	cld
45c5ee:	45                   	inc    %ebp
45c5ef:	00 ac 8e 44 00 d0 69 	add    %ch,0x69d00044(%esi,%ecx,4)
45c5f6:	44                   	inc    %esp
45c5f7:	00 18                	add    %bl,(%eax)
45c5f9:	60                   	pusha
45c5fa:	44                   	inc    %esp
45c5fb:	00 5c 6b 44          	add    %bl,0x44(%ebx,%ebp,2)
45c5ff:	00 d0                	add    %dl,%al
45c601:	fe 45 00             	incb   0x0(%ebp)
45c604:	9c                   	pushf
45c605:	fd                   	std
45c606:	45                   	inc    %ebp
45c607:	00 94 6c 44 00 48 ff 	add    %dl,-0xb7ffbc(%esp,%ebp,2)
45c60e:	45                   	inc    %ebp
45c60f:	00 30                	add    %dh,(%eax)
45c611:	8f 44 00 10          	pop    0x10(%eax,%eax,1)
45c615:	d2 44 00 cc          	rolb   %cl,-0x34(%eax,%eax,1)
45c619:	d2 44 00 c8          	rolb   %cl,-0x38(%eax,%eax,1)
45c61d:	cd 44                	int    $0x44
45c61f:	00 b0 d2 44 00 e0    	add    %dh,-0x1fffbb2e(%eax)
45c625:	ee                   	out    %al,(%dx)
45c626:	45                   	inc    %ebp
45c627:	00 ec                	add    %ch,%ah
45c629:	05 46 00 7c a8       	add    $0xa87c0046,%eax
45c62e:	44                   	inc    %esp
45c62f:	00 b0 12 46 00 10    	add    %dh,0x10004612(%eax)
45c635:	16                   	push   %ss
45c636:	46                   	inc    %esi
45c637:	00 cc                	add    %cl,%ah
45c639:	14 46                	adc    $0x46,%al
45c63b:	00 14 a9             	add    %dl,(%ecx,%ebp,4)
45c63e:	44                   	inc    %esp
45c63f:	00 18                	add    %bl,(%eax)
45c641:	a9 44 00 48 17       	test   $0x17480044,%eax
45c646:	46                   	inc    %esi
45c647:	00 78 a7             	add    %bh,-0x59(%eax)
45c64a:	44                   	inc    %esp
45c64b:	00 f0                	add    %dh,%al
45c64d:	d3 44 00 3c          	roll   %cl,0x3c(%eax,%eax,1)
45c651:	1e                   	push   %ds
45c652:	46                   	inc    %esi
45c653:	00 e4                	add    %ah,%ah
45c655:	e5 44                	in     $0x44,%eax
45c657:	00 6c d0 44          	add    %ch,0x44(%eax,%edx,8)
45c65b:	00 50 33             	add    %dl,0x33(%eax)
45c65e:	46                   	inc    %esi
45c65f:	00 d4                	add    %dl,%ah
45c661:	e8 45 00 84 eb       	call   0xebc9c6ab
45c666:	45                   	inc    %ebp
45c667:	00 30                	add    %dh,(%eax)
45c669:	24 46                	and    $0x46,%al
45c66b:	00 6c f4 45          	add    %ch,0x45(%esp,%esi,8)
45c66f:	00 e8                	add    %ch,%al
45c671:	f4                   	hlt
45c672:	45                   	inc    %ebp
45c673:	00 30                	add    %dh,(%eax)
45c675:	37                   	aaa
45c676:	46                   	inc    %esi
45c677:	00 a4 f1 45 00 34 32 	add    %ah,0x32340045(%ecx,%esi,8)
45c67e:	46                   	inc    %esi
45c67f:	00 14 19             	add    %dl,(%ecx,%ebx,1)
45c682:	46                   	inc    %esi
45c683:	00 e8                	add    %ch,%al
45c685:	33 46 00             	xor    0x0(%esi),%eax
45c688:	cc                   	int3
45c689:	fe 45 00             	incb   0x0(%ebp)
45c68c:	05 54 46 6f 72       	add    $0x726f4654,%eax
45c691:	6d                   	insl   (%dx),%es:(%edi)
45c692:	8b c0                	mov    %eax,%eax
45c694:	98                   	cwtl
45c695:	c6 45 00 07          	movb   $0x7,0x0(%ebp)
45c699:	05 54 46 6f 72       	add    $0x726f4654,%eax
45c69e:	6d                   	insl   (%dx),%es:(%edi)
45c69f:	98                   	cwtl
45c6a0:	c5 45 00             	lds    0x0(%ebp),%eax
45c6a3:	28 c5                	sub    %al,%ch
45c6a5:	45                   	inc    %ebp
45c6a6:	00 5e 00             	add    %bl,0x0(%esi)
45c6a9:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45c6ae:	73 55                	jae    0x45c705
45c6b0:	00 a0 70 41 00 3c    	add    %ah,0x3c004170(%eax)
45c6b6:	00 00                	add    %al,(%eax)
45c6b8:	fe 84 5f 44 00 01 00 	incb   0x10044(%edi,%ebx,2)
45c6bf:	00 00                	add    %al,(%eax)
45c6c1:	00 00                	add    %al,(%eax)
45c6c3:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
45c6c9:	0d 00 06 41 63       	or     $0x63410600,%eax
45c6ce:	74 69                	je     0x45c739
45c6d0:	6f                   	outsl  %ds:(%esi),(%dx)
45c6d1:	6e                   	outsb  %ds:(%esi),(%dx)
45c6d2:	6c                   	insb   (%dx),%es:(%edi)
45c6d3:	30 44 00 20          	xor    %al,0x20(%eax,%eax,1)
45c6d7:	02 00                	add    (%eax),%al
45c6d9:	ff f0                	push   %eax
45c6db:	17                   	pop    %ss
45c6dc:	46                   	inc    %esi
45c6dd:	00 70 0a             	add    %dh,0xa(%eax)
45c6e0:	46                   	inc    %esi
45c6e1:	00 00                	add    %al,(%eax)
45c6e3:	00 00                	add    %al,(%eax)
45c6e5:	80 00 00             	addb   $0x0,(%eax)
45c6e8:	00 80 0e 00 0d 41    	add    %al,0x410d000e(%eax)
45c6ee:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
45c6f2:	65 43                	gs inc %ebx
45c6f4:	6f                   	outsl  %ds:(%esi),(%dx)
45c6f5:	6e                   	outsb  %ds:(%esi),(%dx)
45c6f6:	74 72                	je     0x45c76a
45c6f8:	6f                   	outsl  %ds:(%esi),(%dx)
45c6f9:	6c                   	insb   (%dx),%es:(%edi)
45c6fa:	ac                   	lods   %ds:(%esi),%al
45c6fb:	15 44 00 5b 00       	adc    $0x5b0044,%eax
45c700:	00 ff                	add    %bh,%bh
45c702:	24 61                	and    $0x61,%al
45c704:	44                   	inc    %esp
45c705:	00 01                	add    %al,(%ecx)
45c707:	00 00                	add    %al,(%eax)
45c709:	00 00                	add    %al,(%eax)
45c70b:	00 00                	add    %al,(%eax)
45c70d:	80 00 00             	addb   $0x0,(%eax)
45c710:	00 00                	add    %al,(%eax)
45c712:	0f 00 05 41 6c 69 67 	sldt   0x67696c41
45c719:	6e                   	outsb  %ds:(%esi),(%dx)
45c71a:	00 10                	add    %dl,(%eax)
45c71c:	40                   	inc    %eax
45c71d:	00 e0                	add    %ah,%al
45c71f:	02 00                	add    (%eax),%al
45c721:	ff 04 3c             	incl   (%esp,%edi,1)
45c724:	46                   	inc    %esi
45c725:	00 01                	add    %al,(%ecx)
45c727:	00 00                	add    %al,(%eax)
45c729:	00 00                	add    %al,(%eax)
45c72b:	00 00                	add    %al,(%eax)
45c72d:	80 00 00             	addb   $0x0,(%eax)
45c730:	00 00                	add    %al,(%eax)
45c732:	10 00                	adc    %al,(%eax)
45c734:	0a 41 6c             	or     0x6c(%ecx),%al
45c737:	70 68                	jo     0x45c7a1
45c739:	61                   	popa
45c73a:	42                   	inc    %edx
45c73b:	6c                   	insb   (%dx),%es:(%edi)
45c73c:	65 6e                	outsb  %gs:(%esi),(%dx)
45c73e:	64 6c                	fs insb (%dx),%es:(%edi)
45c740:	10 40 00             	adc    %al,0x0(%eax)
45c743:	e1 02                	loope  0x45c747
45c745:	00 ff                	add    %bh,%bh
45c747:	18 3c 46             	sbb    %bh,(%esi,%eax,2)
45c74a:	00 01                	add    %al,(%ecx)
45c74c:	00 00                	add    %al,(%eax)
45c74e:	00 00                	add    %al,(%eax)
45c750:	00 00                	add    %al,(%eax)
45c752:	80 ff 00             	cmp    $0x0,%bh
45c755:	00 00                	add    %al,(%eax)
45c757:	11 00                	adc    %eax,(%eax)
45c759:	0f 41 6c 70 68       	cmovno 0x68(%eax,%esi,2),%ebp
45c75e:	61                   	popa
45c75f:	42                   	inc    %edx
45c760:	6c                   	insb   (%dx),%es:(%edi)
45c761:	65 6e                	outsb  %gs:(%esi),(%dx)
45c763:	64 56                	fs push %esi
45c765:	61                   	popa
45c766:	6c                   	insb   (%dx),%es:(%edi)
45c767:	75 65                	jne    0x45c7ce
45c769:	ec                   	in     (%dx),%al
45c76a:	1c 44                	sbb    $0x44,%al
45c76c:	00 61 00             	add    %ah,0x0(%ecx)
45c76f:	00 ff                	add    %bh,%bh
45c771:	64 5f                	fs pop %edi
45c773:	44                   	inc    %esp
45c774:	00 00                	add    %al,(%eax)
45c776:	60                   	pusha
45c777:	44                   	inc    %esp
45c778:	00 00                	add    %al,(%eax)
45c77a:	00 00                	add    %al,(%eax)
45c77c:	80 03 00             	addb   $0x0,(%ebx)
45c77f:	00 00                	add    %al,(%eax)
45c781:	12 00                	adc    (%eax),%al
45c783:	07                   	pop    %es
45c784:	41                   	inc    %ecx
45c785:	6e                   	outsb  %ds:(%esi),(%dx)
45c786:	63 68 6f             	arpl   %ebp,0x6f(%eax)
45c789:	72 73                	jb     0x45c7fe
45c78b:	00 10                	add    %dl,(%eax)
45c78d:	40                   	inc    %eax
45c78e:	00 10                	add    %dl,(%eax)
45c790:	02 00                	add    (%eax),%al
45c792:	ff 30                	push   (%eax)
45c794:	ea 45 00 54 fb 45 00 	ljmp   $0x45,$0xfb540045
45c79b:	00 00                	add    %al,(%eax)
45c79d:	00 80 01 00 00 00    	add    %al,0x1(%eax)
45c7a3:	13 00                	adc    (%eax),%eax
45c7a5:	0a 41 75             	or     0x75(%ecx),%al
45c7a8:	74 6f                	je     0x45c819
45c7aa:	53                   	push   %ebx
45c7ab:	63 72 6f             	arpl   %esi,0x6f(%edx)
45c7ae:	6c                   	insb   (%dx),%es:(%edi)
45c7af:	6c                   	insb   (%dx),%es:(%edi)
45c7b0:	00 10                	add    %dl,(%eax)
45c7b2:	40                   	inc    %eax
45c7b3:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
45c7b7:	ff 5c 00 00          	lcall  *0x0(%eax,%eax,1)
45c7bb:	fe 01                	incb   (%ecx)
45c7bd:	00 00                	add    %al,(%eax)
45c7bf:	00 00                	add    %al,(%eax)
45c7c1:	00 00                	add    %al,(%eax)
45c7c3:	80 00 00             	addb   $0x0,(%eax)
45c7c6:	00 00                	add    %al,(%eax)
45c7c8:	14 00                	adc    $0x0,%al
45c7ca:	08 41 75             	or     %al,0x75(%ecx)
45c7cd:	74 6f                	je     0x45c83e
45c7cf:	53                   	push   %ebx
45c7d0:	69 7a 65 0c 59 41 00 	imul   $0x41590c,0x65(%edx),%edi
45c7d7:	5f                   	pop    %edi
45c7d8:	00 00                	add    %al,(%eax)
45c7da:	ff 70 00             	push   0x0(%eax)
45c7dd:	00 fe                	add    %bh,%dh
45c7df:	24 6d                	and    $0x6d,%al
45c7e1:	44                   	inc    %esp
45c7e2:	00 00                	add    %al,(%eax)
45c7e4:	00 00                	add    %al,(%eax)
45c7e6:	80 00 00             	addb   $0x0,(%eax)
45c7e9:	00 80 15 00 08 42    	add    %al,0x42080015(%eax)
45c7ef:	69 44 69 4d 6f 64 65 	imul   $0x9065646f,0x4d(%ecx,%ebp,2),%eax
45c7f6:	90
45c7f7:	bf 45 00 28 02       	mov    $0x2280045,%edi
45c7fc:	00 ff                	add    %bh,%bh
45c7fe:	78 07                	js     0x45c807
45c800:	46                   	inc    %esi
45c801:	00 70 0a             	add    %dh,0xa(%eax)
45c804:	46                   	inc    %esi
45c805:	00 00                	add    %al,(%eax)
45c807:	00 00                	add    %al,(%eax)
45c809:	80 07 00             	addb   $0x0,(%edi)
45c80c:	00 00                	add    %al,(%eax)
45c80e:	16                   	push   %ss
45c80f:	00 0b                	add    %cl,(%ebx)
45c811:	42                   	inc    %edx
45c812:	6f                   	outsl  %ds:(%esi),(%dx)
45c813:	72 64                	jb     0x45c879
45c815:	65 72 49             	gs jb  0x45c861
45c818:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
45c81b:	73 fc                	jae    0x45c819
45c81d:	bd 45 00 29 02       	mov    $0x2290045,%ebp
45c822:	00 ff                	add    %bh,%bh
45c824:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45c825:	07                   	pop    %es
45c826:	46                   	inc    %esi
45c827:	00 70 0a             	add    %dh,0xa(%eax)
45c82a:	46                   	inc    %esi
45c82b:	00 00                	add    %al,(%eax)
45c82d:	00 00                	add    %al,(%eax)
45c82f:	80 02 00             	addb   $0x0,(%edx)
45c832:	00 00                	add    %al,(%eax)
45c834:	17                   	pop    %ss
45c835:	00 0b                	add    %cl,(%ebx)
45c837:	42                   	inc    %edx
45c838:	6f                   	outsl  %ds:(%esi),(%dx)
45c839:	72 64                	jb     0x45c89f
45c83b:	65 72 53             	gs jb  0x45c891
45c83e:	74 79                	je     0x45c8b9
45c840:	6c                   	insb   (%dx),%es:(%edi)