407825:	33 40 00             	xor    0x0(%eax),%eax
407828:	0c 45                	or     $0x45,%al
40782a:	4f                   	dec    %edi
40782b:	75 74                	jne    0x4078a1
40782d:	4f                   	dec    %edi
40782e:	66 4d                	dec    %bp
407830:	65 6d                	gs insl (%dx),%es:(%edi)
407832:	6f                   	outsl  %ds:(%esi),(%dx)
407833:	72 79                	jb     0x4078ae
407835:	8d 40 00             	lea    0x0(%eax),%eax
407838:	84 78 40             	test   %bh,0x40(%eax)
407857:	00 84 78 40 00 10 00 	add    %al,0x100040(%eax,%edi,2)
40785e:	00 00                	add    %al,(%eax)
407860:	a0 76 40 00 1c       	mov    0x1c004076,%al
407865:	36 40                	ss inc %eax
407867:	00 28                	add    %ch,(%eax)
407869:	36 40                	ss inc %eax
40786b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40786e:	40                   	inc    %eax
40786f:	00 30                	add    %dh,(%eax)
407871:	36 40                	ss inc %eax
407873:	00 24 36             	add    %ah,(%esi,%esi,1)
407876:	40                   	inc    %eax
407877:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40787e:	40                   	inc    %eax
40787f:	00 dc                	add    %bl,%ah
407881:	33 40 00             	xor    0x0(%eax),%eax
407884:	0b 45 49             	or     0x49(%ebp),%eax
407887:	6e                   	outsb  %ds:(%esi),(%dx)
407888:	4f                   	dec    %edi
407889:	75 74                	jne    0x4078ff
40788b:	45                   	inc    %ebp
40788c:	72 72                	jb     0x407900
40788e:	6f                   	outsl  %ds:(%esi),(%dx)
40788f:	72 dc                	jb     0x40786d
407891:	78 40                	js     0x4078d3
4078af:	00 dc                	add    %bl,%ah
4078b1:	78 40                	js     0x4078f3
4078b3:	00 10                	add    %dl,(%eax)
4078b5:	00 00                	add    %al,(%eax)
4078b7:	00 a0 76 40 00 1c    	add    %ah,0x1c004076(%eax)
4078bd:	36 40                	ss inc %eax
4078bf:	00 28                	add    %ch,(%eax)
4078c1:	36 40                	ss inc %eax
4078c3:	00 2c 36             	add    %ch,(%esi,%esi,1)
4078c6:	40                   	inc    %eax
4078c7:	00 30                	add    %dh,(%eax)
4078c9:	36 40                	ss inc %eax
4078cb:	00 24 36             	add    %ah,(%esi,%esi,1)
4078ce:	40                   	inc    %eax
4078cf:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
4078d6:	40                   	inc    %eax
4078d7:	00 dc                	add    %bl,%ah
4078d9:	33 40 00             	xor    0x0(%eax),%eax
4078dc:	09 45 45             	or     %eax,0x45(%ebp)
4078df:	78 74                	js     0x407955
4078e1:	65 72 6e             	gs jb  0x407952
4078e4:	61                   	popa
4078e5:	6c                   	insb   (%dx),%es:(%edi)
4078e6:	8b c0                	mov    %eax,%eax
4078e8:	34 79                	xor    $0x79,%al
4078ea:	40                   	inc    %eax
407907:	00 34 79             	add    %dh,(%ecx,%edi,2)
40790a:	40                   	inc    %eax
40790b:	00 10                	add    %dl,(%eax)
40790d:	00 00                	add    %al,(%eax)
40790f:	00 90 78 40 00 1c    	add    %dl,0x1c004078(%eax)
407915:	36 40                	ss inc %eax
407917:	00 28                	add    %ch,(%eax)
407919:	36 40                	ss inc %eax
40791b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40791e:	40                   	inc    %eax
40791f:	00 30                	add    %dh,(%eax)
407921:	36 40                	ss inc %eax
407923:	00 24 36             	add    %ah,(%esi,%esi,1)
407926:	40                   	inc    %eax
407927:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40792e:	40                   	inc    %eax
40792f:	00 dc                	add    %bl,%ah
407931:	33 40 00             	xor    0x0(%eax),%eax
407934:	12 45 45             	adc    0x45(%ebp),%al
407937:	78 74                	js     0x4079ad
407939:	65 72 6e             	gs jb  0x4079aa
40793c:	61                   	popa
40793d:	6c                   	insb   (%dx),%es:(%edi)
40793e:	45                   	inc    %ebp
40793f:	78 63                	js     0x4079a4
407941:	65 70 74             	gs jo  0x4079b8
407944:	69 6f 6e 90 94 79 40 	imul   $0x40799490,0x6e(%edi),%ebp
407967:	00 94 79 40 00 10 00 	add    %dl,0x100040(%ecx,%edi,2)
40796e:	00 00                	add    %al,(%eax)
407970:	90                   	nop
407971:	78 40                	js     0x4079b3
407973:	00 1c 36             	add    %bl,(%esi,%esi,1)
407976:	40                   	inc    %eax
407977:	00 28                	add    %ch,(%eax)
407979:	36 40                	ss inc %eax
40797b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40797e:	40                   	inc    %eax
40797f:	00 30                	add    %dh,(%eax)
407981:	36 40                	ss inc %eax
407983:	00 24 36             	add    %ah,(%esi,%esi,1)
407986:	40                   	inc    %eax
407987:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40798e:	40                   	inc    %eax
40798f:	00 dc                	add    %bl,%ah
407991:	33 40 00             	xor    0x0(%eax),%eax
407994:	09 45 49             	or     %eax,0x49(%ebp)
407997:	6e                   	outsb  %ds:(%esi),(%dx)
407998:	74 45                	je     0x4079df
40799a:	72 72                	jb     0x407a0e
40799c:	6f                   	outsl  %ds:(%esi),(%dx)
40799d:	72 8b                	jb     0x40792a
40799f:	c0 ec 79             	shr    $0x79,%ah
4079a2:	40                   	inc    %eax
4079bf:	00 ec                	add    %ch,%ah
4079c1:	79 40                	jns    0x407a03
4079c3:	00 10                	add    %dl,(%eax)
4079c5:	00 00                	add    %al,(%eax)
4079c7:	00 48 79             	add    %cl,0x79(%eax)
4079ca:	40                   	inc    %eax
4079cb:	00 1c 36             	add    %bl,(%esi,%esi,1)
4079ce:	40                   	inc    %eax
4079cf:	00 28                	add    %ch,(%eax)
4079d1:	36 40                	ss inc %eax
4079d3:	00 2c 36             	add    %ch,(%esi,%esi,1)
4079d6:	40                   	inc    %eax
4079d7:	00 30                	add    %dh,(%eax)
4079d9:	36 40                	ss inc %eax
4079db:	00 24 36             	add    %ah,(%esi,%esi,1)
4079de:	40                   	inc    %eax
4079df:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
4079e6:	40                   	inc    %eax
4079e7:	00 dc                	add    %bl,%ah
4079e9:	33 40 00             	xor    0x0(%eax),%eax
4079ec:	0a 45 44             	or     0x44(%ebp),%al
4079ef:	69 76 42 79 5a 65 72 	imul   $0x72655a79,0x42(%esi),%esi
4079f6:	6f                   	outsl  %ds:(%esi),(%dx)
4079f7:	90                   	nop
4079f8:	44                   	inc    %esp
4079f9:	7a 40                	jp     0x407a3b
407a17:	00 44 7a 40          	add    %al,0x40(%edx,%edi,2)
407a1b:	00 10                	add    %dl,(%eax)
407a1d:	00 00                	add    %al,(%eax)
407a1f:	00 48 79             	add    %cl,0x79(%eax)
407a22:	40                   	inc    %eax
407a23:	00 1c 36             	add    %bl,(%esi,%esi,1)
407a26:	40                   	inc    %eax
407a27:	00 28                	add    %ch,(%eax)
407a29:	36 40                	ss inc %eax
407a2b:	00 2c 36             	add    %ch,(%esi,%esi,1)
407a2e:	40                   	inc    %eax
407a2f:	00 30                	add    %dh,(%eax)
407a31:	36 40                	ss inc %eax
407a33:	00 24 36             	add    %ah,(%esi,%esi,1)
407a36:	40                   	inc    %eax
407a37:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407a3e:	40                   	inc    %eax
407a3f:	00 dc                	add    %bl,%ah
407a41:	33 40 00             	xor    0x0(%eax),%eax
407a44:	0b 45 52             	or     0x52(%ebp),%eax
407a47:	61                   	popa
407a48:	6e                   	outsb  %ds:(%esi),(%dx)
407a49:	67 65 45             	addr16 gs inc %ebp
407a4c:	72 72                	jb     0x407ac0
407a4e:	6f                   	outsl  %ds:(%esi),(%dx)
407a4f:	72 9c                	jb     0x4079ed
407a51:	7a 40                	jp     0x407a93
407a6f:	00 9c 7a 40 00 10 00 	add    %bl,0x100040(%edx,%edi,2)
407a76:	00 00                	add    %al,(%eax)
407a78:	48                   	dec    %eax
407a79:	79 40                	jns    0x407abb
407a7b:	00 1c 36             	add    %bl,(%esi,%esi,1)
407a7e:	40                   	inc    %eax
407a7f:	00 28                	add    %ch,(%eax)
407a81:	36 40                	ss inc %eax
407a83:	00 2c 36             	add    %ch,(%esi,%esi,1)
407a86:	40                   	inc    %eax
407a87:	00 30                	add    %dh,(%eax)
407a89:	36 40                	ss inc %eax
407a8b:	00 24 36             	add    %ah,(%esi,%esi,1)
407a8e:	40                   	inc    %eax
407a8f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407a96:	40                   	inc    %eax
407a97:	00 dc                	add    %bl,%ah
407a99:	33 40 00             	xor    0x0(%eax),%eax
407a9c:	0c 45                	or     $0x45,%al
407a9e:	49                   	dec    %ecx
407a9f:	6e                   	outsb  %ds:(%esi),(%dx)
407aa0:	74 4f                	je     0x407af1
407aa2:	76 65                	jbe    0x407b09
407aa4:	72 66                	jb     0x407b0c
407aa6:	6c                   	insb   (%dx),%es:(%edi)
407aa7:	6f                   	outsl  %ds:(%esi),(%dx)
407aa8:	77 8d                	ja     0x407a37
407aaa:	40                   	inc    %eax
407aab:	00 f8                	add    %bh,%al
407aad:	7a 40                	jp     0x407aef
407acb:	00 f8                	add    %bh,%al
407acd:	7a 40                	jp     0x407b0f
407acf:	00 10                	add    %dl,(%eax)
407ad1:	00 00                	add    %al,(%eax)
407ad3:	00 90 78 40 00 1c    	add    %dl,0x1c004078(%eax)
407ad9:	36 40                	ss inc %eax
407adb:	00 28                	add    %ch,(%eax)
407add:	36 40                	ss inc %eax
407adf:	00 2c 36             	add    %ch,(%esi,%esi,1)
407ae2:	40                   	inc    %eax
407ae3:	00 30                	add    %dh,(%eax)
407ae5:	36 40                	ss inc %eax
407ae7:	00 24 36             	add    %ah,(%esi,%esi,1)
407aea:	40                   	inc    %eax
407aeb:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407af2:	40                   	inc    %eax
407af3:	00 dc                	add    %bl,%ah
407af5:	33 40 00             	xor    0x0(%eax),%eax
407af8:	0a 45 4d             	or     0x4d(%ebp),%al
407afb:	61                   	popa
407afc:	74 68                	je     0x407b66
407afe:	45                   	inc    %ebp
407aff:	72 72                	jb     0x407b73
407b01:	6f                   	outsl  %ds:(%esi),(%dx)
407b02:	72 90                	jb     0x407a94
407b04:	50                   	push   %eax
407b05:	7b 40                	jnp    0x407b47
407b23:	00 50 7b             	add    %dl,0x7b(%eax)
407b26:	40                   	inc    %eax
407b27:	00 10                	add    %dl,(%eax)
407b29:	00 00                	add    %al,(%eax)
407b2b:	00 ac 7a 40 00 1c 36 	add    %ch,0x361c0040(%edx,%edi,2)
407b32:	40                   	inc    %eax
407b33:	00 28                	add    %ch,(%eax)
407b35:	36 40                	ss inc %eax
407b37:	00 2c 36             	add    %ch,(%esi,%esi,1)
407b3a:	40                   	inc    %eax
407b3b:	00 30                	add    %dh,(%eax)
407b3d:	36 40                	ss inc %eax
407b3f:	00 24 36             	add    %ah,(%esi,%esi,1)
407b42:	40                   	inc    %eax
407b43:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407b4a:	40                   	inc    %eax
407b4b:	00 dc                	add    %bl,%ah
407b4d:	33 40 00             	xor    0x0(%eax),%eax
407b50:	0a 45 49             	or     0x49(%ebp),%al
407b53:	6e                   	outsb  %ds:(%esi),(%dx)
407b54:	76 61                	jbe    0x407bb7
407b56:	6c                   	insb   (%dx),%es:(%edi)
407b57:	69 64 4f 70 90 a8 7b 	imul   $0x407ba890,0x70(%edi,%ecx,2),%esp
407b5e:	40
407b7b:	00 a8 7b 40 00 10    	add    %ch,0x1000407b(%eax)
407b81:	00 00                	add    %al,(%eax)
407b83:	00 ac 7a 40 00 1c 36 	add    %ch,0x361c0040(%edx,%edi,2)
407b8a:	40                   	inc    %eax
407b8b:	00 28                	add    %ch,(%eax)
407b8d:	36 40                	ss inc %eax
407b8f:	00 2c 36             	add    %ch,(%esi,%esi,1)
407b92:	40                   	inc    %eax
407b93:	00 30                	add    %dh,(%eax)
407b95:	36 40                	ss inc %eax
407b97:	00 24 36             	add    %ah,(%esi,%esi,1)
407b9a:	40                   	inc    %eax
407b9b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407ba2:	40                   	inc    %eax
407ba3:	00 dc                	add    %bl,%ah
407ba5:	33 40 00             	xor    0x0(%eax),%eax
407ba8:	0b 45 5a             	or     0x5a(%ebp),%eax
407bab:	65 72 6f             	gs jb  0x407c1d
407bae:	44                   	inc    %esp
407baf:	69 76 69 64 65 00 7c 	imul   $0x7c006564,0x69(%esi),%esi
407bb6:	40                   	inc    %eax
407bd3:	00 00                	add    %al,(%eax)
407bd5:	7c 40                	jl     0x407c17
407bd7:	00 10                	add    %dl,(%eax)
407bd9:	00 00                	add    %al,(%eax)
407bdb:	00 ac 7a 40 00 1c 36 	add    %ch,0x361c0040(%edx,%edi,2)
407be2:	40                   	inc    %eax
407be3:	00 28                	add    %ch,(%eax)
407be5:	36 40                	ss inc %eax
407be7:	00 2c 36             	add    %ch,(%esi,%esi,1)
407bea:	40                   	inc    %eax
407beb:	00 30                	add    %dh,(%eax)
407bed:	36 40                	ss inc %eax
407bef:	00 24 36             	add    %ah,(%esi,%esi,1)
407bf2:	40                   	inc    %eax
407bf3:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407bfa:	40                   	inc    %eax
407bfb:	00 dc                	add    %bl,%ah
407bfd:	33 40 00             	xor    0x0(%eax),%eax
407c00:	09 45 4f             	or     %eax,0x4f(%ebp)
407c03:	76 65                	jbe    0x407c6a
407c05:	72 66                	jb     0x407c6d
407c07:	6c                   	insb   (%dx),%es:(%edi)
407c08:	6f                   	outsl  %ds:(%esi),(%dx)
407c09:	77 8b                	ja     0x407b96
407c0b:	c0 58 7c 40          	rcrb   $0x40,0x7c(%eax)
407c2b:	00 58 7c             	add    %bl,0x7c(%eax)
407c2e:	40                   	inc    %eax
407c2f:	00 10                	add    %dl,(%eax)
407c31:	00 00                	add    %al,(%eax)
407c33:	00 ac 7a 40 00 1c 36 	add    %ch,0x361c0040(%edx,%edi,2)
407c3a:	40                   	inc    %eax
407c3b:	00 28                	add    %ch,(%eax)
407c3d:	36 40                	ss inc %eax
407c3f:	00 2c 36             	add    %ch,(%esi,%esi,1)
407c42:	40                   	inc    %eax
407c43:	00 30                	add    %dh,(%eax)
407c45:	36 40                	ss inc %eax
407c47:	00 24 36             	add    %ah,(%esi,%esi,1)
407c4a:	40                   	inc    %eax
407c4b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
407c52:	40                   	inc    %eax
407c53:	00 dc                	add    %bl,%ah
407c55:	33 40 00             	xor    0x0(%eax),%eax
407c58:	0a 45 55             	or     0x55(%ebp),%al
407c5b:	6e                   	outsb  %ds:(%esi),(%dx)
407c5c:	64 65 72 66          	fs gs jb 0x407cc6
407c60:	6c                   	insb   (%dx),%es:(%edi)
407c61:	6f                   	outsl  %ds:(%esi),(%dx)
407c62:	77 90                	ja     0x407bf4
407c64:	b0 7c                	mov    $0x7c,%al
407c66:	40                   	inc    %eax
407c83:	00 b0 7c 40 00 10    	add    %dh,0x1000407c(%eax)
407c89:	00 00                	add    %al,(%eax)
407c8b:	00 80 77 40 00 1c    	add    %al,0x1c004077(%eax)
407c91:	36 40                	ss inc %eax
407c93:	00 28                	add    %ch,(%eax)
407c95:	36 40                	ss inc %eax
407c97:	00 2c 36             	add    %ch,(%esi,%esi,1)
407c9a:	40                   	inc    %eax
407c9b:	00 30                	add    %dh,(%eax)
407c9d:	36 40                	ss inc %eax
407c9f:	00 24 36             	add    %ah,(%esi,%esi,1)
407ca2:	40                   	inc    %eax
407ca3:	00 84 33 40 00 0c c6 	add    %al,-0x39f3ffc0(%ebx,%esi,1)
407caa:	40                   	inc    %eax
407cab:	00 dc                	add    %bl,%ah
407cad:	33 40 00             	xor    0x0(%eax),%eax
407cb0:	0f 45 49 6e          	cmovne 0x6e(%ecx),%ecx
407cb4:	76 61                	jbe    0x407d17
407cb6:	6c                   	insb   (%dx),%es:(%edi)
407cb7:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
407cbe:	65
407cbf:	72 0c                	jb     0x407ccd
407cc1:	7d 40                	jge    0x407d03
407cdf:	00 0c 7d 40 00 0c 00 	add    %cl,0xc0040(,%edi,2)
407ce6:	00 00                	add    %al,(%eax)
407ce8:	a0 76 40 00 1c       	mov    0x1c004076,%al
407ced:	36 40                	ss inc %eax
407cef:	00 28                	add    %ch,(%eax)
407cf1:	36 40                	ss inc %eax