40dd58:	67 65 74 5f          	addr16 gs je 0x40ddbb
40dd5c:	43                   	inc    %ebx
40dd5d:	6f                   	outsl  %ds:(%esi),(%dx)
40dd5e:	6e                   	outsb  %ds:(%esi),(%dx)
40dd5f:	74 72                	je     0x40ddd3
40dd61:	6f                   	outsl  %ds:(%esi),(%dx)
40dd62:	6c                   	insb   (%dx),%es:(%edi)
40dd63:	73 00                	jae    0x40dd65
40dd65:	67 65 74 5f          	addr16 gs je 0x40ddc8
40dd69:	49                   	dec    %ecx
40dd6a:	74 65                	je     0x40ddd1
40dd6c:	6d                   	insl   (%dx),%es:(%edi)
40dd6d:	73 00                	jae    0x40dd6f
40dd6f:	53                   	push   %ebx
40dd70:	79 73                	jns    0x40dde5
40dd72:	74 65                	je     0x40ddd9
40dd74:	6d                   	insl   (%dx),%es:(%edi)
40dd75:	2e 57                	cs push %edi
40dd77:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40dd7e:	46                   	inc    %esi
40dd7f:	6f                   	outsl  %ds:(%esi),(%dx)
40dd80:	72 6d                	jb     0x40ddef
40dd82:	73 00                	jae    0x40dd84
40dd84:	43                   	inc    %ebx
40dd85:	6f                   	outsl  %ds:(%esi),(%dx)
40dd86:	6e                   	outsb  %ds:(%esi),(%dx)
40dd87:	74 61                	je     0x40ddea
40dd89:	69 6e 73 00 67 65 74 	imul   $0x74656700,0x73(%esi),%ebp
40dd90:	5f                   	pop    %edi
40dd91:	43                   	inc    %ebx
40dd92:	6f                   	outsl  %ds:(%esi),(%dx)
40dd93:	6c                   	insb   (%dx),%es:(%edi)
40dd94:	75 6d                	jne    0x40de03
40dd96:	6e                   	outsb  %ds:(%esi),(%dx)
40dd97:	73 00                	jae    0x40dd99
40dd99:	64 69 76 69 73 69 6f 	imul   $0x6e6f6973,%fs:0x69(%esi),%esi
40dda0:	6e
40dda1:	73 00                	jae    0x40dda3
40dda3:	73 65                	jae    0x40de0a
40dda5:	74 5f                	je     0x40de06
40dda7:	41                   	inc    %ecx
40dda8:	75 74                	jne    0x40de1e
40ddaa:	6f                   	outsl  %ds:(%esi),(%dx)
40ddab:	53                   	push   %ebx
40ddac:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40ddaf:	65 44                	gs inc %esp
40ddb1:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40ddb8:	6e                   	outsb  %ds:(%esi),(%dx)
40ddb9:	73 00                	jae    0x40ddbb
40ddbb:	53                   	push   %ebx
40ddbc:	79 73                	jns    0x40de31
40ddbe:	74 65                	je     0x40de25
40ddc0:	6d                   	insl   (%dx),%es:(%edi)
40ddc1:	2e 44                	cs inc %esp
40ddc3:	61                   	popa
40ddc4:	74 61                	je     0x40de27
40ddc6:	2e 44                	cs inc %esp
40ddc8:	61                   	popa
40ddc9:	74 61                	je     0x40de2c
40ddcb:	53                   	push   %ebx
40ddcc:	65 74 45             	gs je  0x40de14
40ddcf:	78 74                	js     0x40de45
40ddd1:	65 6e                	outsb  %gs:(%esi),(%dx)
40ddd3:	73 69                	jae    0x40de3e
40ddd5:	6f                   	outsl  %ds:(%esi),(%dx)
40ddd6:	6e                   	outsb  %ds:(%esi),(%dx)
40ddd7:	73 00                	jae    0x40ddd9
40ddd9:	67 65 74 5f          	addr16 gs je 0x40de3c
40dddd:	52                   	push   %edx
40ddde:	65 6c                	gs insb (%dx),%es:(%edi)
40dde0:	61                   	popa
40dde1:	74 69                	je     0x40de4c
40dde3:	6f                   	outsl  %ds:(%esi),(%dx)
40dde4:	6e                   	outsb  %ds:(%esi),(%dx)
40dde5:	73 00                	jae    0x40dde7
40dde7:	53                   	push   %ebx
40dde8:	68 6f 75 6c 64       	push   $0x646c756f
40dded:	53                   	push   %ebx
40ddee:	65 72 69             	gs jb  0x40de5a
40ddf1:	61                   	popa
40ddf2:	6c                   	insb   (%dx),%es:(%edi)
40ddf3:	69 7a 65 52 65 6c 61 	imul   $0x616c6552,0x65(%edx),%edi
40ddfa:	74 69                	je     0x40de65
40ddfc:	6f                   	outsl  %ds:(%esi),(%dx)
40ddfd:	6e                   	outsb  %ds:(%esi),(%dx)
40ddfe:	73 00                	jae    0x40de00
40de00:	4c                   	dec    %esp
40de01:	69 6e 65 61 72 45 71 	imul   $0x71457261,0x65(%esi),%ebp
40de08:	75 61                	jne    0x40de6b
40de0a:	74 69                	je     0x40de75
40de0c:	6f                   	outsl  %ds:(%esi),(%dx)
40de0d:	6e                   	outsb  %ds:(%esi),(%dx)
40de0e:	73 00                	jae    0x40de10
40de10:	53                   	push   %ebx
40de11:	79 73                	jns    0x40de86
40de13:	74 65                	je     0x40de7a
40de15:	6d                   	insl   (%dx),%es:(%edi)
40de16:	2e 43                	cs inc %ebx
40de18:	6f                   	outsl  %ds:(%esi),(%dx)
40de19:	6c                   	insb   (%dx),%es:(%edi)
40de1a:	6c                   	insb   (%dx),%es:(%edi)
40de1b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40de20:	6e                   	outsb  %ds:(%esi),(%dx)
40de21:	73 00                	jae    0x40de23
40de23:	43                   	inc    %ebx
40de24:	6f                   	outsl  %ds:(%esi),(%dx)
40de25:	73 00                	jae    0x40de27
40de27:	49                   	dec    %ecx
40de28:	6e                   	outsb  %ds:(%esi),(%dx)
40de29:	69 74 56 61 72 73 00 	imul   $0x53007372,0x61(%esi,%edx,2),%esi
40de30:	53
40de31:	79 73                	jns    0x40dea6
40de33:	74 65                	je     0x40de9a
40de35:	6d                   	insl   (%dx),%es:(%edi)
40de36:	43                   	inc    %ebx
40de37:	6f                   	outsl  %ds:(%esi),(%dx)
40de38:	6c                   	insb   (%dx),%es:(%edi)
40de39:	6f                   	outsl  %ds:(%esi),(%dx)
40de3a:	72 73                	jb     0x40deaf
40de3c:	00 73 65             	add    %dh,0x65(%ebx)
40de3f:	74 5f                	je     0x40dea0
40de41:	4d                   	dec    %ebp
40de42:	69 6e 4f 63 63 75 72 	imul   $0x72756363,0x4f(%esi),%ebp
40de49:	73 00                	jae    0x40de4b
40de4b:	73 65                	jae    0x40deb2
40de4d:	74 5f                	je     0x40deae
40de4f:	4d                   	dec    %ebp
40de50:	61                   	popa
40de51:	78 4f                	js     0x40dea2
40de53:	63 63 75             	arpl   %esp,0x75(%ebx)
40de56:	72 73                	jb     0x40decb
40de58:	00 49 6e             	add    %cl,0x6e(%ecx)
40de5b:	69 74 43 6c 61 73 73 	imul   $0x737361,0x6c(%ebx,%eax,2),%esi
40de62:	00
40de63:	41                   	inc    %ecx
40de64:	64 64 72 65          	fs fs jb 0x40decd
40de68:	73 73                	jae    0x40dedd
40de6a:	00 63 6f             	add    %ah,0x6f(%ebx)
40de6d:	6d                   	insl   (%dx),%es:(%edi)
40de6e:	70 6f                	jo     0x40dedf
40de70:	6e                   	outsb  %ds:(%esi),(%dx)
40de71:	65 6e                	outsb  %gs:(%esi),(%dx)
40de73:	74 73                	je     0x40dee8
40de75:	00 73 65             	add    %dh,0x65(%ebx)
40de78:	74 5f                	je     0x40ded9
40de7a:	50                   	push   %eax
40de7b:	72 6f                	jb     0x40deec
40de7d:	63 65 73             	arpl   %esp,0x73(%ebp)
40de80:	73 43                	jae    0x40dec5
40de82:	6f                   	outsl  %ds:(%esi),(%dx)
40de83:	6e                   	outsb  %ds:(%esi),(%dx)
40de84:	74 65                	je     0x40deeb
40de86:	6e                   	outsb  %ds:(%esi),(%dx)
40de87:	74 73                	je     0x40defc
40de89:	00 67 65             	add    %ah,0x65(%edi)
40de8c:	74 5f                	je     0x40deed
40de8e:	45                   	inc    %ebp
40de8f:	6e                   	outsb  %ds:(%esi),(%dx)
40de90:	66 6f                	outsw  %ds:(%esi),(%dx)
40de92:	72 63                	jb     0x40def7
40de94:	65 43                	gs inc %ebx
40de96:	6f                   	outsl  %ds:(%esi),(%dx)
40de97:	6e                   	outsb  %ds:(%esi),(%dx)
40de98:	73 74                	jae    0x40df0e
40de9a:	72 61                	jb     0x40defd
40de9c:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40dea3:	74 5f                	je     0x40df04
40dea5:	45                   	inc    %ebp
40dea6:	6e                   	outsb  %ds:(%esi),(%dx)
40dea7:	66 6f                	outsw  %ds:(%esi),(%dx)
40dea9:	72 63                	jb     0x40df0e
40deab:	65 43                	gs inc %ebx
40dead:	6f                   	outsl  %ds:(%esi),(%dx)
40deae:	6e                   	outsb  %ds:(%esi),(%dx)
40deaf:	73 74                	jae    0x40df25
40deb1:	72 61                	jb     0x40df14
40deb3:	69 6e 74 73 00 41 64 	imul   $0x64410073,0x74(%esi),%ebp
40deba:	64 50                	fs push %eax
40debc:	6f                   	outsl  %ds:(%esi),(%dx)
40debd:	69 6e 74 73 00 55 70 	imul   $0x70550073,0x74(%esi),%ebp
40dec4:	64 61                	fs popa
40dec6:	74 65                	je     0x40df2d
40dec8:	50                   	push   %eax
40dec9:	6f                   	outsl  %ds:(%esi),(%dx)
40deca:	69 6e 74 73 00 43 61 	imul   $0x61430073,0x74(%esi),%ebp
40ded1:	6c                   	insb   (%dx),%es:(%edi)
40ded2:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40ded5:	61                   	popa
40ded6:	74 65                	je     0x40df3d
40ded8:	50                   	push   %eax
40ded9:	6f                   	outsl  %ds:(%esi),(%dx)
40deda:	69 6e 74 73 00 67 65 	imul   $0x65670073,0x74(%esi),%ebp
40dee1:	74 5f                	je     0x40df42
40dee3:	43                   	inc    %ebx
40dee4:	6f                   	outsl  %ds:(%esi),(%dx)
40dee5:	6e                   	outsb  %ds:(%esi),(%dx)
40dee6:	74 72                	je     0x40df5a
40dee8:	6f                   	outsl  %ds:(%esi),(%dx)
40dee9:	6c                   	insb   (%dx),%es:(%edi)
40deea:	50                   	push   %eax
40deeb:	6f                   	outsl  %ds:(%esi),(%dx)
40deec:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40def3:	74 5f                	je     0x40df54
40def5:	43                   	inc    %ebx
40def6:	6f                   	outsl  %ds:(%esi),(%dx)
40def7:	6e                   	outsb  %ds:(%esi),(%dx)
40def8:	74 72                	je     0x40df6c
40defa:	6f                   	outsl  %ds:(%esi),(%dx)
40defb:	6c                   	insb   (%dx),%es:(%edi)
40defc:	50                   	push   %eax
40defd:	6f                   	outsl  %ds:(%esi),(%dx)
40defe:	69 6e 74 73 00 56 65 	imul   $0x65560073,0x74(%esi),%ebp
40df05:	72 74                	jb     0x40df7b
40df07:	69 63 61 6c 53 75 62 	imul   $0x6275536c,0x61(%ebx),%esp
40df0e:	43                   	inc    %ebx
40df0f:	6f                   	outsl  %ds:(%esi),(%dx)
40df10:	6e                   	outsb  %ds:(%esi),(%dx)
40df11:	74 72                	je     0x40df85
40df13:	6f                   	outsl  %ds:(%esi),(%dx)
40df14:	6c                   	insb   (%dx),%es:(%edi)
40df15:	50                   	push   %eax
40df16:	6f                   	outsl  %ds:(%esi),(%dx)
40df17:	69 6e 74 73 00 43 72 	imul   $0x72430073,0x74(%esi),%ebp
40df1e:	65 61                	gs popa
40df20:	74 65                	je     0x40df87
40df22:	43                   	inc    %ebx
40df23:	6f                   	outsl  %ds:(%esi),(%dx)
40df24:	6e                   	outsb  %ds:(%esi),(%dx)
40df25:	74 72                	je     0x40df99
40df27:	6f                   	outsl  %ds:(%esi),(%dx)
40df28:	6c                   	insb   (%dx),%es:(%edi)
40df29:	50                   	push   %eax
40df2a:	6f                   	outsl  %ds:(%esi),(%dx)
40df2b:	69 6e 74 73 00 43 61 	imul   $0x61430073,0x74(%esi),%ebp
40df32:	6c                   	insb   (%dx),%es:(%edi)
40df33:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40df36:	61                   	popa
40df37:	74 65                	je     0x40df9e
40df39:	43                   	inc    %ebx
40df3a:	6f                   	outsl  %ds:(%esi),(%dx)
40df3b:	6e                   	outsb  %ds:(%esi),(%dx)
40df3c:	74 72                	je     0x40dfb0
40df3e:	6f                   	outsl  %ds:(%esi),(%dx)
40df3f:	6c                   	insb   (%dx),%es:(%edi)
40df40:	50                   	push   %eax
40df41:	6f                   	outsl  %ds:(%esi),(%dx)
40df42:	69 6e 74 73 00 6e 75 	imul   $0x756e0073,0x74(%esi),%ebp
40df49:	6d                   	insl   (%dx),%es:(%edi)
40df4a:	4f                   	dec    %edi
40df4b:	66 56                	push   %si
40df4d:	65 72 74             	gs jb  0x40dfc4
40df50:	69 63 61 6c 44 65 42 	imul   $0x4265446c,0x61(%ebx),%esp
40df57:	6f                   	outsl  %ds:(%esi),(%dx)
40df58:	6f                   	outsl  %ds:(%esi),(%dx)
40df59:	72 50                	jb     0x40dfab
40df5b:	6f                   	outsl  %ds:(%esi),(%dx)
40df5c:	69 6e 74 73 00 76 65 	imul   $0x65760073,0x74(%esi),%ebp
40df63:	72 74                	jb     0x40dfd9
40df65:	69 63 61 6c 44 65 42 	imul   $0x4265446c,0x61(%ebx),%esp
40df6c:	6f                   	outsl  %ds:(%esi),(%dx)
40df6d:	6f                   	outsl  %ds:(%esi),(%dx)
40df6e:	72 50                	jb     0x40dfc0
40df70:	6f                   	outsl  %ds:(%esi),(%dx)
40df71:	69 6e 74 73 00 6e 75 	imul   $0x756e0073,0x74(%esi),%ebp
40df78:	6d                   	insl   (%dx),%es:(%edi)
40df79:	4f                   	dec    %edi
40df7a:	66 48                	dec    %ax
40df7c:	6f                   	outsl  %ds:(%esi),(%dx)
40df7d:	72 69                	jb     0x40dfe8
40df7f:	7a 6f                	jp     0x40dff0
40df81:	6e                   	outsb  %ds:(%esi),(%dx)
40df82:	74 61                	je     0x40dfe5
40df84:	6c                   	insb   (%dx),%es:(%edi)
40df85:	44                   	inc    %esp
40df86:	65 42                	gs inc %edx
40df88:	6f                   	outsl  %ds:(%esi),(%dx)
40df89:	6f                   	outsl  %ds:(%esi),(%dx)
40df8a:	72 50                	jb     0x40dfdc
40df8c:	6f                   	outsl  %ds:(%esi),(%dx)
40df8d:	69 6e 74 73 00 68 6f 	imul   $0x6f680073,0x74(%esi),%ebp
40df94:	72 69                	jb     0x40dfff
40df96:	7a 6f                	jp     0x40e007
40df98:	6e                   	outsb  %ds:(%esi),(%dx)
40df99:	74 61                	je     0x40dffc
40df9b:	6c                   	insb   (%dx),%es:(%edi)
40df9c:	44                   	inc    %esp
40df9d:	65 42                	gs inc %edx
40df9f:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa0:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa1:	72 50                	jb     0x40dff3
40dfa3:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa4:	69 6e 74 73 00 5f 70 	imul   $0x705f0073,0x74(%esi),%ebp
40dfab:	6f                   	outsl  %ds:(%esi),(%dx)
40dfac:	69 6e 74 73 00 54 6f 	imul   $0x6f540073,0x74(%esi),%ebp
40dfb3:	72 75                	jb     0x40e02a
40dfb5:	73 00                	jae    0x40dfb7
40dfb7:	67 65 74 5f          	addr16 gs je 0x40e01a
40dfbb:	52                   	push   %edx
40dfbc:	6f                   	outsl  %ds:(%esi),(%dx)
40dfbd:	77 73                	ja     0x40e032
40dfbf:	00 78 73             	add    %bh,0x73(%eax)
40dfc2:	00 43 6f             	add    %al,0x6f(%ebx)
40dfc5:	6e                   	outsb  %ds:(%esi),(%dx)
40dfc6:	63 61 74             	arpl   %esp,0x74(%ecx)
40dfc9:	00 53 75             	add    %dl,0x75(%ebx)
40dfcc:	62 73 74             	bound  %esi,0x74(%ebx)
40dfcf:	72 61                	jb     0x40e032
40dfd1:	63 74 00 58          	arpl   %esi,0x58(%eax,%eax,1)
40dfd5:	6d                   	insl   (%dx),%es:(%edi)
40dfd6:	6c                   	insb   (%dx),%es:(%edi)
40dfd7:	53                   	push   %ebx
40dfd8:	63 68 65             	arpl   %ebp,0x65(%eax)
40dfdb:	6d                   	insl   (%dx),%es:(%edi)
40dfdc:	61                   	popa
40dfdd:	4f                   	dec    %edi
40dfde:	62 6a 65             	bound  %ebp,0x65(%edx)
40dfe1:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40dfe5:	65 74 4f             	gs je  0x40e037
40dfe8:	62 6a 65             	bound  %ebp,0x65(%edx)
40dfeb:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40dfef:	62 6a 65             	bound  %ebp,0x65(%edx)
40dff2:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40dff6:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40dff9:	61                   	popa
40dffa:	72 50                	jb     0x40e04c
40dffc:	72 6f                	jb     0x40e06d
40dffe:	64 75 63             	fs jne 0x40e064
40e001:	74 00                	je     0x40e003
40e003:	44                   	inc    %esp
40e004:	6f                   	outsl  %ds:(%esi),(%dx)
40e005:	74 50                	je     0x40e057
40e007:	72 6f                	jb     0x40e078
40e009:	64 75 63             	fs jne 0x40e06f
40e00c:	74 00                	je     0x40e00e
40e00e:	47                   	inc    %edi
40e00f:	65 74 00             	gs je  0x40e012
40e012:	58                   	pop    %eax
40e013:	6d                   	insl   (%dx),%es:(%edi)
40e014:	6c                   	insb   (%dx),%es:(%edi)
40e015:	53                   	push   %ebx
40e016:	63 68 65             	arpl   %ebp,0x65(%eax)
40e019:	6d                   	insl   (%dx),%es:(%edi)
40e01a:	61                   	popa
40e01b:	53                   	push   %ebx
40e01c:	65 74 00             	gs je  0x40e01f
40e01f:	67 65 74 5f          	addr16 gs je 0x40e082
40e023:	44                   	inc    %esp
40e024:	61                   	popa
40e025:	74 61                	je     0x40e088
40e027:	53                   	push   %ebx