40f193:	00 16                	add    %dl,(%esi)
40f195:	54                   	push   %esp
40f196:	49                   	dec    %ecx
40f197:	6e                   	outsb  %ds:(%esi),(%dx)
40f198:	76 6f                	jbe    0x40f209
40f19a:	6b 65 61 62          	imul   $0x62,0x61(%ebp),%esp
40f19e:	6c                   	insb   (%dx),%es:(%edi)
40f19f:	65 56                	gs push %esi
40f1a1:	61                   	popa
40f1a2:	72 69                	jb     0x40f20d
40f1a4:	61                   	popa
40f1a5:	6e                   	outsb  %ds:(%esi),(%dx)
40f1a6:	74 54                	je     0x40f1fc
40f1a8:	79 70                	jns    0x40f21a
40f1aa:	65 90                	gs nop
40f1ac:	f8                   	clc
40f1ad:	f1                   	int1
40f1ae:	40                   	inc    %eax
40f1cb:	00 f8                	add    %bh,%al
40f1cd:	f1                   	int1
40f1ce:	40                   	inc    %eax
40f1cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f1d2:	00 00                	add    %al,(%eax)
40f1d4:	e4 7e                	in     $0x7e,%al
40f1d6:	40                   	inc    %eax
40f1d7:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f1da:	40                   	inc    %eax
40f1db:	00 28                	add    %ch,(%eax)
40f1dd:	36 40                	ss inc %eax
40f1df:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f1e2:	40                   	inc    %eax
40f1e3:	00 30                	add    %dh,(%eax)
40f1e5:	36 40                	ss inc %eax
40f1e7:	00 24 36             	add    %ah,(%esi,%esi,1)
40f1ea:	40                   	inc    %eax
40f1eb:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f1f2:	40                   	inc    %eax
40f1f3:	00 dc                	add    %bl,%ah
40f1f5:	33 40 00             	xor    0x0(%eax),%eax
40f1f8:	16                   	push   %ss
40f1f9:	45                   	inc    %ebp
40f1fa:	56                   	push   %esi
40f1fb:	61                   	popa
40f1fc:	72 69                	jb     0x40f267
40f1fe:	61                   	popa
40f1ff:	6e                   	outsb  %ds:(%esi),(%dx)
40f200:	74 49                	je     0x40f24b
40f202:	6e                   	outsb  %ds:(%esi),(%dx)
40f203:	76 61                	jbe    0x40f266
40f205:	6c                   	insb   (%dx),%es:(%edi)
40f206:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40f20d:	6f
40f20e:	72 90                	jb     0x40f1a0
40f210:	5c                   	pop    %esp
40f211:	f2 40                	repnz inc %eax
40f22f:	00 5c f2 40          	add    %bl,0x40(%edx,%esi,8)
40f233:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f236:	00 00                	add    %al,(%eax)
40f238:	e4 7e                	in     $0x7e,%al
40f23a:	40                   	inc    %eax
40f23b:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f23e:	40                   	inc    %eax
40f23f:	00 28                	add    %ch,(%eax)
40f241:	36 40                	ss inc %eax
40f243:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f246:	40                   	inc    %eax
40f247:	00 30                	add    %dh,(%eax)
40f249:	36 40                	ss inc %eax
40f24b:	00 24 36             	add    %ah,(%esi,%esi,1)
40f24e:	40                   	inc    %eax
40f24f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f256:	40                   	inc    %eax
40f257:	00 dc                	add    %bl,%ah
40f259:	33 40 00             	xor    0x0(%eax),%eax
40f25c:	15 45 56 61 72       	adc    $0x72615645,%eax
40f261:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40f268:	65 43                	gs inc %ebx
40f26a:	61                   	popa
40f26b:	73 74                	jae    0x40f2e1
40f26d:	45                   	inc    %ebp
40f26e:	72 72                	jb     0x40f2e2
40f270:	6f                   	outsl  %ds:(%esi),(%dx)
40f271:	72 8b                	jb     0x40f1fe
40f273:	c0 c0 f2             	rol    $0xf2,%al
40f276:	40                   	inc    %eax
40f293:	00 c0                	add    %al,%al
40f295:	f2 40                	repnz inc %eax
40f297:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f29a:	00 00                	add    %al,(%eax)
40f29c:	e4 7e                	in     $0x7e,%al
40f29e:	40                   	inc    %eax
40f29f:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f2a2:	40                   	inc    %eax
40f2a3:	00 28                	add    %ch,(%eax)
40f2a5:	36 40                	ss inc %eax
40f2a7:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f2aa:	40                   	inc    %eax
40f2ab:	00 30                	add    %dh,(%eax)
40f2ad:	36 40                	ss inc %eax
40f2af:	00 24 36             	add    %ah,(%esi,%esi,1)
40f2b2:	40                   	inc    %eax
40f2b3:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f2ba:	40                   	inc    %eax
40f2bb:	00 dc                	add    %bl,%ah
40f2bd:	33 40 00             	xor    0x0(%eax),%eax
40f2c0:	15 45 56 61 72       	adc    $0x72615645,%eax
40f2c5:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40f2cc:	72 66                	jb     0x40f334
40f2ce:	6c                   	insb   (%dx),%es:(%edi)
40f2cf:	6f                   	outsl  %ds:(%esi),(%dx)
40f2d0:	77 45                	ja     0x40f317
40f2d2:	72 72                	jb     0x40f346
40f2d4:	6f                   	outsl  %ds:(%esi),(%dx)
40f2d5:	72 8b                	jb     0x40f262
40f2d7:	c0 24 f3 40          	shlb   $0x40,(%ebx,%esi,8)
40f2f7:	00 24 f3             	add    %ah,(%ebx,%esi,8)
40f2fa:	40                   	inc    %eax
40f2fb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f2fe:	00 00                	add    %al,(%eax)
40f300:	e4 7e                	in     $0x7e,%al
40f302:	40                   	inc    %eax
40f303:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f306:	40                   	inc    %eax
40f307:	00 28                	add    %ch,(%eax)
40f309:	36 40                	ss inc %eax
40f30b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f30e:	40                   	inc    %eax
40f30f:	00 30                	add    %dh,(%eax)
40f311:	36 40                	ss inc %eax
40f313:	00 24 36             	add    %ah,(%esi,%esi,1)
40f316:	40                   	inc    %eax
40f317:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f31e:	40                   	inc    %eax
40f31f:	00 dc                	add    %bl,%ah
40f321:	33 40 00             	xor    0x0(%eax),%eax
40f324:	17                   	pop    %ss
40f325:	45                   	inc    %ebp
40f326:	56                   	push   %esi
40f327:	61                   	popa
40f328:	72 69                	jb     0x40f393
40f32a:	61                   	popa
40f32b:	6e                   	outsb  %ds:(%esi),(%dx)
40f32c:	74 49                	je     0x40f377
40f32e:	6e                   	outsb  %ds:(%esi),(%dx)
40f32f:	76 61                	jbe    0x40f392
40f331:	6c                   	insb   (%dx),%es:(%edi)
40f332:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40f339:	72
40f33a:	6f                   	outsl  %ds:(%esi),(%dx)
40f33b:	72 88                	jb     0x40f2c5
40f33d:	f3 40                	repz inc %eax
40f35b:	00 88 f3 40 00 0c    	add    %cl,0xc0040f3(%eax)
40f361:	00 00                	add    %al,(%eax)
40f363:	00 e4                	add    %ah,%ah
40f365:	7e 40                	jle    0x40f3a7
40f367:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f36a:	40                   	inc    %eax
40f36b:	00 28                	add    %ch,(%eax)
40f36d:	36 40                	ss inc %eax
40f36f:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f372:	40                   	inc    %eax
40f373:	00 30                	add    %dh,(%eax)
40f375:	36 40                	ss inc %eax
40f377:	00 24 36             	add    %ah,(%esi,%esi,1)
40f37a:	40                   	inc    %eax
40f37b:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f382:	40                   	inc    %eax
40f383:	00 dc                	add    %bl,%ah
40f385:	33 40 00             	xor    0x0(%eax),%eax
40f388:	17                   	pop    %ss
40f389:	45                   	inc    %ebp
40f38a:	56                   	push   %esi
40f38b:	61                   	popa
40f38c:	72 69                	jb     0x40f3f7
40f38e:	61                   	popa
40f38f:	6e                   	outsb  %ds:(%esi),(%dx)
40f390:	74 42                	je     0x40f3d4
40f392:	61                   	popa
40f393:	64 56                	fs push %esi
40f395:	61                   	popa
40f396:	72 54                	jb     0x40f3ec
40f398:	79 70                	jns    0x40f40a
40f39a:	65 45                	gs inc %ebp
40f39c:	72 72                	jb     0x40f410
40f39e:	6f                   	outsl  %ds:(%esi),(%dx)
40f39f:	72 ec                	jb     0x40f38d
40f3a1:	f3 40                	repz inc %eax
40f3bf:	00 ec                	add    %ch,%ah
40f3c1:	f3 40                	repz inc %eax
40f3c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f3c6:	00 00                	add    %al,(%eax)
40f3c8:	e4 7e                	in     $0x7e,%al
40f3ca:	40                   	inc    %eax
40f3cb:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f3ce:	40                   	inc    %eax
40f3cf:	00 28                	add    %ch,(%eax)
40f3d1:	36 40                	ss inc %eax
40f3d3:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f3d6:	40                   	inc    %eax
40f3d7:	00 30                	add    %dh,(%eax)
40f3d9:	36 40                	ss inc %eax
40f3db:	00 24 36             	add    %ah,(%esi,%esi,1)
40f3de:	40                   	inc    %eax
40f3df:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f3e6:	40                   	inc    %eax
40f3e7:	00 dc                	add    %bl,%ah
40f3e9:	33 40 00             	xor    0x0(%eax),%eax
40f3ec:	15 45 56 61 72       	adc    $0x72615645,%eax
40f3f1:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40f3f8:	49                   	dec    %ecx
40f3f9:	6e                   	outsb  %ds:(%esi),(%dx)
40f3fa:	64 65 78 45          	fs gs js 0x40f443
40f3fe:	72 72                	jb     0x40f472
40f400:	6f                   	outsl  %ds:(%esi),(%dx)
40f401:	72 8b                	jb     0x40f38e
40f403:	c0 50 f4 40          	rclb   $0x40,-0xc(%eax)
40f423:	00 50 f4             	add    %dl,-0xc(%eax)
40f426:	40                   	inc    %eax
40f427:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f42a:	00 00                	add    %al,(%eax)
40f42c:	e4 7e                	in     $0x7e,%al
40f42e:	40                   	inc    %eax
40f42f:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f432:	40                   	inc    %eax
40f433:	00 28                	add    %ch,(%eax)
40f435:	36 40                	ss inc %eax
40f437:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f43a:	40                   	inc    %eax
40f43b:	00 30                	add    %dh,(%eax)
40f43d:	36 40                	ss inc %eax
40f43f:	00 24 36             	add    %ah,(%esi,%esi,1)
40f442:	40                   	inc    %eax
40f443:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f44a:	40                   	inc    %eax
40f44b:	00 dc                	add    %bl,%ah
40f44d:	33 40 00             	xor    0x0(%eax),%eax
40f450:	18 45 56             	sbb    %al,0x56(%ebp)
40f453:	61                   	popa
40f454:	72 69                	jb     0x40f4bf
40f456:	61                   	popa
40f457:	6e                   	outsb  %ds:(%esi),(%dx)
40f458:	74 41                	je     0x40f49b
40f45a:	72 72                	jb     0x40f4ce
40f45c:	61                   	popa
40f45d:	79 4c                	jns    0x40f4ab
40f45f:	6f                   	outsl  %ds:(%esi),(%dx)
40f460:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40f463:	64 45                	fs inc %ebp
40f465:	72 72                	jb     0x40f4d9
40f467:	6f                   	outsl  %ds:(%esi),(%dx)
40f468:	72 8d                	jb     0x40f3f7
40f46a:	40                   	inc    %eax
40f46b:	00 b8 f4 40 00 00    	add    %bh,0x40f4(%eax)
40f489:	00 00                	add    %al,(%eax)
40f48b:	00 b8 f4 40 00 0c    	add    %bh,0xc0040f4(%eax)
40f491:	00 00                	add    %al,(%eax)
40f493:	00 e4                	add    %ah,%ah
40f495:	7e 40                	jle    0x40f4d7
40f497:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f49a:	40                   	inc    %eax
40f49b:	00 28                	add    %ch,(%eax)
40f49d:	36 40                	ss inc %eax
40f49f:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f4a2:	40                   	inc    %eax
40f4a3:	00 30                	add    %dh,(%eax)
40f4a5:	36 40                	ss inc %eax
40f4a7:	00 24 36             	add    %ah,(%esi,%esi,1)
40f4aa:	40                   	inc    %eax
40f4ab:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f4b2:	40                   	inc    %eax
40f4b3:	00 dc                	add    %bl,%ah
40f4b5:	33 40 00             	xor    0x0(%eax),%eax
40f4b8:	18 45 56             	sbb    %al,0x56(%ebp)
40f4bb:	61                   	popa
40f4bc:	72 69                	jb     0x40f527
40f4be:	61                   	popa
40f4bf:	6e                   	outsb  %ds:(%esi),(%dx)
40f4c0:	74 41                	je     0x40f503
40f4c2:	72 72                	jb     0x40f536
40f4c4:	61                   	popa
40f4c5:	79 43                	jns    0x40f50a
40f4c7:	72 65                	jb     0x40f52e
40f4c9:	61                   	popa
40f4ca:	74 65                	je     0x40f531
40f4cc:	45                   	inc    %ebp
40f4cd:	72 72                	jb     0x40f541
40f4cf:	6f                   	outsl  %ds:(%esi),(%dx)
40f4d0:	72 8d                	jb     0x40f45f
40f4d2:	40                   	inc    %eax
40f4d3:	00 20                	add    %ah,(%eax)
40f4d5:	f5                   	cmc
40f4d6:	40                   	inc    %eax
40f4f3:	00 20                	add    %ah,(%eax)
40f4f5:	f5                   	cmc
40f4f6:	40                   	inc    %eax
40f4f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f4fa:	00 00                	add    %al,(%eax)
40f4fc:	e4 7e                	in     $0x7e,%al
40f4fe:	40                   	inc    %eax
40f4ff:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f502:	40                   	inc    %eax
40f503:	00 28                	add    %ch,(%eax)
40f505:	36 40                	ss inc %eax
40f507:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f50a:	40                   	inc    %eax
40f50b:	00 30                	add    %dh,(%eax)
40f50d:	36 40                	ss inc %eax
40f50f:	00 24 36             	add    %ah,(%esi,%esi,1)
40f512:	40                   	inc    %eax
40f513:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f51a:	40                   	inc    %eax
40f51b:	00 dc                	add    %bl,%ah
40f51d:	33 40 00             	xor    0x0(%eax),%eax
40f520:	14 45                	adc    $0x45,%al
40f522:	56                   	push   %esi
40f523:	61                   	popa
40f524:	72 69                	jb     0x40f58f
40f526:	61                   	popa
40f527:	6e                   	outsb  %ds:(%esi),(%dx)
40f528:	74 4e                	je     0x40f578
40f52a:	6f                   	outsl  %ds:(%esi),(%dx)
40f52b:	74 49                	je     0x40f576
40f52d:	6d                   	insl   (%dx),%es:(%edi)
40f52e:	70 6c                	jo     0x40f59c
40f530:	45                   	inc    %ebp
40f531:	72 72                	jb     0x40f5a5
40f533:	6f                   	outsl  %ds:(%esi),(%dx)
40f534:	72 8d                	jb     0x40f4c3
40f536:	40                   	inc    %eax
40f537:	00 84 f5 40 00 00 00 	add    %al,0x40(%ebp,%esi,8)
40f556:	00 00                	add    %al,(%eax)
40f558:	84 f5                	test   %dh,%ch
40f55a:	40                   	inc    %eax
40f55b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f55e:	00 00                	add    %al,(%eax)
40f560:	e4 7e                	in     $0x7e,%al
40f562:	40                   	inc    %eax
40f563:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f566:	40                   	inc    %eax
40f567:	00 28                	add    %ch,(%eax)
40f569:	36 40                	ss inc %eax
40f56b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f56e:	40                   	inc    %eax
40f56f:	00 30                	add    %dh,(%eax)
40f571:	36 40                	ss inc %eax
40f573:	00 24 36             	add    %ah,(%esi,%esi,1)
40f576:	40                   	inc    %eax
40f577:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f57e:	40                   	inc    %eax
40f57f:	00 dc                	add    %bl,%ah