40ce90:	00 67 65             	add    %ah,0x65(%edi)
40ce93:	74 5f                	je     0x40cef4
40ce95:	4d                   	dec    %ebp
40ce96:	6f                   	outsl  %ds:(%esi),(%dx)
40ce97:	64 69 66 69 65 72 73 	imul   $0x737265,%fs:0x69(%esi),%esp
40ce9e:	00
40ce9f:	73 65                	jae    0x40cf06
40cea1:	74 5f                	je     0x40cf02
40cea3:	4d                   	dec    %ebp
40cea4:	6f                   	outsl  %ds:(%esi),(%dx)
40cea5:	64 69 66 69 65 72 73 	imul   $0x737265,%fs:0x69(%esi),%esp
40ceac:	00
40cead:	6d                   	insl   (%dx),%es:(%edi)
40ceae:	6f                   	outsl  %ds:(%esi),(%dx)
40ceaf:	64 69 66 69 65 72 73 	imul   $0x737265,%fs:0x69(%esi),%esp
40ceb6:	00
40ceb7:	52                   	push   %edx
40ceb8:	75 6e                	jne    0x40cf28
40ceba:	74 69                	je     0x40cf25
40cebc:	6d                   	insl   (%dx),%es:(%edi)
40cebd:	65 48                	gs dec %eax
40cebf:	65 6c                	gs insb (%dx),%es:(%edi)
40cec1:	70 65                	jo     0x40cf28
40cec3:	72 73                	jb     0x40cf38
40cec5:	00 53 79             	add    %dl,0x79(%ebx)
40cec8:	73 74                	jae    0x40cf3e
40ceca:	65 6d                	gs insl (%dx),%es:(%edi)
40cecc:	43                   	inc    %ebx
40cecd:	6f                   	outsl  %ds:(%esi),(%dx)
40cece:	6c                   	insb   (%dx),%es:(%edi)
40cecf:	6f                   	outsl  %ds:(%esi),(%dx)
40ced0:	72 73                	jb     0x40cf45
40ced2:	00 6c 70 73          	add    %ch,0x73(%eax,%esi,2)
40ced6:	7a 43                	jp     0x40cf1b
40ced8:	6c                   	insb   (%dx),%es:(%edi)
40ced9:	61                   	popa
40ceda:	73 73                	jae    0x40cf4f
40cedc:	00 53 77             	add    %dl,0x77(%ebx)
40cedf:	69 73 73 00 41 74 74 	imul   $0x74744100,0x73(%ebx),%esi
40cee6:	72 69                	jb     0x40cf51
40cee8:	62 75 74             	bound  %esi,0x74(%ebp)
40ceeb:	65 54                	gs push %esp
40ceed:	61                   	popa
40ceee:	72 67                	jb     0x40cf57
40cef0:	65 74 73             	gs je  0x40cf66
40cef3:	00 43 6f             	add    %al,0x6f(%ebx)
40cef6:	6e                   	outsb  %ds:(%esi),(%dx)
40cef7:	73 74                	jae    0x40cf6d
40cef9:	61                   	popa
40cefa:	6e                   	outsb  %ds:(%esi),(%dx)
40cefb:	74 73                	je     0x40cf70
40cefd:	00 63 6f             	add    %ah,0x6f(%ebx)
40cf00:	6d                   	insl   (%dx),%es:(%edi)
40cf01:	70 6f                	jo     0x40cf72
40cf03:	6e                   	outsb  %ds:(%esi),(%dx)
40cf04:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf06:	74 73                	je     0x40cf7b
40cf08:	00 51 75             	add    %dl,0x75(%ecx)
40cf0b:	65 75 65             	gs jne 0x40cf73
40cf0e:	45                   	inc    %ebp
40cf0f:	76 65                	jbe    0x40cf76
40cf11:	6e                   	outsb  %ds:(%esi),(%dx)
40cf12:	74 73                	je     0x40cf87
40cf14:	00 4f 6e             	add    %cl,0x6e(%edi)
40cf17:	47                   	inc    %edi
40cf18:	61                   	popa
40cf19:	69 6e 46 6f 63 75 73 	imul   $0x7375636f,0x46(%esi),%ebp
40cf20:	00 67 65             	add    %ah,0x65(%edi)
40cf23:	74 5f                	je     0x40cf84
40cf25:	48                   	dec    %eax
40cf26:	61                   	popa
40cf27:	73 46                	jae    0x40cf6f
40cf29:	6f                   	outsl  %ds:(%esi),(%dx)
40cf2a:	63 75 73             	arpl   %esi,0x73(%ebp)
40cf2d:	00 73 65             	add    %dh,0x65(%ebx)
40cf30:	74 5f                	je     0x40cf91
40cf32:	48                   	dec    %eax
40cf33:	61                   	popa
40cf34:	73 46                	jae    0x40cf7c
40cf36:	6f                   	outsl  %ds:(%esi),(%dx)
40cf37:	63 75 73             	arpl   %esi,0x73(%ebp)
40cf3a:	00 4f 6e             	add    %cl,0x6e(%edi)
40cf3d:	4c                   	dec    %esp
40cf3e:	6f                   	outsl  %ds:(%esi),(%dx)
40cf3f:	73 74                	jae    0x40cfb5
40cf41:	46                   	inc    %esi
40cf42:	6f                   	outsl  %ds:(%esi),(%dx)
40cf43:	63 75 73             	arpl   %esi,0x73(%ebp)
40cf46:	00 45 6e             	add    %al,0x6e(%ebp)
40cf49:	75 6d                	jne    0x40cfb8
40cf4b:	43                   	inc    %ebx
40cf4c:	68 69 6c 64 57       	push   $0x57646c69
40cf51:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
40cf58:	45                   	inc    %ebp
40cf59:	6e                   	outsb  %ds:(%esi),(%dx)
40cf5a:	75 6d                	jne    0x40cfc9
40cf5c:	57                   	push   %edi
40cf5d:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
40cf64:	45                   	inc    %ebp
40cf65:	6e                   	outsb  %ds:(%esi),(%dx)
40cf66:	75 6d                	jne    0x40cfd5
40cf68:	44                   	inc    %esp
40cf69:	65 73 6b             	gs jae 0x40cfd7
40cf6c:	74 6f                	je     0x40cfdd
40cf6e:	70 57                	jo     0x40cfc7
40cf70:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
40cf77:	67 65 74 5f          	addr16 gs je 0x40cfda
40cf7b:	4b                   	dec    %ebx
40cf7c:	65 79 73             	gs jns 0x40cff2
40cf7f:	00 73 65             	add    %dh,0x65(%ebx)
40cf82:	74 5f                	je     0x40cfe3
40cf84:	53                   	push   %ebx
40cf85:	68 6f 72 74 63       	push   $0x6374726f
40cf8a:	75 74                	jne    0x40d000
40cf8c:	4b                   	dec    %ebx
40cf8d:	65 79 73             	gs jns 0x40d003
40cf90:	00 67 65             	add    %ah,0x65(%edi)
40cf93:	74 5f                	je     0x40cff4
40cf95:	6e                   	outsb  %ds:(%esi),(%dx)
40cf96:	4c                   	dec    %esp
40cf97:	6d                   	insl   (%dx),%es:(%edi)
40cf98:	78 62                	js     0x40cffc
40cf9a:	6c                   	insb   (%dx),%es:(%edi)
40cf9b:	7a 42                	jp     0x40cfdf
40cf9d:	57                   	push   %edi
40cf9e:	50                   	push   %eax
40cf9f:	43                   	inc    %ebx
40cfa0:	74 00                	je     0x40cfa2
40cfa2:	43                   	inc    %ebx
40cfa3:	6f                   	outsl  %ds:(%esi),(%dx)
40cfa4:	6e                   	outsb  %ds:(%esi),(%dx)
40cfa5:	63 61 74             	arpl   %esp,0x74(%ecx)
40cfa8:	00 77 68             	add    %dh,0x68(%edi)
40cfab:	61                   	popa
40cfac:	74 00                	je     0x40cfae
40cfae:	46                   	inc    %esi
40cfaf:	6f                   	outsl  %ds:(%esi),(%dx)
40cfb0:	72 6d                	jb     0x40d01f
40cfb2:	61                   	popa
40cfb3:	74 00                	je     0x40cfb5
40cfb5:	45                   	inc    %ebp
40cfb6:	78 74                	js     0x40d02c
40cfb8:	65 72 6e             	gs jb  0x40d029
40cfbb:	52                   	push   %edx
40cfbc:	65 63 74 00 6c       	arpl   %esi,%gs:0x6c(%eax,%eax,1)
40cfc1:	70 52                	jo     0x40d015
40cfc3:	65 63 74 00 47       	arpl   %esi,%gs:0x47(%eax,%eax,1)
40cfc8:	65 74 57             	gs je  0x40d022
40cfcb:	69 6e 64 6f 77 52 65 	imul   $0x6552776f,0x64(%esi),%ebp
40cfd2:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40cfd6:	65 74 4f             	gs je  0x40d028
40cfd9:	62 6a 65             	bound  %ebp,0x65(%edx)
40cfdc:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40cfe0:	62 6a 65             	bound  %ebp,0x65(%edx)
40cfe3:	63 74 00 72          	arpl   %esi,0x72(%eax,%eax,1)
40cfe7:	65 63 74 00 44       	arpl   %esi,%gs:0x44(%eax,%eax,1)
40cfec:	6f                   	outsl  %ds:(%esi),(%dx)
40cfed:	74 50                	je     0x40d03f
40cfef:	72 6f                	jb     0x40d060
40cff1:	64 75 63             	fs jne 0x40d057
40cff4:	74 00                	je     0x40cff6
40cff6:	4c                   	dec    %esp
40cff7:	61                   	popa
40cff8:	74 65                	je     0x40d05f
40cffa:	47                   	inc    %edi
40cffb:	65 74 00             	gs je  0x40cffe
40cffe:	5f                   	pop    %edi
40cfff:	62 74 6e 52          	bound  %esi,0x52(%esi,%ebp,2)
40d003:	65 73 65             	gs jae 0x40d06b
40d006:	74 00                	je     0x40d008
40d008:	67 65 74 5f          	addr16 gs je 0x40d06b
40d00c:	4c                   	dec    %esp
40d00d:	65 66 74 00          	gs data16 je 0x40d011
40d011:	6c                   	insb   (%dx),%es:(%edi)
40d012:	65 66 74 00          	gs data16 je 0x40d016
40d016:	67 65 74 5f          	addr16 gs je 0x40d079
40d01a:	52                   	push   %edx
40d01b:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40d022:	74 5f                	je     0x40d083
40d024:	48                   	dec    %eax
40d025:	65 69 67 68 74 00 72 	imul   $0x69720074,%gs:0x68(%edi),%esp
40d02c:	69
40d02d:	67 68 74 00 6f 70    	addr16 push $0x706f0074
40d033:	5f                   	pop    %edi
40d034:	49                   	dec    %ecx
40d035:	6d                   	insl   (%dx),%es:(%edi)
40d036:	70 6c                	jo     0x40d0a4
40d038:	69 63 69 74 00 6f 70 	imul   $0x706f0074,0x69(%ebx),%esp
40d03f:	5f                   	pop    %edi
40d040:	45                   	inc    %ebp
40d041:	78 70                	js     0x40d0b3
40d043:	6c                   	insb   (%dx),%es:(%edi)
40d044:	69 63 69 74 00 6f 6e 	imul   $0x6e6f0074,0x69(%ebx),%esp
40d04b:	45                   	inc    %ebp
40d04c:	64 69 74 00 5f 62 74 	imul   $0x436e7462,%fs:0x5f(%eax,%eax,1),%esi
40d053:	6e 43
40d055:	6f                   	outsl  %ds:(%esi),(%dx)
40d056:	6d                   	insl   (%dx),%es:(%edi)
40d057:	6d                   	insl   (%dx),%es:(%edi)
40d058:	69 74 00 67 65 74 5f 	imul   $0x415f7465,0x67(%eax,%eax,1),%esi
40d05f:	41
40d060:	75 74                	jne    0x40d0d6
40d062:	6f                   	outsl  %ds:(%esi),(%dx)
40d063:	43                   	inc    %ebx
40d064:	6f                   	outsl  %ds:(%esi),(%dx)
40d065:	6d                   	insl   (%dx),%es:(%edi)
40d066:	6d                   	insl   (%dx),%es:(%edi)
40d067:	69 74 00 73 65 74 5f 	imul   $0x415f7465,0x73(%eax,%eax,1),%esi
40d06e:	41
40d06f:	75 74                	jne    0x40d0e5
40d071:	6f                   	outsl  %ds:(%esi),(%dx)
40d072:	43                   	inc    %ebx
40d073:	6f                   	outsl  %ds:(%esi),(%dx)
40d074:	6d                   	insl   (%dx),%es:(%edi)
40d075:	6d                   	insl   (%dx),%es:(%edi)
40d076:	69 74 00 5f 61 75 74 	imul   $0x6f747561,0x5f(%eax,%eax,1),%esi
40d07d:	6f
40d07e:	43                   	inc    %ebx
40d07f:	6f                   	outsl  %ds:(%esi),(%dx)
40d080:	6d                   	insl   (%dx),%es:(%edi)
40d081:	6d                   	insl   (%dx),%es:(%edi)
40d082:	69 74 00 45 72 72 6f 	imul   $0x726f7272,0x45(%eax,%eax,1),%esi
40d089:	72
40d08a:	4f                   	dec    %edi
40d08b:	6e                   	outsb  %ds:(%esi),(%dx)
40d08c:	45                   	inc    %ebp
40d08d:	78 69                	js     0x40d0f8
40d08f:	74 00                	je     0x40d091
40d091:	53                   	push   %ebx
40d092:	65 74 43             	gs je  0x40d0d8
40d095:	6f                   	outsl  %ds:(%esi),(%dx)
40d096:	6d                   	insl   (%dx),%es:(%edi)
40d097:	70 61                	jo     0x40d0fa
40d099:	74 69                	je     0x40d104
40d09b:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40d09f:	65 78 74             	gs js  0x40d116
40d0a2:	52                   	push   %edx
40d0a3:	65 6e                	outsb  %gs:(%esi),(%dx)
40d0a5:	64 65 72 69          	fs gs jb 0x40d112
40d0a9:	6e                   	outsb  %ds:(%esi),(%dx)
40d0aa:	67 44                	addr16 inc %esp
40d0ac:	65 66 61             	gs popaw
40d0af:	75 6c                	jne    0x40d11d
40d0b1:	74 00                	je     0x40d0b3
40d0b3:	49                   	dec    %ecx
40d0b4:	41                   	inc    %ecx
40d0b5:	73 79                	jae    0x40d130
40d0b7:	6e                   	outsb  %ds:(%esi),(%dx)
40d0b8:	63 52 65             	arpl   %edx,0x65(%edx)
40d0bb:	73 75                	jae    0x40d132
40d0bd:	6c                   	insb   (%dx),%es:(%edi)
40d0be:	74 00                	je     0x40d0c0
40d0c0:	44                   	inc    %esp
40d0c1:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40d0c8:	73 75                	jae    0x40d13f
40d0ca:	6c                   	insb   (%dx),%es:(%edi)
40d0cb:	74 00                	je     0x40d0cd
40d0cd:	6c                   	insb   (%dx),%es:(%edi)
40d0ce:	70 64                	jo     0x40d134
40d0d0:	77 52                	ja     0x40d124
40d0d2:	65 73 75             	gs jae 0x40d14a
40d0d5:	6c                   	insb   (%dx),%es:(%edi)
40d0d6:	74 00                	je     0x40d0d8
40d0d8:	72 65                	jb     0x40d13f
40d0da:	73 75                	jae    0x40d151
40d0dc:	6c                   	insb   (%dx),%es:(%edi)
40d0dd:	74 00                	je     0x40d0df
40d0df:	54                   	push   %esp
40d0e0:	6f                   	outsl  %ds:(%esi),(%dx)
40d0e1:	50                   	push   %eax
40d0e2:	6f                   	outsl  %ds:(%esi),(%dx)
40d0e3:	69 6e 74 49 6e 74 00 	imul   $0x746e49,0x74(%esi),%ebp
40d0ea:	43                   	inc    %ebx
40d0eb:	6f                   	outsl  %ds:(%esi),(%dx)
40d0ec:	6e                   	outsb  %ds:(%esi),(%dx)
40d0ed:	73 74                	jae    0x40d163
40d0ef:	61                   	popa
40d0f0:	6e                   	outsb  %ds:(%esi),(%dx)
40d0f1:	74 00                	je     0x40d0f3
40d0f3:	47                   	inc    %edi
40d0f4:	65 74 57             	gs je  0x40d14e
40d0f7:	69 6e 64 6f 77 50 6c 	imul   $0x6c50776f,0x64(%esi),%ebp
40d0fe:	61                   	popa
40d0ff:	63 65 6d             	arpl   %esp,0x6d(%ebp)
40d102:	65 6e                	outsb  %gs:(%esi),(%dx)
40d104:	74 00                	je     0x40d106
40d106:	53                   	push   %ebx
40d107:	65 74 57             	gs je  0x40d161
40d10a:	69 6e 64 6f 77 50 6c 	imul   $0x6c50776f,0x64(%esi),%ebp
40d111:	61                   	popa
40d112:	63 65 6d             	arpl   %esp,0x6d(%ebp)
40d115:	65 6e                	outsb  %gs:(%esi),(%dx)
40d117:	74 00                	je     0x40d119
40d119:	43                   	inc    %ebx
40d11a:	6f                   	outsl  %ds:(%esi),(%dx)
40d11b:	6e                   	outsb  %ds:(%esi),(%dx)
40d11c:	74 65                	je     0x40d183
40d11e:	6e                   	outsb  %ds:(%esi),(%dx)
40d11f:	74 41                	je     0x40d162
40d121:	6c                   	insb   (%dx),%es:(%edi)
40d122:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40d129:	00 45 6e             	add    %al,0x6e(%ebp)
40d12c:	76 69                	jbe    0x40d197
40d12e:	72 6f                	jb     0x40d19f
40d130:	6e                   	outsb  %ds:(%esi),(%dx)
40d131:	6d                   	insl   (%dx),%es:(%edi)
40d132:	65 6e                	outsb  %gs:(%esi),(%dx)
40d134:	74 00                	je     0x40d136
40d136:	49                   	dec    %ecx
40d137:	6e                   	outsb  %ds:(%esi),(%dx)
40d138:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d13f:	65
40d140:	43                   	inc    %ebx
40d141:	6f                   	outsl  %ds:(%esi),(%dx)
40d142:	6d                   	insl   (%dx),%es:(%edi)
40d143:	70 6f                	jo     0x40d1b4
40d145:	6e                   	outsb  %ds:(%esi),(%dx)
40d146:	65 6e                	outsb  %gs:(%esi),(%dx)
40d148:	74 00                	je     0x40d14a
40d14a:	68 77 6e 64 50       	push   $0x50646e77
40d14f:	61                   	popa
40d150:	72 65                	jb     0x40d1b7
40d152:	6e                   	outsb  %ds:(%esi),(%dx)
40d153:	74 00                	je     0x40d155
40d155:	73 65                	jae    0x40d1bc
40d157:	74 5f                	je     0x40d1b8
40d159:	4d                   	dec    %ebp
40d15a:	64 69 50 61 72 65 6e 	imul   $0x746e6572,%fs:0x61(%eax),%edx
40d161:	74
40d162:	00 53 65             	add    %dl,0x65(%ebx)
40d165:	74 46                	je     0x40d1ad
40d167:	6f                   	outsl  %ds:(%esi),(%dx)
40d168:	72 6d                	jb     0x40d1d7
40d16a:	50                   	push   %eax
40d16b:	61                   	popa
40d16c:	72 65                	jb     0x40d1d3
40d16e:	6e                   	outsb  %ds:(%esi),(%dx)
40d16f:	74 00                	je     0x40d171
40d171:	47                   	inc    %edi
40d172:	65 74 50             	gs je  0x40d1c5
40d175:	61                   	popa
40d176:	72 65                	jb     0x40d1dd
40d178:	6e                   	outsb  %ds:(%esi),(%dx)
40d179:	74 00                	je     0x40d17b
40d17b:	53                   	push   %ebx
40d17c:	65 74 50             	gs je  0x40d1cf
40d17f:	61                   	popa
40d180:	72 65                	jb     0x40d1e7
40d182:	6e                   	outsb  %ds:(%esi),(%dx)
40d183:	74 00                	je     0x40d185