40de8a:	74 65                	je     0x40def1
40de8c:	6e                   	outsb  %ds:(%esi),(%dx)
40de8d:	74 73                	je     0x40df02
40de8f:	00 67 65             	add    %ah,0x65(%edi)
40de92:	74 5f                	je     0x40def3
40de94:	45                   	inc    %ebp
40de95:	6e                   	outsb  %ds:(%esi),(%dx)
40de96:	66 6f                	outsw  %ds:(%esi),(%dx)
40de98:	72 63                	jb     0x40defd
40de9a:	65 43                	gs inc %ebx
40de9c:	6f                   	outsl  %ds:(%esi),(%dx)
40de9d:	6e                   	outsb  %ds:(%esi),(%dx)
40de9e:	73 74                	jae    0x40df14
40dea0:	72 61                	jb     0x40df03
40dea2:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40dea9:	74 5f                	je     0x40df0a
40deab:	45                   	inc    %ebp
40deac:	6e                   	outsb  %ds:(%esi),(%dx)
40dead:	66 6f                	outsw  %ds:(%esi),(%dx)
40deaf:	72 63                	jb     0x40df14
40deb1:	65 43                	gs inc %ebx
40deb3:	6f                   	outsl  %ds:(%esi),(%dx)
40deb4:	6e                   	outsb  %ds:(%esi),(%dx)
40deb5:	73 74                	jae    0x40df2b
40deb7:	72 61                	jb     0x40df1a
40deb9:	69 6e 74 73 00 41 64 	imul   $0x64410073,0x74(%esi),%ebp
40dec0:	64 50                	fs push %eax
40dec2:	6f                   	outsl  %ds:(%esi),(%dx)
40dec3:	69 6e 74 73 00 55 70 	imul   $0x70550073,0x74(%esi),%ebp
40deca:	64 61                	fs popa
40decc:	74 65                	je     0x40df33
40dece:	50                   	push   %eax
40decf:	6f                   	outsl  %ds:(%esi),(%dx)
40ded0:	69 6e 74 73 00 43 61 	imul   $0x61430073,0x74(%esi),%ebp
40ded7:	6c                   	insb   (%dx),%es:(%edi)
40ded8:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40dedb:	61                   	popa
40dedc:	74 65                	je     0x40df43
40dede:	50                   	push   %eax
40dedf:	6f                   	outsl  %ds:(%esi),(%dx)
40dee0:	69 6e 74 73 00 67 65 	imul   $0x65670073,0x74(%esi),%ebp
40dee7:	74 5f                	je     0x40df48
40dee9:	43                   	inc    %ebx
40deea:	6f                   	outsl  %ds:(%esi),(%dx)
40deeb:	6e                   	outsb  %ds:(%esi),(%dx)
40deec:	74 72                	je     0x40df60
40deee:	6f                   	outsl  %ds:(%esi),(%dx)
40deef:	6c                   	insb   (%dx),%es:(%edi)
40def0:	50                   	push   %eax
40def1:	6f                   	outsl  %ds:(%esi),(%dx)
40def2:	69 6e 74 73 00 73 65 	imul   $0x65730073,0x74(%esi),%ebp
40def9:	74 5f                	je     0x40df5a
40defb:	43                   	inc    %ebx
40defc:	6f                   	outsl  %ds:(%esi),(%dx)
40defd:	6e                   	outsb  %ds:(%esi),(%dx)
40defe:	74 72                	je     0x40df72
40df00:	6f                   	outsl  %ds:(%esi),(%dx)
40df01:	6c                   	insb   (%dx),%es:(%edi)
40df02:	50                   	push   %eax
40df03:	6f                   	outsl  %ds:(%esi),(%dx)
40df04:	69 6e 74 73 00 56 65 	imul   $0x65560073,0x74(%esi),%ebp
40df0b:	72 74                	jb     0x40df81
40df0d:	69 63 61 6c 53 75 62 	imul   $0x6275536c,0x61(%ebx),%esp
40df14:	43                   	inc    %ebx
40df15:	6f                   	outsl  %ds:(%esi),(%dx)
40df16:	6e                   	outsb  %ds:(%esi),(%dx)
40df17:	74 72                	je     0x40df8b
40df19:	6f                   	outsl  %ds:(%esi),(%dx)
40df1a:	6c                   	insb   (%dx),%es:(%edi)
40df1b:	50                   	push   %eax
40df1c:	6f                   	outsl  %ds:(%esi),(%dx)
40df1d:	69 6e 74 73 00 43 72 	imul   $0x72430073,0x74(%esi),%ebp
40df24:	65 61                	gs popa
40df26:	74 65                	je     0x40df8d
40df28:	43                   	inc    %ebx
40df29:	6f                   	outsl  %ds:(%esi),(%dx)
40df2a:	6e                   	outsb  %ds:(%esi),(%dx)
40df2b:	74 72                	je     0x40df9f
40df2d:	6f                   	outsl  %ds:(%esi),(%dx)
40df2e:	6c                   	insb   (%dx),%es:(%edi)
40df2f:	50                   	push   %eax
40df30:	6f                   	outsl  %ds:(%esi),(%dx)
40df31:	69 6e 74 73 00 43 61 	imul   $0x61430073,0x74(%esi),%ebp
40df38:	6c                   	insb   (%dx),%es:(%edi)
40df39:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40df3c:	61                   	popa
40df3d:	74 65                	je     0x40dfa4
40df3f:	43                   	inc    %ebx
40df40:	6f                   	outsl  %ds:(%esi),(%dx)
40df41:	6e                   	outsb  %ds:(%esi),(%dx)
40df42:	74 72                	je     0x40dfb6
40df44:	6f                   	outsl  %ds:(%esi),(%dx)
40df45:	6c                   	insb   (%dx),%es:(%edi)
40df46:	50                   	push   %eax
40df47:	6f                   	outsl  %ds:(%esi),(%dx)
40df48:	69 6e 74 73 00 6e 75 	imul   $0x756e0073,0x74(%esi),%ebp
40df4f:	6d                   	insl   (%dx),%es:(%edi)
40df50:	4f                   	dec    %edi
40df51:	66 56                	push   %si
40df53:	65 72 74             	gs jb  0x40dfca
40df56:	69 63 61 6c 44 65 42 	imul   $0x4265446c,0x61(%ebx),%esp
40df5d:	6f                   	outsl  %ds:(%esi),(%dx)
40df5e:	6f                   	outsl  %ds:(%esi),(%dx)
40df5f:	72 50                	jb     0x40dfb1
40df61:	6f                   	outsl  %ds:(%esi),(%dx)
40df62:	69 6e 74 73 00 76 65 	imul   $0x65760073,0x74(%esi),%ebp
40df69:	72 74                	jb     0x40dfdf
40df6b:	69 63 61 6c 44 65 42 	imul   $0x4265446c,0x61(%ebx),%esp
40df72:	6f                   	outsl  %ds:(%esi),(%dx)
40df73:	6f                   	outsl  %ds:(%esi),(%dx)
40df74:	72 50                	jb     0x40dfc6
40df76:	6f                   	outsl  %ds:(%esi),(%dx)
40df77:	69 6e 74 73 00 6e 75 	imul   $0x756e0073,0x74(%esi),%ebp
40df7e:	6d                   	insl   (%dx),%es:(%edi)
40df7f:	4f                   	dec    %edi
40df80:	66 48                	dec    %ax
40df82:	6f                   	outsl  %ds:(%esi),(%dx)
40df83:	72 69                	jb     0x40dfee
40df85:	7a 6f                	jp     0x40dff6
40df87:	6e                   	outsb  %ds:(%esi),(%dx)
40df88:	74 61                	je     0x40dfeb
40df8a:	6c                   	insb   (%dx),%es:(%edi)
40df8b:	44                   	inc    %esp
40df8c:	65 42                	gs inc %edx
40df8e:	6f                   	outsl  %ds:(%esi),(%dx)
40df8f:	6f                   	outsl  %ds:(%esi),(%dx)
40df90:	72 50                	jb     0x40dfe2
40df92:	6f                   	outsl  %ds:(%esi),(%dx)
40df93:	69 6e 74 73 00 68 6f 	imul   $0x6f680073,0x74(%esi),%ebp
40df9a:	72 69                	jb     0x40e005
40df9c:	7a 6f                	jp     0x40e00d
40df9e:	6e                   	outsb  %ds:(%esi),(%dx)
40df9f:	74 61                	je     0x40e002
40dfa1:	6c                   	insb   (%dx),%es:(%edi)
40dfa2:	44                   	inc    %esp
40dfa3:	65 42                	gs inc %edx
40dfa5:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa6:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa7:	72 50                	jb     0x40dff9
40dfa9:	6f                   	outsl  %ds:(%esi),(%dx)
40dfaa:	69 6e 74 73 00 5f 70 	imul   $0x705f0073,0x74(%esi),%ebp
40dfb1:	6f                   	outsl  %ds:(%esi),(%dx)
40dfb2:	69 6e 74 73 00 54 6f 	imul   $0x6f540073,0x74(%esi),%ebp
40dfb9:	72 75                	jb     0x40e030
40dfbb:	73 00                	jae    0x40dfbd
40dfbd:	67 65 74 5f          	addr16 gs je 0x40e020
40dfc1:	52                   	push   %edx
40dfc2:	6f                   	outsl  %ds:(%esi),(%dx)
40dfc3:	77 73                	ja     0x40e038
40dfc5:	00 78 73             	add    %bh,0x73(%eax)
40dfc8:	00 43 6f             	add    %al,0x6f(%ebx)
40dfcb:	6e                   	outsb  %ds:(%esi),(%dx)
40dfcc:	63 61 74             	arpl   %esp,0x74(%ecx)
40dfcf:	00 53 75             	add    %dl,0x75(%ebx)
40dfd2:	62 73 74             	bound  %esi,0x74(%ebx)
40dfd5:	72 61                	jb     0x40e038
40dfd7:	63 74 00 58          	arpl   %esi,0x58(%eax,%eax,1)
40dfdb:	6d                   	insl   (%dx),%es:(%edi)
40dfdc:	6c                   	insb   (%dx),%es:(%edi)
40dfdd:	53                   	push   %ebx
40dfde:	63 68 65             	arpl   %ebp,0x65(%eax)
40dfe1:	6d                   	insl   (%dx),%es:(%edi)
40dfe2:	61                   	popa
40dfe3:	4f                   	dec    %edi
40dfe4:	62 6a 65             	bound  %ebp,0x65(%edx)
40dfe7:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40dfeb:	65 74 4f             	gs je  0x40e03d
40dfee:	62 6a 65             	bound  %ebp,0x65(%edx)
40dff1:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40dff5:	62 6a 65             	bound  %ebp,0x65(%edx)
40dff8:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40dffc:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40dfff:	61                   	popa
40e000:	72 50                	jb     0x40e052
40e002:	72 6f                	jb     0x40e073
40e004:	64 75 63             	fs jne 0x40e06a
40e007:	74 00                	je     0x40e009
40e009:	44                   	inc    %esp
40e00a:	6f                   	outsl  %ds:(%esi),(%dx)
40e00b:	74 50                	je     0x40e05d
40e00d:	72 6f                	jb     0x40e07e
40e00f:	64 75 63             	fs jne 0x40e075
40e012:	74 00                	je     0x40e014
40e014:	47                   	inc    %edi
40e015:	65 74 00             	gs je  0x40e018
40e018:	58                   	pop    %eax
40e019:	6d                   	insl   (%dx),%es:(%edi)
40e01a:	6c                   	insb   (%dx),%es:(%edi)
40e01b:	53                   	push   %ebx
40e01c:	63 68 65             	arpl   %ebp,0x65(%eax)
40e01f:	6d                   	insl   (%dx),%es:(%edi)
40e020:	61                   	popa
40e021:	53                   	push   %ebx
40e022:	65 74 00             	gs je  0x40e025
40e025:	67 65 74 5f          	addr16 gs je 0x40e088
40e029:	44                   	inc    %esp
40e02a:	61                   	popa
40e02b:	74 61                	je     0x40e08e
40e02d:	53                   	push   %ebx
40e02e:	65 74 00             	gs je  0x40e031
40e031:	49                   	dec    %ecx
40e032:	6e                   	outsb  %ds:(%esi),(%dx)
40e033:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40e03a:	65
40e03b:	44                   	inc    %esp
40e03c:	65 72 69             	gs jb  0x40e0a8
40e03f:	76 65                	jbe    0x40e0a6
40e041:	64 44                	fs inc %esp
40e043:	61                   	popa
40e044:	74 61                	je     0x40e0a7
40e046:	53                   	push   %ebx
40e047:	65 74 00             	gs je  0x40e04a
40e04a:	52                   	push   %edx
40e04b:	65 73 65             	gs jae 0x40e0b3
40e04e:	74 00                	je     0x40e050
40e050:	6c                   	insb   (%dx),%es:(%edi)
40e051:	65 66 74 00          	gs data16 je 0x40e055
40e055:	61                   	popa
40e056:	6c                   	insb   (%dx),%es:(%edi)
40e057:	66 61                	popaw
40e059:	53                   	push   %ebx
40e05a:	68 69 66 74 00       	push   $0x746669
40e05f:	62 65 74             	bound  %esp,0x74(%ebp)
40e062:	61                   	popa
40e063:	53                   	push   %ebx
40e064:	68 69 66 74 00       	push   $0x746669
40e069:	67 65 74 5f          	addr16 gs je 0x40e0cc
40e06d:	48                   	dec    %eax
40e06e:	65 69 67 68 74 00 67 	imul   $0x65670074,%gs:0x68(%edi),%esp
40e075:	65
40e076:	74 5f                	je     0x40e0d7
40e078:	42                   	inc    %edx
40e079:	75 74                	jne    0x40e0ef
40e07b:	74 6f                	je     0x40e0ec
40e07d:	6e                   	outsb  %ds:(%esi),(%dx)
40e07e:	48                   	dec    %eax
40e07f:	69 67 68 6c 69 67 68 	imul   $0x6867696c,0x68(%edi),%esp
40e086:	74 00                	je     0x40e088
40e088:	67 65 74 5f          	addr16 gs je 0x40e0eb
40e08c:	4d                   	dec    %ebp
40e08d:	65 6e                	outsb  %gs:(%esi),(%dx)
40e08f:	75 48                	jne    0x40e0d9
40e091:	69 67 68 6c 69 67 68 	imul   $0x6867696c,0x68(%edi),%esp
40e098:	74 00                	je     0x40e09a
40e09a:	72 69                	jb     0x40e105
40e09c:	67 68 74 00 45 6e    	addr16 push $0x6e450074
40e0a2:	64 49                	fs dec %ecx
40e0a4:	6e                   	outsb  %ds:(%esi),(%dx)
40e0a5:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
40e0ac:	6e
40e0ad:	49                   	dec    %ecx
40e0ae:	6e                   	outsb  %ds:(%esi),(%dx)
40e0af:	69 74 00 45 78 69 74 	imul   $0x746978,0x45(%eax,%eax,1),%esi
40e0b6:	00
40e0b7:	67 65 74 5f          	addr16 gs je 0x40e11a
40e0bb:	44                   	inc    %esp
40e0bc:	65 66 61             	gs popaw
40e0bf:	75 6c                	jne    0x40e12d
40e0c1:	74 00                	je     0x40e0c3
40e0c3:	53                   	push   %ebx
40e0c4:	65 74 43             	gs je  0x40e10a
40e0c7:	6f                   	outsl  %ds:(%esi),(%dx)
40e0c8:	6d                   	insl   (%dx),%es:(%edi)
40e0c9:	70 61                	jo     0x40e12c
40e0cb:	74 69                	je     0x40e136
40e0cd:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40e0d1:	65 78 74             	gs js  0x40e148
40e0d4:	52                   	push   %edx
40e0d5:	65 6e                	outsb  %gs:(%esi),(%dx)
40e0d7:	64 65 72 69          	fs gs jb 0x40e144
40e0db:	6e                   	outsb  %ds:(%esi),(%dx)
40e0dc:	67 44                	addr16 inc %esp
40e0de:	65 66 61             	gs popaw
40e0e1:	75 6c                	jne    0x40e14f
40e0e3:	74 00                	je     0x40e0e5
40e0e5:	49                   	dec    %ecx
40e0e6:	41                   	inc    %ecx
40e0e7:	73 79                	jae    0x40e162
40e0e9:	6e                   	outsb  %ds:(%esi),(%dx)
40e0ea:	63 52 65             	arpl   %edx,0x65(%edx)
40e0ed:	73 75                	jae    0x40e164
40e0ef:	6c                   	insb   (%dx),%es:(%edi)
40e0f0:	74 00                	je     0x40e0f2
40e0f2:	72 65                	jb     0x40e159
40e0f4:	73 75                	jae    0x40e16b
40e0f6:	6c                   	insb   (%dx),%es:(%edi)
40e0f7:	74 00                	je     0x40e0f9
40e0f9:	5f                   	pop    %edi
40e0fa:	63 6f 65             	arpl   %ebp,0x65(%edi)
40e0fd:	66 66 69 63 69 65 6e 	data16 imul $0x6e65,0x69(%ebx),%sp
40e104:	74 00                	je     0x40e106
40e106:	54                   	push   %esp
40e107:	69 6d 65 72 42 61 6c 	imul   $0x6c614272,0x65(%ebp),%ebp
40e10e:	6c                   	insb   (%dx),%es:(%edi)
40e10f:	4d                   	dec    %ebp
40e110:	6f                   	outsl  %ds:(%esi),(%dx)
40e111:	76 65                	jbe    0x40e178
40e113:	6d                   	insl   (%dx),%es:(%edi)
40e114:	65 6e                	outsb  %gs:(%esi),(%dx)
40e116:	74 00                	je     0x40e118
40e118:	45                   	inc    %ebp
40e119:	6e                   	outsb  %ds:(%esi),(%dx)
40e11a:	76 69                	jbe    0x40e185
40e11c:	72 6f                	jb     0x40e18d
40e11e:	6e                   	outsb  %ds:(%esi),(%dx)
40e11f:	6d                   	insl   (%dx),%es:(%edi)
40e120:	65 6e                	outsb  %gs:(%esi),(%dx)
40e122:	74 00                	je     0x40e124
40e124:	49                   	dec    %ecx
40e125:	6e                   	outsb  %ds:(%esi),(%dx)
40e126:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40e12d:	65
40e12e:	43                   	inc    %ebx
40e12f:	6f                   	outsl  %ds:(%esi),(%dx)
40e130:	6d                   	insl   (%dx),%es:(%edi)
40e131:	70 6f                	jo     0x40e1a2
40e133:	6e                   	outsb  %ds:(%esi),(%dx)
40e134:	65 6e                	outsb  %gs:(%esi),(%dx)
40e136:	74 00                	je     0x40e138
40e138:	67 65 74 5f          	addr16 gs je 0x40e19b
40e13c:	43                   	inc    %ebx
40e13d:	75 72                	jne    0x40e1b1
40e13f:	72 65                	jb     0x40e1a6
40e141:	6e                   	outsb  %ds:(%esi),(%dx)
40e142:	74 00                	je     0x40e144
40e144:	44                   	inc    %esp
40e145:	61                   	popa
40e146:	74 61                	je     0x40e1a9
40e148:	54                   	push   %esp
40e149:	61                   	popa
40e14a:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e14e:	31 52 6f             	xor    %edx,0x6f(%edx)
40e151:	77 43                	ja     0x40e196
40e153:	68 61 6e 67 65       	push   $0x65676e61
40e158:	45                   	inc    %ebp
40e159:	76 65                	jbe    0x40e1c0
40e15b:	6e                   	outsb  %ds:(%esi),(%dx)
40e15c:	74 00                	je     0x40e15e
40e15e:	44                   	inc    %esp
40e15f:	61                   	popa
40e160:	74 61                	je     0x40e1c3
40e162:	54                   	push   %esp
40e163:	61                   	popa
40e164:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40e168:	52                   	push   %edx
40e169:	6f                   	outsl  %ds:(%esi),(%dx)
40e16a:	77 43                	ja     0x40e1af
40e16c:	68 61 6e 67 65       	push   $0x65676e61
40e171:	45                   	inc    %ebp
40e172:	76 65                	jbe    0x40e1d9