45f589:	73 74                	jae    0x45f5ff
45f58b:	6f                   	outsl  %ds:(%esi),(%dx)
45f58c:	6d                   	insl   (%dx),%es:(%edi)
45f58d:	46                   	inc    %esi
45f58e:	6f                   	outsl  %ds:(%esi),(%dx)
45f58f:	72 6d                	jb     0x45f5fe
45f591:	f0 f2 45             	lock repnz inc %ebp
45f594:	00 c8                	add    %cl,%al
45f596:	db 45 00             	fildl  0x0(%ebp)
45f599:	0d 00 05 46 6f       	or     $0x6f460500,%eax
45f59e:	72 6d                	jb     0x45f60d
45f5a0:	73 00                	jae    0x45f5a2
45f5a2:	00 90 f0 f5 45 00    	add    %dl,0x45f5f0(%eax)
45f5b4:	ec                   	in     (%dx),%al
45f5b5:	f6 45 00 00          	testb  $0x0,0x0(%ebp)
45f5c1:	00 00                	add    %al,(%eax)
45f5c3:	00 e0                	add    %ah,%al
45f5c5:	f6 45 00 f0          	testb  $0xf0,0x0(%ebp)
45f5c9:	02 00                	add    (%eax),%al
45f5cb:	00 a4 f2 45 00 c8 4d 	add    %ah,0x4dc80045(%edx,%esi,8)
45f5d2:	42                   	inc    %edx
45f5d3:	00 c8                	add    %cl,%al
45f5d5:	25 46 00 70 27       	and    $0x27700046,%eax
45f5da:	46                   	inc    %esi
45f5db:	00 d4                	add    %dl,%ah
45f5dd:	3c 40                	cmp    $0x40,%al
45f5df:	00 10                	add    %dl,(%eax)
45f5e1:	4b                   	dec    %ebx
45f5e2:	46                   	inc    %esi
45f5e3:	00 10                	add    %dl,(%eax)
45f5e5:	3a 40 00             	cmp    0x0(%eax),%al
45f5e8:	2c 3a                	sub    $0x3a,%al
45f5ea:	40                   	inc    %eax
45f5eb:	00 d8                	add    %bl,%al
45f5ed:	27                   	daa
45f5ee:	46                   	inc    %esi
45f5ef:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
45f5f3:	00 48 2d             	add    %cl,0x2d(%eax)
45f5f6:	46                   	inc    %esi
45f5f7:	00 48 c7             	add    %cl,-0x39(%eax)
45f5fa:	41                   	inc    %ecx
45f5fb:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
45f601:	29 46 00             	sub    %eax,0x0(%esi)
45f604:	e0 2a                	loopne 0x45f630
45f606:	46                   	inc    %esi
45f607:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
45f60e:	42                   	inc    %edx
45f60f:	00 58 33             	add    %bl,0x33(%eax)
45f612:	46                   	inc    %esi
45f613:	00 c0                	add    %al,%al
45f615:	4a                   	dec    %edx
45f616:	42                   	inc    %edx
45f617:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
45f61e:	46                   	inc    %esi
45f61f:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
45f625:	fa                   	cli
45f626:	44                   	inc    %esp
45f627:	00 e8                	add    %ch,%al
45f629:	f9                   	stc
45f62a:	44                   	inc    %esp
45f62b:	00 e8                	add    %ch,%al
45f62d:	7a 44                	jp     0x45f673
45f62f:	00 fc                	add    %bh,%ah
45f631:	ef                   	out    %eax,(%dx)
45f632:	44                   	inc    %esp
45f633:	00 38                	add    %bh,(%eax)
45f635:	30 46 00             	xor    %al,0x0(%esi)
45f638:	3c ed                	cmp    $0xed,%al
45f63a:	44                   	inc    %esp
45f63b:	00 30                	add    %dh,(%eax)
45f63d:	7a 44                	jp     0x45f683
45f63f:	00 34 7a             	add    %dh,(%edx,%edi,2)
45f642:	44                   	inc    %esp
45f643:	00 2c 31             	add    %ch,(%ecx,%esi,1)
45f646:	46                   	inc    %esi
45f647:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
45f64e:	44                   	inc    %esp
45f64f:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
45f656:	44                   	inc    %esp
45f657:	00 20                	add    %ah,(%eax)
45f659:	33 46 00             	xor    0x0(%esi),%eax
45f65c:	ec                   	in     (%dx),%al
45f65d:	31 46 00             	xor    %eax,0x0(%esi)
45f660:	60                   	pusha
45f661:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
45f665:	33 46 00             	xor    0x0(%esi),%eax
45f668:	40                   	inc    %eax
45f669:	ab                   	stos   %eax,%es:(%edi)
45f66a:	44                   	inc    %esp
45f66b:	00 c8                	add    %cl,%al
45f66d:	ed                   	in     (%dx),%eax
45f66e:	44                   	inc    %esp
45f66f:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
45f673:	00 48 e9             	add    %cl,-0x17(%eax)
45f676:	44                   	inc    %esp
45f677:	00 28                	add    %ch,(%eax)
45f679:	ee                   	out    %al,(%dx)
45f67a:	44                   	inc    %esp
45f67b:	00 18                	add    %bl,(%eax)
45f67d:	1f                   	pop    %ds
45f67e:	46                   	inc    %esi
45f67f:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
45f686:	44                   	inc    %esp
45f687:	00 38                	add    %bh,(%eax)
45f689:	46                   	inc    %esi
45f68a:	46                   	inc    %esi
45f68b:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
45f692:	46                   	inc    %esi
45f693:	00 f0                	add    %dh,%al
45f695:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
45f699:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
45f69d:	4a                   	dec    %edx
45f69e:	46                   	inc    %esi
45f69f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
45f6a3:	00 68 ef             	add    %ch,-0x11(%eax)
45f6a6:	44                   	inc    %esp
45f6a7:	00 c0                	add    %al,%al
45f6a9:	51                   	push   %ecx
45f6aa:	46                   	inc    %esi
45f6ab:	00 ec                	add    %ch,%ah
45f6ad:	eb 44                	jmp    0x45f6f3
45f6af:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
45f6b6:	46                   	inc    %esi
45f6b7:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
45f6be:	46                   	inc    %esi
45f6bf:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
45f6c6:	46                   	inc    %esi
45f6c7:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
45f6ca:	46                   	inc    %esi
45f6cb:	00 00                	add    %al,(%eax)
45f6cd:	26 46                	es inc %esi
45f6cf:	00 78 65             	add    %bh,0x65(%eax)
45f6d2:	46                   	inc    %esi
45f6d3:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
45f6d9:	67 46                	addr16 inc %esi
45f6db:	00 1c 33             	add    %bl,(%ebx,%esi,1)
45f6de:	46                   	inc    %esi
45f6df:	00 05 54 46 6f 72    	add    %al,0x726f4654
45f6e5:	6d                   	insl   (%dx),%es:(%edi)
45f6e6:	8b c0                	mov    %eax,%eax
45f6e8:	ec                   	in     (%dx),%al
45f6e9:	f6 45 00 07          	testb  $0x7,0x0(%ebp)
45f6ed:	05 54 46 6f 72       	add    $0x726f4654,%eax
45f6f2:	6d                   	insl   (%dx),%es:(%edi)
45f6f3:	f0 f5                	lock cmc
45f6f5:	45                   	inc    %ebp
45f6f6:	00 80 f5 45 00 5c    	add    %al,0x5c0045f5(%eax)
45f6fc:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
45f702:	73 53                	jae    0x45f757
45f704:	00 00                	add    %al,(%eax)
45f706:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
45f707:	41                   	inc    %ecx
45f708:	00 3c 00             	add    %bh,(%eax,%eax,1)
45f70b:	00 fe                	add    %bh,%dh
45f70d:	18 7b 44             	sbb    %bh,0x44(%ebx)
45f710:	00 01                	add    %al,(%ecx)
45f712:	00 00                	add    %al,(%eax)
45f714:	00 00                	add    %al,(%eax)
45f716:	00 00                	add    %al,(%eax)
45f718:	80 00 00             	addb   $0x0,(%eax)
45f71b:	00 80 0d 00 06 41    	add    %al,0x4106000d(%eax)
45f721:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45f725:	6e                   	outsb  %ds:(%esi),(%dx)
45f726:	90                   	nop
45f727:	49                   	dec    %ecx
45f728:	44                   	inc    %esp
45f729:	00 20                	add    %ah,(%eax)
45f72b:	02 00                	add    (%eax),%al
45f72d:	ff 74 4b 46          	push   0x46(%ebx,%ecx,2)
45f731:	00 f8                	add    %bh,%al
45f733:	3d 46 00 00 00       	cmp    $0x46,%eax
45f738:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
45f73e:	0e                   	push   %cs
45f73f:	00 0d 41 63 74 69    	add    %cl,0x69746341
45f745:	76 65                	jbe    0x45f7ac
45f747:	43                   	inc    %ebx
45f748:	6f                   	outsl  %ds:(%esi),(%dx)
45f749:	6e                   	outsb  %ds:(%esi),(%dx)
45f74a:	74 72                	je     0x45f7be
45f74c:	6f                   	outsl  %ds:(%esi),(%dx)
45f74d:	6c                   	insb   (%dx),%es:(%edi)
45f74e:	c0 30 44             	shlb   $0x44,(%eax)
45f751:	00 5b 00             	add    %bl,0x0(%ebx)
45f754:	00 ff                	add    %bh,%bh
45f756:	b8 7c 44 00 01       	mov    $0x100447c,%eax
45f75b:	00 00                	add    %al,(%eax)
45f75d:	00 00                	add    %al,(%eax)
45f75f:	00 00                	add    %al,(%eax)
45f761:	80 00 00             	addb   $0x0,(%eax)
45f764:	00 00                	add    %al,(%eax)
45f766:	0f 00 05 41 6c 69 67 	sldt   0x67696c41
45f76d:	6e                   	outsb  %ds:(%esi),(%dx)
45f76e:	00 10                	add    %dl,(%eax)
45f770:	40                   	inc    %eax
45f771:	00 e0                	add    %ah,%al
45f773:	02 00                	add    (%eax),%al
45f775:	ff 10                	call   *(%eax)
45f777:	6f                   	outsl  %ds:(%esi),(%dx)
45f778:	46                   	inc    %esi
45f779:	00 01                	add    %al,(%ecx)
45f77b:	00 00                	add    %al,(%eax)
45f77d:	00 00                	add    %al,(%eax)
45f77f:	00 00                	add    %al,(%eax)
45f781:	80 00 00             	addb   $0x0,(%eax)
45f784:	00 00                	add    %al,(%eax)
45f786:	10 00                	adc    %al,(%eax)
45f788:	0a 41 6c             	or     0x6c(%ecx),%al
45f78b:	70 68                	jo     0x45f7f5
45f78d:	61                   	popa
45f78e:	42                   	inc    %edx
45f78f:	6c                   	insb   (%dx),%es:(%edi)
45f790:	65 6e                	outsb  %gs:(%esi),(%dx)
45f792:	64 6c                	fs insb (%dx),%es:(%edi)
45f794:	10 40 00             	adc    %al,0x0(%eax)
45f797:	e1 02                	loope  0x45f79b
45f799:	00 ff                	add    %bh,%bh
45f79b:	24 6f                	and    $0x6f,%al
45f79d:	46                   	inc    %esi
45f79e:	00 01                	add    %al,(%ecx)
45f7a0:	00 00                	add    %al,(%eax)
45f7a2:	00 00                	add    %al,(%eax)
45f7a4:	00 00                	add    %al,(%eax)
45f7a6:	80 ff 00             	cmp    $0x0,%bh
45f7a9:	00 00                	add    %al,(%eax)
45f7ab:	11 00                	adc    %eax,(%eax)
45f7ad:	0f 41 6c 70 68       	cmovno 0x68(%eax,%esi,2),%ebp
45f7b2:	61                   	popa
45f7b3:	42                   	inc    %edx
45f7b4:	6c                   	insb   (%dx),%es:(%edi)
45f7b5:	65 6e                	outsb  %gs:(%esi),(%dx)
45f7b7:	64 56                	fs push %esi
45f7b9:	61                   	popa
45f7ba:	6c                   	insb   (%dx),%es:(%edi)
45f7bb:	75 65                	jne    0x45f822
45f7bd:	54                   	push   %esp
45f7be:	37                   	aaa
45f7bf:	44                   	inc    %esp
45f7c0:	00 61 00             	add    %ah,0x0(%ecx)
45f7c3:	00 ff                	add    %bh,%bh
45f7c5:	f8                   	clc
45f7c6:	7a 44                	jp     0x45f80c
45f7c8:	00 94 7b 44 00 00 00 	add    %dl,0x44(%ebx,%edi,2)
45f7cf:	00 80 03 00 00 00    	add    %al,0x3(%eax)
45f7d5:	12 00                	adc    (%eax),%al
45f7d7:	07                   	pop    %es
45f7d8:	41                   	inc    %ecx
45f7d9:	6e                   	outsb  %ds:(%esi),(%dx)
45f7da:	63 68 6f             	arpl   %ebp,0x6f(%eax)
45f7dd:	72 73                	jb     0x45f852
45f7df:	00 10                	add    %dl,(%eax)
45f7e1:	40                   	inc    %eax
45f7e2:	00 10                	add    %dl,(%eax)
45f7e4:	02 00                	add    (%eax),%al
45f7e6:	ff 68 1a             	ljmp   *0x1a(%eax)
45f7e9:	46                   	inc    %esi
45f7ea:	00 a4 2f 46 00 00 00 	add    %ah,0x46(%edi,%ebp,1)
45f7f1:	00 80 01 00 00 00    	add    %al,0x1(%eax)
45f7f7:	13 00                	adc    (%eax),%eax
45f7f9:	0a 41 75             	or     0x75(%ecx),%al
45f7fc:	74 6f                	je     0x45f86d
45f7fe:	53                   	push   %ebx
45f7ff:	63 72 6f             	arpl   %esi,0x6f(%edx)
45f802:	6c                   	insb   (%dx),%es:(%edi)
45f803:	6c                   	insb   (%dx),%es:(%edi)
45f804:	00 10                	add    %dl,(%eax)
45f806:	40                   	inc    %eax
45f807:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
45f80b:	ff 5c 00 00          	lcall  *0x0(%eax,%eax,1)
45f80f:	fe 01                	incb   (%ecx)
45f811:	00 00                	add    %al,(%eax)
45f813:	00 00                	add    %al,(%eax)
45f815:	00 00                	add    %al,(%eax)
45f817:	80 00 00             	addb   $0x0,(%eax)
45f81a:	00 00                	add    %al,(%eax)
45f81c:	14 00                	adc    $0x0,%al
45f81e:	08 41 75             	or     %al,0x75(%ecx)
45f821:	74 6f                	je     0x45f892
45f823:	53                   	push   %ebx
45f824:	69 7a 65 2c 8e 41 00 	imul   $0x418e2c,0x65(%edx),%edi
45f82b:	5f                   	pop    %edi
45f82c:	00 00                	add    %al,(%eax)
45f82e:	ff 70 00             	push   0x0(%eax)
45f831:	00 fe                	add    %bh,%dh
45f833:	f0 88 44 00 00       	lock mov %al,0x0(%eax,%eax,1)
45f838:	00 00                	add    %al,(%eax)
45f83a:	80 00 00             	addb   $0x0,(%eax)
45f83d:	00 80 15 00 08 42    	add    %al,0x42080015(%eax)
45f843:	69 44 69 4d 6f 64 65 	imul   $0x6465646f,0x4d(%ecx,%ebp,2),%eax
45f84a:	64
45f84b:	f0 45                	lock inc %ebp
45f84d:	00 28                	add    %ch,(%eax)
45f84f:	02 00                	add    (%eax),%al
45f851:	ff 00                	incl   (%eax)
45f853:	3b 46 00             	cmp    0x0(%esi),%eax
45f856:	f8                   	clc
45f857:	3d 46 00 00 00       	cmp    $0x46,%eax
45f85c:	00 80 07 00 00 00    	add    %al,0x7(%eax)
45f862:	16                   	push   %ss
45f863:	00 0b                	add    %cl,(%ebx)
45f865:	42                   	inc    %edx
45f866:	6f                   	outsl  %ds:(%esi),(%dx)
45f867:	72 64                	jb     0x45f8cd
45f869:	65 72 49             	gs jb  0x45f8b5
45f86c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
45f86f:	73 44                	jae    0x45f8b5
45f871:	dc 45 00             	faddl  0x0(%ebp)
45f874:	29 02                	sub    %eax,(%edx)
45f876:	00 ff                	add    %bh,%bh
45f878:	2c 3b                	sub    $0x3b,%al
45f87a:	46                   	inc    %esi
45f87b:	00 f8                	add    %bh,%al
45f87d:	3d 46 00 00 00       	cmp    $0x46,%eax
45f882:	00 80 02 00 00 00    	add    %al,0x2(%eax)
45f888:	17                   	pop    %ss
45f889:	00 0b                	add    %cl,(%ebx)
45f88b:	42                   	inc    %edx
45f88c:	6f                   	outsl  %ds:(%esi),(%dx)
45f88d:	72 64                	jb     0x45f8f3
45f88f:	65 72 53             	gs jb  0x45f8e5
45f892:	74 79                	je     0x45f90d
45f894:	6c                   	insb   (%dx),%es:(%edi)
45f895:	65 94                	gs xchg %eax,%esp
45f897:	44                   	inc    %esp
45f898:	44                   	inc    %esp
45f899:	00 6c 01 00          	add    %ch,0x0(%ecx,%eax,1)
45f89d:	ff 74 f0 44          	push   0x44(%eax,%esi,8)
45f8a1:	00 01                	add    %al,(%ecx)
45f8a3:	00 00                	add    %al,(%eax)
45f8a5:	00 00                	add    %al,(%eax)
45f8a7:	00 00                	add    %al,(%eax)
45f8a9:	80 00 00             	addb   $0x0,(%eax)
45f8ac:	00 00                	add    %al,(%eax)
45f8ae:	18 00                	sbb    %al,(%eax)
45f8b0:	0b 42 6f             	or     0x6f(%edx),%eax
45f8b3:	72 64                	jb     0x45f919
45f8b5:	65 72 57             	gs jb  0x45f90f
45f8b8:	69 64 74 68 fc 36 44 	imul   $0x4436fc,0x68(%esp,%esi,2),%esp
45f8bf:	00
45f8c0:	cc                   	int3
45f8c1:	87 44 00 fc          	xchg   %eax,-0x4(%eax,%eax,1)
45f8c5:	87 44 00 f8          	xchg   %eax,-0x8(%eax,%eax,1)
45f8c9:	3d 46 00 00 00       	cmp    $0x46,%eax
45f8ce:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
45f8d4:	19 00                	sbb    %eax,(%eax)
45f8d6:	07                   	pop    %es
45f8d7:	43                   	inc    %ebx
45f8d8:	61                   	popa
45f8d9:	70 74                	jo     0x45f94f
45f8db:	69 6f 6e 54 10 40 00 	imul   $0x401054,0x6e(%edi),%ebp
45f8e2:	14 82                	adc    $0x82,%al