40871e:	65 00 53 48          	add    %dl,%gs:0x48(%ebx)
408722:	45                   	inc    %ebp
408723:	4c                   	dec    %esp
408724:	4c                   	dec    %esp
408725:	33 32                	xor    (%edx),%esi
408727:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40872a:	6c                   	insb   (%dx),%es:(%edi)
40872b:	00 49 00             	add    %cl,0x0(%ecx)
40872e:	49                   	dec    %ecx
40872f:	73 55                	jae    0x408786
408731:	73 65                	jae    0x408798
408733:	72 41                	jb     0x408776
408735:	6e                   	outsb  %ds:(%esi),(%dx)
408736:	41                   	inc    %ecx
408737:	64 6d                	fs insl (%dx),%es:(%edi)
408739:	69 6e 00 41 44 56 41 	imul   $0x41564441,0x0(%esi),%ebp
408740:	50                   	push   %eax
408741:	49                   	dec    %ecx
408742:	33 32                	xor    (%edx),%esi
408744:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
408747:	6c                   	insb   (%dx),%es:(%edi)
408748:	00 f7                	add    %dh,%bh
40874a:	01 4f 70             	add    %ecx,0x70(%edi)
40874d:	65 6e                	outsb  %gs:(%esi),(%dx)
40874f:	50                   	push   %eax
408750:	72 6f                	jb     0x4087c1
408752:	63 65 73             	arpl   %esp,0x73(%ebp)
408755:	73 54                	jae    0x4087ab
408757:	6f                   	outsl  %ds:(%esi),(%dx)
408758:	6b 65 6e 00          	imul   $0x0,0x6e(%ebp),%esp
40875c:	20 00                	and    %al,(%eax)
40875e:	41                   	inc    %ecx
40875f:	6c                   	insb   (%dx),%es:(%edi)
408760:	6c                   	insb   (%dx),%es:(%edi)
408761:	6f                   	outsl  %ds:(%esi),(%dx)
408762:	63 61 74             	arpl   %esp,0x74(%ecx)
408765:	65 41                	gs inc %ecx
408767:	6e                   	outsb  %ds:(%esi),(%dx)
408768:	64 49                	fs dec %ecx
40876a:	6e                   	outsb  %ds:(%esi),(%dx)
40876b:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
408772:	65
408773:	53                   	push   %ebx
408774:	69 64 00 00 5a 01 47 	imul   $0x6547015a,0x0(%eax,%eax,1),%esp
40877b:	65
40877c:	74 54                	je     0x4087d2
40877e:	6f                   	outsl  %ds:(%esi),(%dx)
40877f:	6b 65 6e 49          	imul   $0x49,0x6e(%ebp),%esp
408783:	6e                   	outsb  %ds:(%esi),(%dx)
408784:	66 6f                	outsw  %ds:(%esi),(%dx)
408786:	72 6d                	jb     0x4087f5
408788:	61                   	popa
408789:	74 69                	je     0x4087f4
40878b:	6f                   	outsl  %ds:(%esi),(%dx)
40878c:	6e                   	outsb  %ds:(%esi),(%dx)
40878d:	00 07                	add    %al,(%edi)
40878f:	01 45 71             	add    %eax,0x71(%ebp)
408792:	75 61                	jne    0x4087f5
408794:	6c                   	insb   (%dx),%es:(%edi)
408795:	53                   	push   %ebx
408796:	69 64 00 00 64 01 47 	imul   $0x65470164,0x0(%eax,%eax,1),%esp
40879d:	65
40879e:	74 55                	je     0x4087f5
4087a0:	73 65                	jae    0x408807
4087a2:	72 4e                	jb     0x4087f2
4087a4:	61                   	popa
4087a5:	6d                   	insl   (%dx),%es:(%edi)
4087a6:	65 41                	gs inc %ecx
4087a8:	00 00                	add    %al,(%eax)
4087aa:	5f                   	pop    %edi
4087ab:	02 52 65             	add    0x65(%edx),%dl
4087ae:	67 4f                	addr16 dec %edi
4087b0:	70 65                	jo     0x408817
4087b2:	6e                   	outsb  %ds:(%esi),(%dx)
4087b3:	4b                   	dec    %ebx
4087b4:	65 79 41             	gs jns 0x4087f8
4087b7:	00 47 02             	add    %al,0x2(%edi)
4087ba:	52                   	push   %edx
4087bb:	65 67 44             	gs addr16 inc %esp
4087be:	65 6c                	gs insb (%dx),%es:(%edi)
4087c0:	65 74 65             	gs je  0x408828
4087c3:	56                   	push   %esi
4087c4:	61                   	popa
4087c5:	6c                   	insb   (%dx),%es:(%edi)
4087c6:	75 65                	jne    0x40882d
4087c8:	41                   	inc    %ecx
4087c9:	00 30                	add    %dh,(%eax)
4087cb:	02 52 65             	add    0x65(%edx),%dl
4087ce:	67 43                	addr16 inc %ebx
4087d0:	6c                   	insb   (%dx),%es:(%edi)
4087d1:	6f                   	outsl  %ds:(%esi),(%dx)
4087d2:	73 65                	jae    0x408839
4087d4:	4b                   	dec    %ebx
4087d5:	65 79 00             	gs jns 0x4087d8
4087d8:	20 01                	and    %al,(%ecx)
4087da:	46                   	inc    %esi
4087db:	72 65                	jb     0x408842
4087dd:	65 53                	gs push %ebx
4087df:	69 64 00 6d 73 76 63 	imul   $0x72637673,0x6d(%eax,%eax,1),%esp
4087e6:	72
4087e7:	74 2e                	je     0x408817
4087e9:	64 6c                	fs insb (%dx),%es:(%edi)
4087eb:	6c                   	insb   (%dx),%es:(%edi)
4087ec:	00 11                	add    %dl,(%ecx)
4087ee:	05 73 74 72 63       	add    $0x63727473,%eax
4087f3:	61                   	popa
4087f4:	74 00                	je     0x4087f6
4087f6:	16                   	push   %ss
4087f7:	05 73 74 72 63       	add    $0x63727473,%eax
4087fc:	70 79                	jo     0x408877
4087fe:	00 00                	add    %al,(%eax)
408800:	0b 05 73 70 72 69    	or     0x69727073,%eax
408806:	6e                   	outsb  %ds:(%esi),(%dx)
408807:	74 66                	je     0x40886f
408809:	00 1c 05 73 74 72 6c 	add    %bl,0x6c727473(,%eax,1)
408810:	65 6e                	outsb  %gs:(%esi),(%dx)
408812:	00 00                	add    %al,(%eax)
408814:	9d                   	popf
408815:	04 66                	add    $0x66,%al
408817:	6f                   	outsl  %ds:(%esi),(%dx)
408818:	70 65                	jo     0x40887f
40881a:	6e                   	outsb  %ds:(%esi),(%dx)
40881b:	00 ac 04 66 73 65 65 	add    %ch,0x65657366(%esp,%eax,1)
408822:	6b 00 ae             	imul   $0xffffffae,(%eax),%eax
408825:	04 66                	add    $0x66,%al
408827:	74 65                	je     0x40888e
408829:	6c                   	insb   (%dx),%es:(%edi)
40882a:	6c                   	insb   (%dx),%es:(%edi)
40882b:	00 a5 04 66 72 65    	add    %ah,0x65726604(%ebp)
408831:	61                   	popa
408832:	64 00 b1 04 66 77 72 	add    %dh,%fs:0x72776604(%ecx)
408839:	69 74 65 00 00 92 04 	imul   $0x66049200,0x0(%ebp,%eiz,2),%esi
408840:	66
408841:	63 6c 6f 73          	arpl   %ebp,0x73(%edi,%ebp,2)
408845:	65 00 00             	add    %al,%gs:(%eax)
408848:	ee                   	out    %al,(%dx)
408849:	04 6d                	add    $0x6d,%al
40884b:	65 6d                	gs insl (%dx),%es:(%edi)
40884d:	73 65                	jae    0x4088b4
40884f:	74 00                	je     0x408851
408851:	00 34 05 74 69 6d 65 	add    %dh,0x656d6974(,%eax,1)
408858:	00 00                	add    %al,(%eax)
40885a:	bb 04 67 6d 74       	mov    $0x746d6704,%ebx
40885f:	69 6d 65 00 00 ea 04 	imul   $0x4ea0000,0x65(%ebp),%ebp
408866:	6d                   	insl   (%dx),%es:(%edi)
408867:	65 6d                	gs insl (%dx),%es:(%edi)
408869:	63 70 79             	arpl   %esi,0x79(%eax)
40886c:	00 00                	add    %al,(%eax)
40886e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40886f:	04 66                	add    $0x66,%al
408871:	72 65                	jb     0x4088d8
408873:	65 00 00             	add    %al,%gs:(%eax)
408876:	de 04 6d 61 6c 6c 6f 	fiadds 0x6f6c6c61(,%ebp,2)
40887d:	63 00                	arpl   %eax,(%eax)
40887f:	00 4b 45             	add    %cl,0x45(%ebx)
408882:	52                   	push   %edx
408883:	4e                   	dec    %esi
408884:	45                   	inc    %ebp
408885:	4c                   	dec    %esp
408886:	33 32                	xor    (%edx),%esi
408888:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40888b:	6c                   	insb   (%dx),%es:(%edi)
40888c:	00 81 03 4f 70 65    	add    %al,0x65704f03(%ecx)
408892:	6e                   	outsb  %ds:(%esi),(%dx)
408893:	50                   	push   %eax
408894:	72 6f                	jb     0x408905
408896:	63 65 73             	arpl   %esp,0x73(%ebp)
408899:	73 00                	jae    0x40889b
40889b:	00 86 03 4f 70 65    	add    %al,0x65704f03(%esi)
4088a1:	6e                   	outsb  %ds:(%esi),(%dx)
4088a2:	54                   	push   %esp
4088a3:	68 72 65 61 64       	push   $0x64616572
4088a8:	00 00                	add    %al,(%eax)
4088aa:	94                   	xchg   %eax,%esp
4088ab:	02 47 65             	add    0x65(%edi),%al
4088ae:	74 54                	je     0x408904
4088b0:	69 63 6b 43 6f 75 6e 	imul   $0x6e756f43,0x6b(%ebx),%esp
4088b7:	74 00                	je     0x4088b9
4088b9:	00 b5 04 53 6c 65    	add    %dh,0x656c5304(%ebp)
4088bf:	65 70 00             	gs jo  0x4088c2
4088c2:	f4                   	hlt
4088c3:	04 56                	add    $0x56,%al
4088c5:	69 72 74 75 61 6c 50 	imul   $0x506c6175,0x74(%edx),%esi
4088cc:	72 6f                	jb     0x40893d
4088ce:	74 65                	je     0x408935
4088d0:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
4088d4:	1a 01                	sbb    (%ecx),%al
4088d6:	45                   	inc    %ebp
4088d7:	78 69                	js     0x408942
4088d9:	74 50                	je     0x40892b
4088db:	72 6f                	jb     0x40894c
4088dd:	63 65 73             	arpl   %esp,0x73(%ebp)
4088e0:	73 00                	jae    0x4088e2
4088e2:	1d 01 45 78 70       	sbb    $0x70784501,%eax
4088e7:	61                   	popa
4088e8:	6e                   	outsb  %ds:(%esi),(%dx)
4088e9:	64 45                	fs inc %ebp
4088eb:	6e                   	outsb  %ds:(%esi),(%dx)
4088ec:	76 69                	jbe    0x408957
4088ee:	72 6f                	jb     0x40895f
4088f0:	6e                   	outsb  %ds:(%esi),(%dx)
4088f1:	6d                   	insl   (%dx),%es:(%edi)
4088f2:	65 6e                	outsb  %gs:(%esi),(%dx)
4088f4:	74 53                	je     0x408949
4088f6:	74 72                	je     0x40896a
4088f8:	69 6e 67 73 41 00 14 	imul   $0x14004173,0x67(%esi),%ebp
4088ff:	02 47 65             	add    0x65(%edi),%al
408902:	74 4d                	je     0x408951
408904:	6f                   	outsl  %ds:(%esi),(%dx)
408905:	64 75 6c             	fs jne 0x408974
408908:	65 46                	gs inc %esi
40890a:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
408911:	41
408912:	00 00                	add    %al,(%eax)
408914:	7d 00                	jge    0x408916
408916:	43                   	inc    %ebx
408917:	72 65                	jb     0x40897e
408919:	61                   	popa
40891a:	74 65                	je     0x408981
40891c:	44                   	inc    %esp
40891d:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
408924:	79 41                	jns    0x408967
408926:	00 00                	add    %al,(%eax)
408928:	85 02                	test   %eax,(%edx)
40892a:	47                   	inc    %edi
40892b:	65 74 54             	gs je  0x408982
40892e:	65 6d                	gs insl (%dx),%es:(%edi)
408930:	70 50                	jo     0x408982
408932:	61                   	popa
408933:	74 68                	je     0x40899d
408935:	41                   	inc    %ecx
408936:	00 00                	add    %al,(%eax)
408938:	83 02 47             	addl   $0x47,(%edx)
40893b:	65 74 54             	gs je  0x408992
40893e:	65 6d                	gs insl (%dx),%es:(%edi)
408940:	70 46                	jo     0x408988
408942:	69 6c 65 4e 61 6d 65 	imul   $0x41656d61,0x4e(%ebp,%eiz,2),%ebp
408949:	41
40894a:	00 00                	add    %al,(%eax)
40894c:	33 01                	xor    (%ecx),%eax
40894e:	46                   	inc    %esi
40894f:	69 6e 64 46 69 72 73 	imul   $0x73726946,0x64(%esi),%ebp
408956:	74 46                	je     0x40899e
408958:	69 6c 65 41 00 00 7e 	imul   $0x27e0000,0x41(%ebp,%eiz,2),%ebp
40895f:	02
408960:	47                   	inc    %edi
408961:	65 74 53             	gs je  0x4089b7
408964:	79 73                	jns    0x4089d9
408966:	74 65                	je     0x4089cd
408968:	6d                   	insl   (%dx),%es:(%edi)
408969:	57                   	push   %edi
40896a:	6f                   	outsl  %ds:(%esi),(%dx)
40896b:	77 36                	ja     0x4089a3
40896d:	34 44                	xor    $0x44,%al
40896f:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
408976:	79 41                	jns    0x4089b9
408978:	00 00                	add    %al,(%eax)
40897a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40897b:	02 47 65             	add    0x65(%edi),%al
40897e:	74 56                	je     0x4089d6
408980:	65 72 73             	gs jb  0x4089f6
408983:	69 6f 6e 45 78 41 00 	imul   $0x417845,0x6e(%edi),%ebp
40898a:	c2 01 47             	ret    $0x4701
40898d:	65 74 43             	gs je  0x4089d3
408990:	75 72                	jne    0x408a04
408992:	72 65                	jb     0x4089f9
408994:	6e                   	outsb  %ds:(%esi),(%dx)
408995:	74 50                	je     0x4089e7
408997:	72 6f                	jb     0x408a08
408999:	63 65 73             	arpl   %esp,0x73(%ebp)
40899c:	73 49                	jae    0x4089e7
40899e:	64 00 68 03          	add    %ch,%fs:0x3(%eax)
4089a2:	4d                   	dec    %ebp
4089a3:	75 6c                	jne    0x408a11
4089a5:	74 69                	je     0x408a10
4089a7:	42                   	inc    %edx
4089a8:	79 74                	jns    0x408a1e
4089aa:	65 54                	gs push %esp
4089ac:	6f                   	outsl  %ds:(%esi),(%dx)
4089ad:	57                   	push   %edi
4089ae:	69 64 65 43 68 61 72 	imul   $0x726168,0x43(%ebp,%eiz,2),%esp
4089b5:	00
4089b6:	16                   	push   %ss
4089b7:	05 57 69 64 65       	add    $0x65646957,%eax
4089bc:	43                   	inc    %ebx
4089bd:	68 61 72 54 6f       	push   $0x6f547261
4089c2:	4d                   	dec    %ebp
4089c3:	75 6c                	jne    0x408a31
4089c5:	74 69                	je     0x408a30
4089c7:	42                   	inc    %edx
4089c8:	79 74                	jns    0x408a3e
4089ca:	65 00 1b             	add    %bl,%gs:(%ebx)
4089cd:	04 52                	add    $0x52,%al
4089cf:	74 6c                	je     0x408a3d
4089d1:	5a                   	pop    %edx
4089d2:	65 72 6f             	gs jb  0x408a44
4089d5:	4d                   	dec    %ebp
4089d6:	65 6d                	gs insl (%dx),%es:(%edi)
4089d8:	6f                   	outsl  %ds:(%esi),(%dx)
4089d9:	72 79                	jb     0x408a54
4089db:	00 a2 00 43 72 65    	add    %ah,0x65724300(%edx)
4089e1:	61                   	popa
4089e2:	74 65                	je     0x408a49
4089e4:	50                   	push   %eax
4089e5:	69 70 65 00 00 63 02 	imul   $0x2630000,0x65(%eax),%esi
4089ec:	47                   	inc    %edi
4089ed:	65 74 53             	gs je  0x408a43
4089f0:	74 61                	je     0x408a53
4089f2:	72 74                	jb     0x408a68
4089f4:	75 70                	jne    0x408a66
4089f6:	49                   	dec    %ecx
4089f7:	6e                   	outsb  %ds:(%esi),(%dx)
4089f8:	66 6f                	outsw  %ds:(%esi),(%dx)
4089fa:	41                   	inc    %ecx
4089fb:	00 a5 00 43 72 65    	add    %ah,0x65724300(%ebp)
408a01:	61                   	popa
408a02:	74 65                	je     0x408a69
408a04:	50                   	push   %eax
408a05:	72 6f                	jb     0x408a76
408a07:	63 65 73             	arpl   %esp,0x73(%ebp)
408a0a:	73 41                	jae    0x408a4d
408a0c:	00 00                	add    %al,(%eax)
408a0e:	8e 03                	mov    (%ebx),%es
408a10:	50                   	push   %eax
408a11:	65 65 6b 4e 61 6d    	gs imul $0x6d,%gs:0x61(%esi),%ecx
408a17:	65 64 50             	gs fs push %eax
408a1a:	69 70 65 00 c1 03 52 	imul   $0x5203c100,0x65(%eax),%esi
408a21:	65 61                	gs popa
408a23:	64 46                	fs inc %esi
408a25:	69 6c 65 00 00 89 00 	imul   $0x43008900,0x0(%ebp,%eiz,2),%ebp
408a2c:	43
408a2d:	72 65                	jb     0x408a94
408a2f:	61                   	popa
408a30:	74 65                	je     0x408a97
408a32:	46                   	inc    %esi
408a33:	69 6c 65 41 00 69 04 	imul   $0x53046900,0x41(%ebp,%eiz,2),%ebp
408a3a:	53
408a3b:	65 74 46             	gs je  0x408a84
408a3e:	69 6c 65 50 6f 69 6e 	imul   $0x746e696f,0x50(%ebp,%eiz,2),%ebp
408a45:	74
408a46:	65 72 00             	gs jb  0x408a49
408a49:	00 f1                	add    %dh,%cl
408a4b:	01 47 65             	add    %eax,0x65(%edi)
408a4e:	74 46                	je     0x408a96
408a50:	69 6c 65 53 69 7a 65 	imul   $0x657a69,0x53(%ebp,%eiz,2),%ebp
408a57:	00
408a58:	53                   	push   %ebx
408a59:	00 43 6c             	add    %al,0x6c(%ebx)
408a5c:	6f                   	outsl  %ds:(%esi),(%dx)
408a5d:	73 65                	jae    0x408ac4