40df85:	73 00                	jae    0x40df87
40df87:	41                   	inc    %ecx
40df88:	6e                   	outsb  %ds:(%esi),(%dx)
40df89:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40df90:	45                   	inc    %ebp
40df91:	76 65                	jbe    0x40dff8
40df93:	6e                   	outsb  %ds:(%esi),(%dx)
40df94:	74 41                	je     0x40dfd7
40df96:	72 67                	jb     0x40dfff
40df98:	73 00                	jae    0x40df9a
40df9a:	50                   	push   %eax
40df9b:	61                   	popa
40df9c:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
40dfa3:	74 41                	je     0x40dfe6
40dfa5:	72 67                	jb     0x40e00e
40dfa7:	73 00                	jae    0x40dfa9
40dfa9:	4b                   	dec    %ebx
40dfaa:	65 79 45             	gs jns 0x40dff2
40dfad:	76 65                	jbe    0x40e014
40dfaf:	6e                   	outsb  %ds:(%esi),(%dx)
40dfb0:	74 41                	je     0x40dff3
40dfb2:	72 67                	jb     0x40e01b
40dfb4:	73 00                	jae    0x40dfb6
40dfb6:	61                   	popa
40dfb7:	72 67                	jb     0x40e020
40dfb9:	73 00                	jae    0x40dfbb
40dfbb:	3c 3e                	cmp    $0x3e,%al
40dfbd:	34 5f                	xor    $0x5f,%al
40dfbf:	5f                   	pop    %edi
40dfc0:	74 68                	je     0x40e02a
40dfc2:	69 73 00 54 65 74 72 	imul   $0x72746554,0x0(%ebx),%esi
40dfc9:	69 73 00 67 65 74 5f 	imul   $0x5f746567,0x0(%ebx),%esi
40dfd0:	43                   	inc    %ebx
40dfd1:	6f                   	outsl  %ds:(%esi),(%dx)
40dfd2:	6e                   	outsb  %ds:(%esi),(%dx)
40dfd3:	74 72                	je     0x40e047
40dfd5:	6f                   	outsl  %ds:(%esi),(%dx)
40dfd6:	6c                   	insb   (%dx),%es:(%edi)
40dfd7:	73 00                	jae    0x40dfd9
40dfd9:	73 75                	jae    0x40e050
40dfdb:	73 70                	jae    0x40e04d
40dfdd:	65 6e                	outsb  %gs:(%esi),(%dx)
40dfdf:	64 65 64 43          	fs gs fs inc %ebx
40dfe3:	6f                   	outsl  %ds:(%esi),(%dx)
40dfe4:	6e                   	outsb  %ds:(%esi),(%dx)
40dfe5:	74 72                	je     0x40e059
40dfe7:	6f                   	outsl  %ds:(%esi),(%dx)
40dfe8:	6c                   	insb   (%dx),%es:(%edi)
40dfe9:	73 00                	jae    0x40dfeb
40dfeb:	67 65 74 5f          	addr16 gs je 0x40e04e
40dfef:	49                   	dec    %ecx
40dff0:	74 65                	je     0x40e057
40dff2:	6d                   	insl   (%dx),%es:(%edi)
40dff3:	73 00                	jae    0x40dff5
40dff5:	67 65 74 5f          	addr16 gs je 0x40e058
40dff9:	44                   	inc    %esp
40dffa:	72 6f                	jb     0x40e06b
40dffc:	70 44                	jo     0x40e042
40dffe:	6f                   	outsl  %ds:(%esi),(%dx)
40dfff:	77 6e                	ja     0x40e06f
40e001:	49                   	dec    %ecx
40e002:	74 65                	je     0x40e069
40e004:	6d                   	insl   (%dx),%es:(%edi)
40e005:	73 00                	jae    0x40e007
40e007:	53                   	push   %ebx
40e008:	79 73                	jns    0x40e07d
40e00a:	74 65                	je     0x40e071
40e00c:	6d                   	insl   (%dx),%es:(%edi)
40e00d:	2e 57                	cs push %edi
40e00f:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40e016:	46                   	inc    %esi
40e017:	6f                   	outsl  %ds:(%esi),(%dx)
40e018:	72 6d                	jb     0x40e087
40e01a:	73 00                	jae    0x40e01c
40e01c:	50                   	push   %eax
40e01d:	65 6e                	outsb  %gs:(%esi),(%dx)
40e01f:	73 00                	jae    0x40e021
40e021:	43                   	inc    %ebx
40e022:	6f                   	outsl  %ds:(%esi),(%dx)
40e023:	6e                   	outsb  %ds:(%esi),(%dx)
40e024:	74 61                	je     0x40e087
40e026:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40e02d:	5f                   	pop    %edi
40e02e:	41                   	inc    %ecx
40e02f:	75 74                	jne    0x40e0a5
40e031:	6f                   	outsl  %ds:(%esi),(%dx)
40e032:	53                   	push   %ebx
40e033:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40e036:	65 44                	gs inc %esp
40e038:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40e03f:	6e                   	outsb  %ds:(%esi),(%dx)
40e040:	73 00                	jae    0x40e042
40e042:	53                   	push   %ebx
40e043:	79 73                	jns    0x40e0b8
40e045:	74 65                	je     0x40e0ac
40e047:	6d                   	insl   (%dx),%es:(%edi)
40e048:	2e 53                	cs push %ebx
40e04a:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40e04e:	69 74 79 2e 50 65 72 	imul   $0x6d726550,0x2e(%ecx,%edi,2),%esi
40e055:	6d
40e056:	69 73 73 69 6f 6e 73 	imul   $0x736e6f69,0x73(%ebx),%esi
40e05d:	00 67 65             	add    %ah,0x65(%edi)
40e060:	74 5f                	je     0x40e0c1
40e062:	41                   	inc    %ecx
40e063:	6e                   	outsb  %ds:(%esi),(%dx)
40e064:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e06b:	73 00                	jae    0x40e06d
40e06d:	73 65                	jae    0x40e0d4
40e06f:	74 5f                	je     0x40e0d0
40e071:	41                   	inc    %ecx
40e072:	6e                   	outsb  %ds:(%esi),(%dx)
40e073:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e07a:	73 00                	jae    0x40e07c
40e07c:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40e07f:	70 6f                	jo     0x40e0f0
40e081:	73 69                	jae    0x40e0ec
40e083:	74 65                	je     0x40e0ea
40e085:	41                   	inc    %ecx
40e086:	6e                   	outsb  %ds:(%esi),(%dx)
40e087:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e08e:	73 00                	jae    0x40e090
40e090:	61                   	popa
40e091:	6e                   	outsb  %ds:(%esi),(%dx)
40e092:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40e099:	73 00                	jae    0x40e09b
40e09b:	53                   	push   %ebx
40e09c:	79 73                	jns    0x40e111
40e09e:	74 65                	je     0x40e105
40e0a0:	6d                   	insl   (%dx),%es:(%edi)
40e0a1:	2e 43                	cs inc %ebx
40e0a3:	6f                   	outsl  %ds:(%esi),(%dx)
40e0a4:	6c                   	insb   (%dx),%es:(%edi)
40e0a5:	6c                   	insb   (%dx),%es:(%edi)
40e0a6:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40e0ab:	6e                   	outsb  %ds:(%esi),(%dx)
40e0ac:	73 00                	jae    0x40e0ae
40e0ae:	4d                   	dec    %ebp
40e0af:	6f                   	outsl  %ds:(%esi),(%dx)
40e0b0:	75 73                	jne    0x40e125
40e0b2:	65 42                	gs inc %edx
40e0b4:	75 74                	jne    0x40e12a
40e0b6:	74 6f                	je     0x40e127
40e0b8:	6e                   	outsb  %ds:(%esi),(%dx)
40e0b9:	73 00                	jae    0x40e0bb
40e0bb:	52                   	push   %edx
40e0bc:	75 6e                	jne    0x40e12c
40e0be:	74 69                	je     0x40e129
40e0c0:	6d                   	insl   (%dx),%es:(%edi)
40e0c1:	65 48                	gs dec %eax
40e0c3:	65 6c                	gs insb (%dx),%es:(%edi)
40e0c5:	70 65                	jo     0x40e12c
40e0c7:	72 73                	jb     0x40e13c
40e0c9:	00 53 79             	add    %dl,0x79(%ebx)
40e0cc:	73 74                	jae    0x40e142
40e0ce:	65 6d                	gs insl (%dx),%es:(%edi)
40e0d0:	43                   	inc    %ebx
40e0d1:	6f                   	outsl  %ds:(%esi),(%dx)
40e0d2:	6c                   	insb   (%dx),%es:(%edi)
40e0d3:	6f                   	outsl  %ds:(%esi),(%dx)
40e0d4:	72 73                	jb     0x40e149
40e0d6:	00 67 65             	add    %ah,0x65(%edi)
40e0d9:	74 5f                	je     0x40e13a
40e0db:	42                   	inc    %edx
40e0dc:	61                   	popa
40e0dd:	73 65                	jae    0x40e144
40e0df:	49                   	dec    %ecx
40e0e0:	6e                   	outsb  %ds:(%esi),(%dx)
40e0e1:	74 65                	je     0x40e148
40e0e3:	72 70                	jb     0x40e155
40e0e5:	6f                   	outsl  %ds:(%esi),(%dx)
40e0e6:	6c                   	insb   (%dx),%es:(%edi)
40e0e7:	61                   	popa
40e0e8:	74 6f                	je     0x40e159
40e0ea:	72 73                	jb     0x40e15f
40e0ec:	00 73 65             	add    %dh,0x65(%ebx)
40e0ef:	74 5f                	je     0x40e150
40e0f1:	42                   	inc    %edx
40e0f2:	61                   	popa
40e0f3:	73 65                	jae    0x40e15a
40e0f5:	49                   	dec    %ecx
40e0f6:	6e                   	outsb  %ds:(%esi),(%dx)
40e0f7:	74 65                	je     0x40e15e
40e0f9:	72 70                	jb     0x40e16b
40e0fb:	6f                   	outsl  %ds:(%esi),(%dx)
40e0fc:	6c                   	insb   (%dx),%es:(%edi)
40e0fd:	61                   	popa
40e0fe:	74 6f                	je     0x40e16f
40e100:	72 73                	jb     0x40e175
40e102:	00 43 6c             	add    %al,0x6c(%ebx)
40e105:	65 61                	gs popa
40e107:	72 4f                	jb     0x40e158
40e109:	6c                   	insb   (%dx),%es:(%edi)
40e10a:	64 47                	fs inc %edi
40e10c:	6c                   	insb   (%dx),%es:(%edi)
40e10d:	61                   	popa
40e10e:	73 73                	jae    0x40e183
40e110:	00 43 6c             	add    %al,0x6c(%ebx)
40e113:	65 61                	gs popa
40e115:	72 46                	jb     0x40e15d
40e117:	69 67 75 72 65 49 6e 	imul   $0x6e496572,0x75(%edi),%esp
40e11e:	74 6f                	je     0x40e18f
40e120:	47                   	inc    %edi
40e121:	6c                   	insb   (%dx),%es:(%edi)
40e122:	61                   	popa
40e123:	73 73                	jae    0x40e198
40e125:	00 50 75             	add    %dl,0x75(%eax)
40e128:	74 46                	je     0x40e170
40e12a:	69 67 75 72 65 49 6e 	imul   $0x6e496572,0x75(%edi),%esp
40e131:	74 6f                	je     0x40e1a2
40e133:	47                   	inc    %edi
40e134:	6c                   	insb   (%dx),%es:(%edi)
40e135:	61                   	popa
40e136:	73 73                	jae    0x40e1ab
40e138:	00 4f 6e             	add    %cl,0x6e(%edi)
40e13b:	50                   	push   %eax
40e13c:	61                   	popa
40e13d:	69 6e 74 41 64 6f 72 	imul   $0x726f6441,0x74(%esi),%ebp
40e144:	6e                   	outsb  %ds:(%esi),(%dx)
40e145:	6d                   	insl   (%dx),%es:(%edi)
40e146:	65 6e                	outsb  %gs:(%esi),(%dx)
40e148:	74 73                	je     0x40e1bd
40e14a:	00 63 6f             	add    %ah,0x6f(%ebx)
40e14d:	6d                   	insl   (%dx),%es:(%edi)
40e14e:	70 6f                	jo     0x40e1bf
40e150:	6e                   	outsb  %ds:(%esi),(%dx)
40e151:	65 6e                	outsb  %gs:(%esi),(%dx)
40e153:	74 73                	je     0x40e1c8
40e155:	00 50 6f             	add    %dl,0x6f(%eax)
40e158:	73 74                	jae    0x40e1ce
40e15a:	46                   	inc    %esi
40e15b:	69 6c 74 65 72 45 76 	imul   $0x65764572,0x65(%esp,%esi,2),%ebp
40e162:	65
40e163:	6e                   	outsb  %ds:(%esi),(%dx)
40e164:	74 73                	je     0x40e1d9
40e166:	00 65 76             	add    %ah,0x76(%ebp)
40e169:	65 6e                	outsb  %gs:(%esi),(%dx)
40e16b:	74 73                	je     0x40e1e0
40e16d:	00 50 72             	add    %dl,0x72(%eax)
40e170:	6f                   	outsl  %ds:(%esi),(%dx)
40e171:	63 65 73             	arpl   %esp,0x73(%ebp)
40e174:	73 43                	jae    0x40e1b9
40e176:	6f                   	outsl  %ds:(%esi),(%dx)
40e177:	6d                   	insl   (%dx),%es:(%edi)
40e178:	6d                   	insl   (%dx),%es:(%edi)
40e179:	61                   	popa
40e17a:	6e                   	outsb  %ds:(%esi),(%dx)
40e17b:	64 4b                	fs dec %ebx
40e17d:	65 79 73             	gs jns 0x40e1f3
40e180:	00 73 65             	add    %dh,0x65(%ebx)
40e183:	74 5f                	je     0x40e1e4
40e185:	53                   	push   %ebx
40e186:	68 6f 72 74 63       	push   $0x6374726f
40e18b:	75 74                	jne    0x40e201
40e18d:	4b                   	dec    %ebx
40e18e:	65 79 73             	gs jns 0x40e204
40e191:	00 6b 65             	add    %ch,0x65(%ebx)
40e194:	79 73                	jns    0x40e209
40e196:	00 52 65             	add    %dl,0x65(%edx)
40e199:	6d                   	insl   (%dx),%es:(%edi)
40e19a:	6f                   	outsl  %ds:(%esi),(%dx)
40e19b:	76 65                	jbe    0x40e202
40e19d:	41                   	inc    %ecx
40e19e:	74 00                	je     0x40e1a0
40e1a0:	43                   	inc    %ebx
40e1a1:	6f                   	outsl  %ds:(%esi),(%dx)
40e1a2:	6e                   	outsb  %ds:(%esi),(%dx)
40e1a3:	63 61 74             	arpl   %esp,0x74(%ecx)
40e1a6:	00 46 6f             	add    %al,0x6f(%esi)
40e1a9:	72 6d                	jb     0x40e218
40e1ab:	61                   	popa
40e1ac:	74 00                	je     0x40e1ae
40e1ae:	67 65 74 5f          	addr16 gs je 0x40e211
40e1b2:	4f                   	dec    %edi
40e1b3:	62 6a 65             	bound  %ebp,0x65(%edx)
40e1b6:	63 74 00 73          	arpl   %esi,0x73(%eax,%eax,1)
40e1ba:	65 74 5f             	gs je  0x40e21c
40e1bd:	4f                   	dec    %edi
40e1be:	62 6a 65             	bound  %ebp,0x65(%edx)
40e1c1:	63 74 00 41          	arpl   %esi,0x41(%eax,%eax,1)
40e1c5:	6e                   	outsb  %ds:(%esi),(%dx)
40e1c6:	69 6d 61 74 65 64 4f 	imul   $0x4f646574,0x61(%ebp),%ebp
40e1cd:	62 6a 65             	bound  %ebp,0x65(%edx)
40e1d0:	63 74 00 6c          	arpl   %esi,0x6c(%eax,%eax,1)
40e1d4:	6f                   	outsl  %ds:(%esi),(%dx)
40e1d5:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
40e1d8:	62 6a 65             	bound  %ebp,0x65(%edx)
40e1db:	63 74 00 67          	arpl   %esi,0x67(%eax,%eax,1)
40e1df:	65 74 5f             	gs je  0x40e241
40e1e2:	53                   	push   %ebx
40e1e3:	79 6e                	jns    0x40e253
40e1e5:	63 68 72             	arpl   %ebp,0x72(%eax)
40e1e8:	6f                   	outsl  %ds:(%esi),(%dx)
40e1e9:	6e                   	outsb  %ds:(%esi),(%dx)
40e1ea:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40e1f1:	4f                   	dec    %edi
40e1f2:	62 6a 65             	bound  %ebp,0x65(%edx)
40e1f5:	63 74 00 73          	arpl   %esi,0x73(%eax,%eax,1)
40e1f9:	65 74 5f             	gs je  0x40e25b
40e1fc:	53                   	push   %ebx
40e1fd:	79 6e                	jns    0x40e26d
40e1ff:	63 68 72             	arpl   %ebp,0x72(%eax)
40e202:	6f                   	outsl  %ds:(%esi),(%dx)
40e203:	6e                   	outsb  %ds:(%esi),(%dx)
40e204:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40e20b:	4f                   	dec    %edi
40e20c:	62 6a 65             	bound  %ebp,0x65(%edx)
40e20f:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40e213:	65 74 4f             	gs je  0x40e265
40e216:	62 6a 65             	bound  %ebp,0x65(%edx)
40e219:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40e21d:	62 6a 65             	bound  %ebp,0x65(%edx)
40e220:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40e224:	65 74 00             	gs je  0x40e227
40e227:	53                   	push   %ebx
40e228:	65 74 00             	gs je  0x40e22b
40e22b:	46                   	inc    %esi
40e22c:	69 67 75 72 65 57 6f 	imul   $0x6f576572,0x75(%edi),%esp
40e233:	72 6b                	jb     0x40e2a0
40e235:	53                   	push   %ebx
40e236:	68 65 65 74 00       	push   $0x746565
40e23b:	6f                   	outsl  %ds:(%esi),(%dx)
40e23c:	6c                   	insb   (%dx),%es:(%edi)
40e23d:	64 47                	fs inc %edi
40e23f:	6c                   	insb   (%dx),%es:(%edi)
40e240:	61                   	popa
40e241:	73 73                	jae    0x40e2b6
40e243:	57                   	push   %edi
40e244:	6f                   	outsl  %ds:(%esi),(%dx)
40e245:	72 6b                	jb     0x40e2b2
40e247:	53                   	push   %ebx
40e248:	68 65 65 74 00       	push   $0x746565
40e24d:	67 6c                	insb   (%dx),%es:(%di)
40e24f:	61                   	popa
40e250:	73 73                	jae    0x40e2c5
40e252:	57                   	push   %edi
40e253:	6f                   	outsl  %ds:(%esi),(%dx)
40e254:	72 6b                	jb     0x40e2c1
40e256:	53                   	push   %ebx
40e257:	68 65 65 74 00       	push   $0x746565
40e25c:	63 75 72             	arpl   %esi,0x72(%ebp)
40e25f:	72 65                	jb     0x40e2c6
40e261:	6e                   	outsb  %ds:(%esi),(%dx)
40e262:	74 53                	je     0x40e2b7
40e264:	68 65 65 74 00       	push   $0x746565
40e269:	52                   	push   %edx
40e26a:	65 64 72 61          	gs fs jb 0x40e2cf
40e26e:	77 53                	ja     0x40e2c3
40e270:	68 65 65 74 00       	push   $0x746565
40e275:	52                   	push   %edx
40e276:	6f                   	outsl  %ds:(%esi),(%dx)