40f115:	65 78 2e             	gs js  0x40f146
40f118:	5e                   	pop    %esi
40f119:	65 6e                	outsb  %gs:(%esi),(%dx)
40f11b:	75 7d                	jne    0x40f19a
40f11d:	69 7f 79 39 50 7a 6c 	imul   $0x6c7a5039,0x79(%edi),%edi
40f124:	74 63                	je     0x40f189
40f126:	84 00                	test   %al,(%eax)
40f128:	5e                   	pop    %esi
40f129:	65 6e                	outsb  %gs:(%esi),(%dx)
40f12b:	75 7d                	jne    0x40f1aa
40f12d:	69 7f 79 65 6f 79 65 	imul   $0x65796f65,0x79(%edi),%edi
40f134:	0b 4d 6c             	or     0x6c(%ebp),%ecx
40f137:	74 73                	je     0x40f1ac
40f139:	00 5e 65             	add    %bl,0x65(%esi)
40f13c:	6e                   	outsb  %ds:(%esi),(%dx)
40f13d:	75 7d                	jne    0x40f1bc
40f13f:	69 7f 79 5e 61 71 65 	imul   $0x6571615e,0x79(%edi),%edi
40f146:	4e                   	dec    %esi
40f147:	72 74                	jb     0x40f1bd
40f149:	74 74                	je     0x40f1bf
40f14b:	63 6c 6c 4c          	arpl   %ebp,0x4c(%esp,%ebp,2)
40f14f:	74 7f                	je     0x40f1d0
40f151:	72 74                	jb     0x40f1c7
40f153:	62 80 74 70 00 53    	bound  %eax,0x53007074(%eax)
40f159:	61                   	popa
40f15a:	7e 68                	jle    0x40f1c4
40f15c:	7f 61                	jg     0x40f1bf
40f15e:	6d                   	insl   (%dx),%es:(%edi)
40f15f:	6c                   	insb   (%dx),%es:(%edi)
40f160:	70 00                	jo     0x40f162
40f162:	5e                   	pop    %esi
40f163:	79 7e                	jns    0x40f1e3
40f165:	74 70                	je     0x40f1d7
40f167:	6d                   	insl   (%dx),%es:(%edi)
40f168:	39 43 7a             	cmp    %eax,0x7a(%ebx)
40f16b:	6c                   	insb   (%dx),%es:(%edi)
40f16c:	77 65                	ja     0x40f1d3
40f16e:	6e                   	outsb  %ds:(%esi),(%dx)
40f16f:	74 74                	je     0x40f1e5
40f171:	6f                   	outsl  %ds:(%esi),(%dx)
40f172:	79 73                	jns    0x40f1e7
40f174:	0b 43 7a             	or     0x7a(%ebx),%eax
40f177:	6e                   	outsb  %ds:(%esi),(%dx)
40f178:	81 65 7d 74 0b 4d 7a 	andl   $0x7a4d0b74,0x7d(%ebp)
40f17f:	6e                   	outsb  %ds:(%esi),(%dx)
40f180:	74 74                	je     0x40f1f6
40f182:	7a 72                	jp     0x40f1f6
40f184:	0b 52 70             	or     0x70(%edx),%edx
40f187:	73 7a                	jae    0x40f203
40f189:	6c                   	insb   (%dx),%es:(%edi)
40f18a:	81 65 50 76 70 6e 7f 	andl   $0x7f6e7076,0x50(%ebp)
40f191:	48                   	dec    %eax
40f192:	6c                   	insb   (%dx),%es:(%edi)
40f193:	6e                   	outsb  %ds:(%esi),(%dx)
40f194:	6f                   	outsl  %ds:(%esi),(%dx)
40f195:	6c                   	insb   (%dx),%es:(%edi)
40f196:	70 72                	jo     0x40f20a
40f198:	0b 4f 6d             	or     0x6d(%edi),%ecx
40f19b:	66 80 73 6e 61       	data16 xorb $0x61,0x6e(%ebx)
40f1a0:	7f 69                	jg     0x40f20b
40f1a2:	7a 6e                	jp     0x40f212
40f1a4:	4c                   	dec    %esp
40f1a5:	74 7f                	je     0x40f226
40f1a7:	72 74                	jb     0x40f21d
40f1a9:	62 80 74 70 00 5d    	bound  %eax,0x5d007074(%eax)
40f1af:	65 7e 6f             	gs jle 0x40f221
40f1b2:	77 76                	ja     0x40f22a
40f1b4:	70 45                	jo     0x40f1fb
40f1b6:	81 65 79 74 4c 72 72 	andl   $0x72724c74,0x79(%ebp)
40f1bd:	73 0b                	jae    0x40f1ca
40f1bf:	56                   	push   %esi
40f1c0:	70 72                	jo     0x40f234
40f1c2:	7e 69                	jle    0x40f22d
40f1c4:	7a 6e                	jp     0x40f234
40f1c6:	0b 50 7d             	or     0x7d(%eax),%edx
40f1c9:	6f                   	outsl  %ds:(%esi),(%dx)
40f1ca:	7b 65                	jnp    0x40f231
40f1cc:	7d 74                	jge    0x40f242
40f1ce:	84 49 79             	test   %cl,0x79(%ecx)
40f1d1:	66 7a 00             	data16 jp 0x40f1d4
40f1d4:	54                   	push   %esp
40f1d5:	43                   	inc    %ebx
40f1d6:	7d 79                	jge    0x40f251
40f1d8:	7b 74                	jnp    0x40f24e
40f1da:	7a 54                	jp     0x40f230
40f1dc:	7d 61                	jge    0x40f23f
40f1de:	79 73                	jns    0x40f253
40f1e0:	71 6f                	jno    0x40f251
40f1e2:	7d 6d                	jge    0x40f251
40f1e4:	0b 44 50 53          	or     0x53(%eax,%edx,2),%eax
40f1e8:	4e                   	dec    %esi
40f1e9:	72 84                	jb     0x40f16f
40f1eb:	70 7f                	jo     0x40f26c
40f1ed:	6f                   	outsl  %ds:(%esi),(%dx)
40f1ee:	5e                   	pop    %esi
40f1ef:	65 7d 76             	gs jge 0x40f268
40f1f2:	74 63                	je     0x40f257
40f1f4:	70 50                	jo     0x40f246
40f1f6:	7d 6f                	jge    0x40f267
40f1f8:	81 69 6f 65 7d 00 5e 	subl   $0x5e007d65,0x6f(%ecx)
40f1ff:	79 78                	jns    0x40f279
40f201:	6d                   	insl   (%dx),%es:(%edi)
40f202:	70 74                	jo     0x40f278
40f204:	7d 69                	jge    0x40f26f
40f206:	6e                   	outsb  %ds:(%esi),(%dx)
40f207:	41                   	inc    %ecx
40f208:	77 67                	ja     0x40f271
40f20a:	7a 72                	jp     0x40f27e
40f20c:	74 74                	je     0x40f282
40f20e:	73 6d                	jae    0x40f27d
40f210:	0b 43 7d             	or     0x7d(%ebx),%eax
40f213:	79 7b                	jns    0x40f290
40f215:	74 7a                	je     0x40f291
40f217:	53                   	push   %ebx
40f218:	7f 72                	jg     0x40f28c
40f21a:	70 61                	jo     0x40f27d
40f21c:	78 00                	js     0x40f21e
40f21e:	4e                   	dec    %esi
40f21f:	72 84                	jb     0x40f1a5
40f221:	70 7f                	jo     0x40f2a2
40f223:	6f                   	outsl  %ds:(%esi),(%dx)
40f224:	5e                   	pop    %esi
40f225:	74 7d                	je     0x40f2a4
40f227:	65 6c                	gs insb (%dx),%es:(%edi)
40f229:	6d                   	insl   (%dx),%es:(%edi)
40f22a:	58                   	pop    %eax
40f22b:	6f                   	outsl  %ds:(%esi),(%dx)
40f22c:	6f                   	outsl  %ds:(%esi),(%dx)
40f22d:	65 0b 50 7d          	or     %gs:0x7d(%eax),%edx
40f231:	6f                   	outsl  %ds:(%esi),(%dx)
40f232:	6e                   	outsb  %ds:(%esi),(%dx)
40f233:	65 7e 73             	gs jle 0x40f2a9
40f236:	0b 50 7d             	or     0x7d(%eax),%edx
40f239:	6f                   	outsl  %ds:(%esi),(%dx)
40f23a:	6e                   	outsb  %ds:(%esi),(%dx)
40f23b:	65 7e 73             	gs jle 0x40f2b1
40f23e:	58                   	pop    %eax
40f23f:	6f                   	outsl  %ds:(%esi),(%dx)
40f240:	6f                   	outsl  %ds:(%esi),(%dx)
40f241:	75 77                	jne    0x40f2ba
40f243:	65 0b 50 7d          	or     %gs:0x7d(%eax),%edx
40f247:	6f                   	outsl  %ds:(%esi),(%dx)
40f248:	6e                   	outsb  %ds:(%esi),(%dx)
40f249:	65 7e 73             	gs jle 0x40f2bf
40f24c:	5e                   	pop    %esi
40f24d:	74 6c                	je     0x40f2bb
40f24f:	72 7f                	jb     0x40f2d0
40f251:	49                   	dec    %ecx
40f252:	79 66                	jns    0x40f2ba
40f254:	7a 00                	jp     0x40f256
40f256:	52                   	push   %edx
40f257:	65 79 65             	gs jns 0x40f2bf
40f25a:	7d 61                	jge    0x40f2bd
40f25c:	7f 65                	jg     0x40f2c3
40f25e:	6f                   	outsl  %ds:(%esi),(%dx)
40f25f:	43                   	inc    %ebx
40f260:	7a 64                	jp     0x40f2c6
40f262:	70 41                	jo     0x40f2a5
40f264:	7f 74                	jg     0x40f2da
40f266:	7d 69                	jge    0x40f2d1
40f268:	6d                   	insl   (%dx),%es:(%edi)
40f269:	75 7f                	jne    0x40f2ea
40f26b:	65 0b 53 84          	or     %gs:-0x7c(%ebx),%edx
40f26f:	73 7f                	jae    0x40f2f0
40f271:	65 78 2e             	gs js  0x40f2a2
40f274:	4e                   	dec    %esi
40f275:	6f                   	outsl  %ds:(%esi),(%dx)
40f276:	6f                   	outsl  %ds:(%esi),(%dx)
40f277:	65 4f                	gs dec %edi
40f279:	6f                   	outsl  %ds:(%esi),(%dx)
40f27a:	78 2e                	js     0x40f2aa
40f27c:	4e                   	dec    %esi
40f27d:	6f                   	outsl  %ds:(%esi),(%dx)
40f27e:	78 70                	js     0x40f2f0
40f280:	74 6c                	je     0x40f2ee
40f282:	70 72                	jo     0x40f2f6
40f284:	0b 45 6f             	or     0x6f(%ebp),%eax
40f287:	69 7f 6f 7d 42 7d 6f 	imul   $0x6f7d427d,0x6f(%edi),%edi
40f28e:	82 73 6c 62          	xorb   $0x62,0x6c(%ebx)
40f292:	77 65                	ja     0x40f2f9
40f294:	5e                   	pop    %esi
40f295:	74 6c                	je     0x40f303
40f297:	74 70                	je     0x40f309
40f299:	00 5e 79             	add    %bl,0x79(%esi)
40f29c:	7e 74                	jle    0x40f312
40f29e:	70 6d                	jo     0x40f30d
40f2a0:	39 43 7a             	cmp    %eax,0x7a(%ebx)
40f2a3:	6d                   	insl   (%dx),%es:(%edi)
40f2a4:	7b 6f                	jnp    0x40f315
40f2a6:	79 65                	jns    0x40f30d
40f2a8:	79 74                	jns    0x40f31e
40f2aa:	58                   	pop    %eax
40f2ab:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ac:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ad:	65 77 00             	gs ja  0x40f2b0
40f2b0:	50                   	push   %eax
40f2b1:	64 74 74             	fs je  0x40f328
40f2b4:	7a 72                	jp     0x40f328
40f2b6:	4d                   	dec    %ebp
40f2b7:	72 7a                	jb     0x40f333
40f2b9:	77 7e                	ja     0x40f339
40f2bb:	61                   	popa
40f2bc:	6d                   	insl   (%dx),%es:(%edi)
40f2bd:	6c                   	insb   (%dx),%es:(%edi)
40f2be:	70 41                	jo     0x40f301
40f2c0:	7f 74                	jg     0x40f336
40f2c2:	7d 69                	jge    0x40f32d
40f2c4:	6d                   	insl   (%dx),%es:(%edi)
40f2c5:	75 7f                	jne    0x40f346
40f2c7:	65 0b 41 7b          	or     %gs:0x7b(%ecx),%eax
40f2cb:	70 77                	jo     0x40f344
40f2cd:	69 6e 61 7f 69 7a 6e 	imul   $0x6e7a697f,0x61(%esi),%ebp
40f2d4:	5e                   	pop    %esi
40f2d5:	65 7f 74             	gs jg  0x40f34c
40f2d8:	74 6e                	je     0x40f348
40f2da:	72 73                	jb     0x40f34f
40f2dc:	4d                   	dec    %ebp
40f2dd:	61                   	popa
40f2de:	7e 65                	jle    0x40f345
40f2e0:	0b 53 84             	or     -0x7c(%ebx),%edx
40f2e3:	73 7f                	jae    0x40f364
40f2e5:	65 78 2e             	gs js  0x40f316
40f2e8:	4e                   	dec    %esi
40f2e9:	6f                   	outsl  %ds:(%esi),(%dx)
40f2ea:	79 66                	jns    0x40f352
40f2ec:	74 67                	je     0x40f355
40f2ee:	80 72 6c 74          	xorb   $0x74,0x6c(%edx)
40f2f2:	74 6f                	je     0x40f363
40f2f4:	79 00                	jns    0x40f2f6
40f2f6:	4f                   	dec    %edi
40f2f7:	65 71 6c             	gs jno 0x40f366
40f2fa:	6c                   	insb   (%dx),%es:(%edi)
40f2fb:	74 70                	je     0x40f36d
40f2fd:	53                   	push   %ebx
40f2fe:	7f 72                	jg     0x40f372
40f300:	70 61                	jo     0x40f363
40f302:	78 00                	js     0x40f304
40f304:	5e                   	pop    %esi
40f305:	79 7e                	jns    0x40f385
40f307:	74 70                	je     0x40f379
40f309:	6d                   	insl   (%dx),%es:(%edi)
40f30a:	39 49 5a             	cmp    %ecx,0x5a(%ecx)
40f30d:	2e 4e                	cs dec %esi
40f30f:	6f                   	outsl  %ds:(%esi),(%dx)
40f310:	78 70                	js     0x40f382
40f312:	7d 65                	jge    0x40f379
40f314:	7e 73                	jle    0x40f389
40f316:	74 6f                	je     0x40f387
40f318:	79 00                	jns    0x40f31a
40f31a:	4e                   	dec    %esi
40f31b:	6f                   	outsl  %ds:(%esi),(%dx)
40f31c:	78 70                	js     0x40f38e
40f31e:	7d 65                	jge    0x40f385
40f320:	7e 73                	jle    0x40f395
40f322:	74 6f                	je     0x40f393
40f324:	79 4d                	jns    0x40f373
40f326:	7a 64                	jp     0x40f38c
40f328:	70 00                	jo     0x40f32a
40f32a:	5b                   	pop    %ebx
40f32b:	72 7a                	jb     0x40f3a7
40f32d:	63 70 73             	arpl   %esi,0x73(%eax)
40f330:	7e 57                	jle    0x40f389
40f332:	74 6e                	je     0x40f3a2
40f334:	6f                   	outsl  %ds:(%esi),(%dx)
40f335:	6f                   	outsl  %ds:(%esi),(%dx)
40f336:	82 53 7f 79          	adcb   $0x79,0x7f(%ebx)
40f33a:	77 65                	ja     0x40f3a1
40f33c:	0b 53 70             	or     0x70(%ebx),%edx
40f33f:	74 7f                	je     0x40f3c0
40f341:	69 79 67 7e 42 6c 73 	imul   $0x736c427e,0x67(%ecx),%edi
40f348:	70 00                	jo     0x40f34a
40f34a:	58                   	pop    %eax
40f34b:	65 7e 73             	gs jle 0x40f3c1
40f34e:	6c                   	insb   (%dx),%es:(%edi)
40f34f:	67 70 42             	addr16 jo 0x40f394
40f352:	7a 78                	jp     0x40f3cc
40f354:	0b 53 84             	or     -0x7c(%ebx),%edx
40f357:	73 7f                	jae    0x40f3d8
40f359:	65 78 2e             	gs js  0x40f38a
40f35c:	62 69 79             	bound  %ebp,0x79(%ecx)
40f35f:	64 7a 77             	fs jp  0x40f3d9
40f362:	7e 2e                	jle    0x40f392
40f364:	51                   	push   %ecx
40f365:	6f                   	outsl  %ds:(%esi),(%dx)
40f366:	7d 6d                	jge    0x40f3d5
40f368:	7e 00                	jle    0x40f36a
40f36a:	4f                   	dec    %edi
40f36b:	69 6c 6c 7a 67 5d 65 	imul   $0x7e655d67,0x7a(%esp,%ebp,2),%ebp
40f372:	7e
40f373:	75 77                	jne    0x40f3ec
40f375:	74 0b                	je     0x40f382
40f377:	4d                   	dec    %ebp
40f378:	70 73                	jo     0x40f3ed
40f37a:	7e 61                	jle    0x40f3dd
40f37c:	72 65                	jb     0x40f3e3
40f37e:	4d                   	dec    %ebp
40f37f:	6f                   	outsl  %ds:(%esi),(%dx)
40f380:	83 42 80 74          	addl   $0x74,-0x80(%edx)
40f384:	7f 6f                	jg     0x40f3f5
40f386:	79 73                	jns    0x40f3fb
40f388:	0b 4d 70             	or     0x70(%ebp),%ecx
40f38b:	73 7e                	jae    0x40f40b
40f38d:	61                   	popa
40f38e:	72 65                	jb     0x40f3f5
40f390:	4d                   	dec    %ebp
40f391:	6f                   	outsl  %ds:(%esi),(%dx)
40f392:	83 49 6e 6f          	orl    $0x6f,0x6e(%ecx)
40f396:	79 00                	jns    0x40f398
40f398:	5f                   	pop    %edi
40f399:	6f                   	outsl  %ds:(%esi),(%dx)
40f39a:	7a 6c                	jp     0x40f408
40f39c:	57                   	push   %edi
40f39d:	6f                   	outsl  %ds:(%esi),(%dx)
40f39e:	6e                   	outsb  %ds:(%esi),(%dx)
40f39f:	61                   	popa
40f3a0:	7f 69                	jg     0x40f40b
40f3a2:	7a 6e                	jp     0x40f412
40f3a4:	53                   	push   %ebx
40f3a5:	65 77 70             	gs ja  0x40f418
40f3a8:	70 72                	jo     0x40f41c
40f3aa:	0b 4d 74             	or     0x74(%ebp),%ecx
40f3ad:	63 7d 6f             	arpl   %edi,0x6f(%ebp)
40f3b0:	7e 6f                	jle    0x40f421
40f3b2:	71 74                	jno    0x40f428
40f3b4:	39 42 80             	cmp    %eax,-0x80(%edx)
40f3b7:	69 77 64 39 55 7f 69 	imul   $0x697f5539,0x64(%edi),%esi
40f3be:	77 69                	ja     0x40f429
40f3c0:	7f 69                	jg     0x40f42b
40f3c2:	70 73                	jo     0x40f437
40f3c4:	0b 54 6c 72          	or     0x72(%esp,%ebp,2),%edx
40f3c8:	72 65                	jb     0x40f42f
40f3ca:	7f 44                	jg     0x40f410
40f3cc:	7a 74                	jp     0x40f442
40f3ce:	59                   	pop    %ecx
40f3cf:	65 7f 46             	gs jg  0x40f418
40f3d2:	7d 61                	jge    0x40f435
40f3d4:	78 65                	js     0x40f43b
40f3d6:	82 6f 7d 6b          	subb   $0x6b,0x7d(%edi)
40f3da:	61                   	popa
40f3db:	65 7d 73             	gs jge 0x40f451
40f3de:	74 6f                	je     0x40f44f
40f3e0:	79 00                	jns    0x40f3e2
40f3e2:	47                   	inc    %edi
40f3e3:	4d                   	dec    %ebp
40f3e4:	7a 64                	jp     0x40f44a
40f3e6:	80 6c 70 3e 0b       	subb   $0xb,0x3e(%eax,%esi,2)
40f3eb:	61                   	popa
40f3ec:	0b 62 0b             	or     0xb(%edx),%esp
40f3ef:	66 0b 6e 0b          	or     0xb(%esi),%bp
40f3f3:	70 0b                	jo     0x40f400