40bffc:	6f                   	outsl  %ds:(%esi),(%dx)
40bffd:	74 69                	je     0x40c068
40bfff:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40c005:	6f                   	outsl  %ds:(%esi),(%dx)
40c006:	6e                   	outsb  %ds:(%esi),(%dx)
40c007:	5f                   	pop    %edi
40c008:	62 6f 78             	bound  %ebp,0x78(%edi)
40c00b:	65 73 00             	gs jae 0x40c00e
40c00e:	54                   	push   %esp
40c00f:	6f                   	outsl  %ds:(%esi),(%dx)
40c010:	6f                   	outsl  %ds:(%esi),(%dx)
40c011:	6c                   	insb   (%dx),%es:(%edi)
40c012:	53                   	push   %ebx
40c013:	74 72                	je     0x40c087
40c015:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40c01c:	6c                   	insb   (%dx),%es:(%edi)
40c01d:	69 63 6b 65 64 45 76 	imul   $0x76456465,0x6b(%ebx),%esp
40c024:	65 6e                	outsb  %gs:(%esi),(%dx)
40c026:	74 41                	je     0x40c069
40c028:	72 67                	jb     0x40c091
40c02a:	73 00                	jae    0x40c02c
40c02c:	4d                   	dec    %ebp
40c02d:	6f                   	outsl  %ds:(%esi),(%dx)
40c02e:	75 73                	jne    0x40c0a3
40c030:	65 45                	gs inc %ebp
40c032:	76 65                	jbe    0x40c099
40c034:	6e                   	outsb  %ds:(%esi),(%dx)
40c035:	74 41                	je     0x40c078
40c037:	72 67                	jb     0x40c0a0
40c039:	73 00                	jae    0x40c03b
40c03b:	50                   	push   %eax
40c03c:	61                   	popa
40c03d:	69 6e 74 45 76 65 6e 	imul   $0x6e657645,0x74(%esi),%ebp
40c044:	74 41                	je     0x40c087
40c046:	72 67                	jb     0x40c0af
40c048:	73 00                	jae    0x40c04a
40c04a:	4b                   	dec    %ebx
40c04b:	65 79 45             	gs jns 0x40c093
40c04e:	76 65                	jbe    0x40c0b5
40c050:	6e                   	outsb  %ds:(%esi),(%dx)
40c051:	74 41                	je     0x40c094
40c053:	72 67                	jb     0x40c0bc
40c055:	73 00                	jae    0x40c057
40c057:	67 65 74 5f          	addr16 gs je 0x40c0ba
40c05b:	45                   	inc    %ebp
40c05c:	6c                   	insb   (%dx),%es:(%edi)
40c05d:	61                   	popa
40c05e:	70 73                	jo     0x40c0d3
40c060:	65 64 54             	gs fs push %esp
40c063:	69 63 6b 73 00 67 65 	imul   $0x65670073,0x6b(%ebx),%esp
40c06a:	74 5f                	je     0x40c0cb
40c06c:	43                   	inc    %ebx
40c06d:	6f                   	outsl  %ds:(%esi),(%dx)
40c06e:	6e                   	outsb  %ds:(%esi),(%dx)
40c06f:	74 72                	je     0x40c0e3
40c071:	6f                   	outsl  %ds:(%esi),(%dx)
40c072:	6c                   	insb   (%dx),%es:(%edi)
40c073:	73 00                	jae    0x40c075
40c075:	67 65 74 5f          	addr16 gs je 0x40c0d8
40c079:	49                   	dec    %ecx
40c07a:	74 65                	je     0x40c0e1
40c07c:	6d                   	insl   (%dx),%es:(%edi)
40c07d:	73 00                	jae    0x40c07f
40c07f:	67 65 74 5f          	addr16 gs je 0x40c0e2
40c083:	44                   	inc    %esp
40c084:	72 6f                	jb     0x40c0f5
40c086:	70 44                	jo     0x40c0cc
40c088:	6f                   	outsl  %ds:(%esi),(%dx)
40c089:	77 6e                	ja     0x40c0f9
40c08b:	49                   	dec    %ecx
40c08c:	74 65                	je     0x40c0f3
40c08e:	6d                   	insl   (%dx),%es:(%edi)
40c08f:	73 00                	jae    0x40c091
40c091:	53                   	push   %ebx
40c092:	79 73                	jns    0x40c107
40c094:	74 65                	je     0x40c0fb
40c096:	6d                   	insl   (%dx),%es:(%edi)
40c097:	2e 57                	cs push %edi
40c099:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40c0a0:	46                   	inc    %esi
40c0a1:	6f                   	outsl  %ds:(%esi),(%dx)
40c0a2:	72 6d                	jb     0x40c111
40c0a4:	73 00                	jae    0x40c0a6
40c0a6:	43                   	inc    %ebx
40c0a7:	6f                   	outsl  %ds:(%esi),(%dx)
40c0a8:	6e                   	outsb  %ds:(%esi),(%dx)
40c0a9:	74 61                	je     0x40c10c
40c0ab:	69 6e 73 00 73 65 74 	imul   $0x74657300,0x73(%esi),%ebp
40c0b2:	5f                   	pop    %edi
40c0b3:	41                   	inc    %ecx
40c0b4:	75 74                	jne    0x40c12a
40c0b6:	6f                   	outsl  %ds:(%esi),(%dx)
40c0b7:	53                   	push   %ebx
40c0b8:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40c0bb:	65 44                	gs inc %esp
40c0bd:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40c0c4:	6e                   	outsb  %ds:(%esi),(%dx)
40c0c5:	73 00                	jae    0x40c0c7
40c0c7:	43                   	inc    %ebx
40c0c8:	61                   	popa
40c0c9:	6c                   	insb   (%dx),%es:(%edi)
40c0ca:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40c0cd:	61                   	popa
40c0ce:	74 65                	je     0x40c135
40c0d0:	46                   	inc    %esi
40c0d1:	61                   	popa
40c0d2:	63 74 73 46          	arpl   %esi,0x46(%ebx,%esi,2)
40c0d6:	6f                   	outsl  %ds:(%esi),(%dx)
40c0d7:	72 4e                	jb     0x40c127
40c0d9:	6f                   	outsl  %ds:(%esi),(%dx)
40c0da:	74 69                	je     0x40c145
40c0dc:	66 69 63 61 74 69    	imul   $0x6974,0x61(%ebx),%sp
40c0e2:	6f                   	outsl  %ds:(%esi),(%dx)
40c0e3:	6e                   	outsb  %ds:(%esi),(%dx)
40c0e4:	73 00                	jae    0x40c0e6
40c0e6:	4d                   	dec    %ebp
40c0e7:	6f                   	outsl  %ds:(%esi),(%dx)
40c0e8:	75 73                	jne    0x40c15d
40c0ea:	65 42                	gs inc %edx
40c0ec:	75 74                	jne    0x40c162
40c0ee:	74 6f                	je     0x40c15f
40c0f0:	6e                   	outsb  %ds:(%esi),(%dx)
40c0f1:	73 00                	jae    0x40c0f3
40c0f3:	4d                   	dec    %ebp
40c0f4:	65 73 73             	gs jae 0x40c16a
40c0f7:	61                   	popa
40c0f8:	67 65 42             	addr16 gs inc %edx
40c0fb:	6f                   	outsl  %ds:(%esi),(%dx)
40c0fc:	78 42                	js     0x40c140
40c0fe:	75 74                	jne    0x40c174
40c100:	74 6f                	je     0x40c171
40c102:	6e                   	outsb  %ds:(%esi),(%dx)
40c103:	73 00                	jae    0x40c105
40c105:	67 65 74 5f          	addr16 gs je 0x40c168
40c109:	43                   	inc    %ebx
40c10a:	68 61 72 73 00       	push   $0x737261
40c10f:	52                   	push   %edx
40c110:	75 6e                	jne    0x40c180
40c112:	74 69                	je     0x40c17d
40c114:	6d                   	insl   (%dx),%es:(%edi)
40c115:	65 48                	gs dec %eax
40c117:	65 6c                	gs insb (%dx),%es:(%edi)
40c119:	70 65                	jo     0x40c180
40c11b:	72 73                	jb     0x40c190
40c11d:	00 53 79             	add    %dl,0x79(%ebx)
40c120:	73 74                	jae    0x40c196
40c122:	65 6d                	gs insl (%dx),%es:(%edi)
40c124:	43                   	inc    %ebx
40c125:	6f                   	outsl  %ds:(%esi),(%dx)
40c126:	6c                   	insb   (%dx),%es:(%edi)
40c127:	6f                   	outsl  %ds:(%esi),(%dx)
40c128:	72 73                	jb     0x40c19d
40c12a:	00 43 75             	add    %al,0x75(%ebx)
40c12d:	72 73                	jb     0x40c1a2
40c12f:	6f                   	outsl  %ds:(%esi),(%dx)
40c130:	72 73                	jb     0x40c1a5
40c132:	00 47 61             	add    %al,0x61(%edi)
40c135:	6d                   	insl   (%dx),%es:(%edi)
40c136:	65 50                	gs push %eax
40c138:	72 6f                	jb     0x40c1a9
40c13a:	63 63 65             	arpl   %esp,0x65(%ebx)
40c13d:	73 73                	jae    0x40c1b2
40c13f:	00 67 61             	add    %ah,0x61(%edi)
40c142:	6d                   	insl   (%dx),%es:(%edi)
40c143:	65 70 72             	gs jo  0x40c1b8
40c146:	6f                   	outsl  %ds:(%esi),(%dx)
40c147:	63 63 65             	arpl   %esp,0x65(%ebx)
40c14a:	73 73                	jae    0x40c1bf
40c14c:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40c150:	6c                   	insb   (%dx),%es:(%edi)
40c151:	46                   	inc    %esi
40c152:	61                   	popa
40c153:	63 74 4f 66          	arpl   %esi,0x66(%edi,%ecx,2)
40c157:	53                   	push   %ebx
40c158:	75 63                	jne    0x40c1bd
40c15a:	63 65 73             	arpl   %esp,0x73(%ebp)
40c15d:	73 00                	jae    0x40c15f
40c15f:	54                   	push   %esp
40c160:	65 73 74             	gs jae 0x40c1d7
40c163:	48                   	dec    %eax
40c164:	61                   	popa
40c165:	72 6e                	jb     0x40c1d5
40c167:	65 73 73             	gs jae 0x40c1dd
40c16a:	00 70 72             	add    %dh,0x72(%eax)
40c16d:	69 6e 74 50 72 6f 67 	imul   $0x676f7250,0x74(%esi),%ebp
40c174:	72 65                	jb     0x40c1db
40c176:	73 73                	jae    0x40c1eb
40c178:	00 6c 65 76          	add    %ch,0x76(%ebp,%eiz,2)
40c17c:	65 6c                	gs insb (%dx),%es:(%edi)
40c17e:	4d                   	dec    %ebp
40c17f:	61                   	popa
40c180:	70 5f                	jo     0x40c1e1
40c182:	55                   	push   %ebp
40c183:	4e                   	dec    %esi
40c184:	6d                   	insl   (%dx),%es:(%edi)
40c185:	6f                   	outsl  %ds:(%esi),(%dx)
40c186:	76 65                	jbe    0x40c1ed
40c188:	64 4f                	fs dec %edi
40c18a:	62 6a 65             	bound  %ebp,0x65(%edx)
40c18d:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c191:	53                   	push   %ebx
40c192:	68 6f 77 4d 6f       	push   $0x6f4d776f
40c197:	76 65                	jbe    0x40c1fe
40c199:	64 41                	fs inc %ecx
40c19b:	6e                   	outsb  %ds:(%esi),(%dx)
40c19c:	64 55                	fs push %ebp
40c19e:	4e                   	dec    %esi
40c19f:	6d                   	insl   (%dx),%es:(%edi)
40c1a0:	6f                   	outsl  %ds:(%esi),(%dx)
40c1a1:	76 65                	jbe    0x40c208
40c1a3:	64 4f                	fs dec %edi
40c1a5:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1a8:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c1ac:	6c                   	insb   (%dx),%es:(%edi)
40c1ad:	65 76 65             	gs jbe 0x40c215
40c1b0:	6c                   	insb   (%dx),%es:(%edi)
40c1b1:	55                   	push   %ebp
40c1b2:	73 65                	jae    0x40c219
40c1b4:	72 5f                	jb     0x40c215
40c1b6:	6d                   	insl   (%dx),%es:(%edi)
40c1b7:	6f                   	outsl  %ds:(%esi),(%dx)
40c1b8:	76 65                	jbe    0x40c21f
40c1ba:	64 4f                	fs dec %edi
40c1bc:	62 6a 65             	bound  %ebp,0x65(%edx)
40c1bf:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40c1c3:	63 68 65             	arpl   %ebp,0x65(%eax)
40c1c6:	63 6b 52             	arpl   %ebp,0x52(%ebx)
40c1c9:	65 73 75             	gs jae 0x40c241
40c1cc:	6c                   	insb   (%dx),%es:(%edi)
40c1cd:	74 73                	je     0x40c242
40c1cf:	00 63 6f             	add    %ah,0x6f(%ebx)
40c1d2:	6d                   	insl   (%dx),%es:(%edi)
40c1d3:	70 6f                	jo     0x40c244
40c1d5:	6e                   	outsb  %ds:(%esi),(%dx)
40c1d6:	65 6e                	outsb  %gs:(%esi),(%dx)
40c1d8:	74 73                	je     0x40c24d
40c1da:	00 73 65             	add    %dh,0x65(%ebx)
40c1dd:	74 5f                	je     0x40c23e
40c1df:	53                   	push   %ebx
40c1e0:	68 6f 72 74 63       	push   $0x6374726f
40c1e5:	75 74                	jne    0x40c25b
40c1e7:	4b                   	dec    %ebx
40c1e8:	65 79 73             	gs jns 0x40c25e
40c1eb:	00 43 6f             	add    %al,0x6f(%ebx)
40c1ee:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ef:	63 61 74             	arpl   %esp,0x74(%ecx)
40c1f2:	00 46 6f             	add    %al,0x6f(%esi)
40c1f5:	72 6d                	jb     0x40c264
40c1f7:	61                   	popa
40c1f8:	74 00                	je     0x40c1fa
40c1fa:	47                   	inc    %edi
40c1fb:	65 74 4f             	gs je  0x40c24d
40c1fe:	62 6a 65             	bound  %ebp,0x65(%edx)
40c201:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40c205:	62 6a 65             	bound  %ebp,0x65(%edx)
40c208:	63 74 00 56          	arpl   %esi,0x56(%eax,%eax,1)
40c20c:	65 72 73             	gs jb  0x40c282
40c20f:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40c216:	65 63 74 00 4c       	arpl   %esi,%gs:0x4c(%eax,%eax,1)
40c21b:	61                   	popa
40c21c:	74 65                	je     0x40c283
40c21e:	47                   	inc    %edi
40c21f:	65 74 00             	gs je  0x40c222
40c222:	53                   	push   %ebx
40c223:	65 74 00             	gs je  0x40c226
40c226:	74 61                	je     0x40c289
40c228:	72 67                	jb     0x40c291
40c22a:	65 74 00             	gs je  0x40c22d
40c22d:	73 65                	jae    0x40c294
40c22f:	74 00                	je     0x40c231
40c231:	73 65                	jae    0x40c298
40c233:	74 5f                	je     0x40c294
40c235:	52                   	push   %edx
40c236:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40c23d:	65 66 74 00          	gs data16 je 0x40c241
40c241:	67 65 74 5f          	addr16 gs je 0x40c2a4
40c245:	48                   	dec    %eax
40c246:	65 69 67 68 74 00 63 	imul   $0x68630074,%gs:0x68(%edi),%esp
40c24d:	68
40c24e:	61                   	popa
40c24f:	6e                   	outsb  %ds:(%esi),(%dx)
40c250:	67 61                	addr16 popa
40c252:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40c256:	75 6d                	jne    0x40c2c5
40c258:	62 65 72             	bound  %esp,0x72(%ebp)
40c25b:	4f                   	dec    %edi
40c25c:	46                   	inc    %esi
40c25d:	70 69                	jo     0x40c2c8
40c25f:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c263:	65 73 4f             	gs jae 0x40c2b5
40c266:	4e                   	dec    %esi
40c267:	68 65 69 67 68       	push   $0x68676965
40c26c:	74 00                	je     0x40c26e
40c26e:	6e                   	outsb  %ds:(%esi),(%dx)
40c26f:	75 6d                	jne    0x40c2de
40c271:	62 65 72             	bound  %esp,0x72(%ebp)
40c274:	4f                   	dec    %edi
40c275:	46                   	inc    %esi
40c276:	70 69                	jo     0x40c2e1
40c278:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40c27c:	65 73 4f             	gs jae 0x40c2ce
40c27f:	4e                   	dec    %esi
40c280:	68 65 69 67 68       	push   $0x68676965
40c285:	74 00                	je     0x40c287
40c287:	6e                   	outsb  %ds:(%esi),(%dx)
40c288:	75 6d                	jne    0x40c2f7
40c28a:	62 65 72             	bound  %esp,0x72(%ebp)
40c28d:	4f                   	dec    %edi
40c28e:	66 50                	push   %ax
40c290:	42                   	inc    %edx
40c291:	73 5f                	jae    0x40c2f2
40c293:	68 65 69 67 68       	push   $0x68676965
40c298:	74 00                	je     0x40c29a
40c29a:	6e                   	outsb  %ds:(%esi),(%dx)
40c29b:	75 6d                	jne    0x40c30a
40c29d:	62 65 72             	bound  %esp,0x72(%ebp)
40c2a0:	4f                   	dec    %edi
40c2a1:	66 63 65 6c          	arpl   %sp,0x6c(%ebp)
40c2a5:	6c                   	insb   (%dx),%es:(%edi)
40c2a6:	73 5f                	jae    0x40c307
40c2a8:	68 65 69 67 68       	push   $0x68676965
40c2ad:	74 00                	je     0x40c2af
40c2af:	67 65 74 5f          	addr16 gs je 0x40c312
40c2b3:	48                   	dec    %eax
40c2b4:	69 67 68 6c 69 67 68 	imul   $0x6867696c,0x68(%edi),%esp
40c2bb:	74 00                	je     0x40c2bd
40c2bd:	53                   	push   %ebx
40c2be:	70 6c                	jo     0x40c32c
40c2c0:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40c2c7:	68
40c2c8:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40c2cf:	00 53 65             	add    %dl,0x65(%ebx)
40c2d2:	74 43                	je     0x40c317
40c2d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c2d5:	6d                   	insl   (%dx),%es:(%edi)
40c2d6:	70 61                	jo     0x40c339
40c2d8:	74 69                	je     0x40c343
40c2da:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40c2de:	65 78 74             	gs js  0x40c355
40c2e1:	52                   	push   %edx
40c2e2:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2e4:	64 65 72 69          	fs gs jb 0x40c351
40c2e8:	6e                   	outsb  %ds:(%esi),(%dx)
40c2e9:	67 44                	addr16 inc %esp
40c2eb:	65 66 61             	gs popaw
40c2ee:	75 6c                	jne    0x40c35c
40c2f0:	74 00                	je     0x40c2f2
40c2f2:	49                   	dec    %ecx
40c2f3:	41                   	inc    %ecx
40c2f4:	73 79                	jae    0x40c36f