40f305:	57                   	push   %edi
40f306:	73 57                	jae    0x40f35f
40f308:	62 6b 76             	bound  %ebp,0x76(%ebx)
40f30b:	59                   	pop    %ecx
40f30c:	2b 39                	sub    (%ecx),%edi
40f30e:	57                   	push   %edi
40f30f:	6c                   	insb   (%dx),%es:(%edi)
40f310:	35 61 6d 4a 67       	xor    $0x674a6d61,%eax
40f315:	30 64 46 70          	xor    %ah,0x70(%esi,%eax,2)
40f319:	63 73 2f             	arpl   %esi,0x2f(%ebx)
40f31c:	6e                   	outsb  %ds:(%esi),(%dx)
40f31d:	46                   	inc    %esi
40f31e:	44                   	inc    %esp
40f31f:	42                   	inc    %edx
40f320:	6d                   	insl   (%dx),%es:(%edi)
40f321:	65 34 79             	gs xor $0x79,%al
40f324:	4e                   	dec    %esi
40f325:	46                   	inc    %esi
40f326:	67 6c                	insb   (%dx),%es:(%di)
40f328:	55                   	push   %ebp
40f329:	2f                   	das
40f32a:	67 4d                	addr16 dec %ebp
40f32c:	46                   	inc    %esi
40f32d:	4f                   	dec    %edi
40f32e:	76 34                	jbe    0x40f364
40f330:	50                   	push   %eax
40f331:	33 31                	xor    (%ecx),%esi
40f333:	70 33                	jo     0x40f368
40f335:	6d                   	insl   (%dx),%es:(%edi)
40f336:	79 42                	jns    0x40f37a
40f338:	6c                   	insb   (%dx),%es:(%edi)
40f339:	62 2b                	bound  %ebp,(%ebx)
40f33b:	49                   	dec    %ecx
40f33c:	4a                   	dec    %edx
40f33d:	39 72 2f             	cmp    %esi,0x2f(%edx)
40f340:	6c                   	insb   (%dx),%es:(%edi)
40f341:	44                   	inc    %esp
40f342:	54                   	push   %esp
40f343:	50                   	push   %eax
40f344:	5a                   	pop    %edx
40f345:	58                   	pop    %eax
40f346:	4a                   	dec    %edx
40f347:	71 76                	jno    0x40f3bf
40f349:	72 44                	jb     0x40f38f
40f34b:	62 45 72             	bound  %eax,0x72(%ebp)
40f34e:	64 4b                	fs dec %ebx
40f350:	78 62                	js     0x40f3b4
40f352:	43                   	inc    %ebx
40f353:	78 30                	js     0x40f385
40f355:	61                   	popa
40f356:	39 4a 54             	cmp    %ecx,0x54(%edx)
40f359:	79 6b                	jns    0x40f3c6
40f35b:	6f                   	outsl  %ds:(%esi),(%dx)
40f35c:	62 74 68 64          	bound  %esi,0x64(%eax,%ebp,2)
40f360:	50                   	push   %eax
40f361:	58                   	pop    %eax
40f362:	50                   	push   %eax
40f363:	5a                   	pop    %edx
40f364:	62 73 7a             	bound  %esi,0x7a(%ebx)
40f367:	55                   	push   %ebp
40f368:	45                   	inc    %ebp
40f369:	4b                   	dec    %ebx
40f36a:	6f                   	outsl  %ds:(%esi),(%dx)
40f36b:	6b 33 6e             	imul   $0x6e,(%ebx),%esi
40f36e:	63 69 34             	arpl   %ebp,0x34(%ecx)
40f371:	32 47 6a             	xor    0x6a(%edi),%al
40f374:	5a                   	pop    %edx
40f375:	38 37                	cmp    %dh,(%edi)
40f377:	6b 79 31 67          	imul   $0x67,0x31(%ecx),%edi
40f37b:	58                   	pop    %eax
40f37c:	38 73 61             	cmp    %dh,0x61(%ebx)
40f37f:	41                   	inc    %ecx
40f380:	39 41 49             	cmp    %eax,0x49(%ecx)
40f383:	41                   	inc    %ecx
40f384:	57                   	push   %edi
40f385:	64 53                	fs push %ebx
40f387:	71 6f                	jno    0x40f3f8
40f389:	48                   	dec    %eax
40f38a:	54                   	push   %esp
40f38b:	7a 37                	jp     0x40f3c4
40f38d:	53                   	push   %ebx
40f38e:	31 34 55 69 53 57 77 	xor    %esi,0x77575369(,%edx,2)
40f395:	55                   	push   %ebp
40f396:	45                   	inc    %ebp
40f397:	32 71 67             	xor    0x67(%ecx),%dh
40f39a:	51                   	push   %ecx
40f39b:	71 66                	jno    0x40f403
40f39d:	42                   	inc    %edx
40f39e:	51                   	push   %ecx
40f39f:	6a 56                	push   $0x56
40f3a1:	71 6e                	jno    0x40f411
40f3a3:	33 72 78             	xor    0x78(%edx),%esi
40f3a6:	38 6e 42             	cmp    %ch,0x42(%esi)
40f3a9:	6c                   	insb   (%dx),%es:(%edi)
40f3aa:	56                   	push   %esi
40f3ab:	33 6d 6b             	xor    0x6b(%ebp),%ebp
40f3ae:	2b 39                	sub    (%ecx),%edi
40f3b0:	76 58                	jbe    0x40f40a
40f3b2:	4b                   	dec    %ebx
40f3b3:	2f                   	das
40f3b4:	6e                   	outsb  %ds:(%esi),(%dx)
40f3b5:	6a 4c                	push   $0x4c
40f3b7:	44                   	inc    %esp
40f3b8:	50                   	push   %eax
40f3b9:	77 2f                	ja     0x40f3ea
40f3bb:	68 74 54 54 79       	push   $0x79545474
40f3c0:	50                   	push   %eax
40f3c1:	65 67 42             	gs addr16 inc %edx
40f3c4:	4d                   	dec    %ebp
40f3c5:	7a 56                	jp     0x40f41d
40f3c7:	64 57                	fs push %edi
40f3c9:	6e                   	outsb  %ds:(%esi),(%dx)
40f3ca:	2f                   	das
40f3cb:	6f                   	outsl  %ds:(%esi),(%dx)
40f3cc:	48                   	dec    %eax
40f3cd:	72 52                	jb     0x40f421
40f3cf:	50                   	push   %eax
40f3d0:	6b 7a 2f 59          	imul   $0x59,0x2f(%edx),%edi
40f3d4:	64 4d                	fs dec %ebp
40f3d6:	6d                   	insl   (%dx),%es:(%edi)
40f3d7:	44                   	inc    %esp
40f3d8:	4b                   	dec    %ebx
40f3d9:	67 34 64             	addr16 xor $0x64,%al
40f3dc:	43                   	inc    %ebx
40f3dd:	2f                   	das
40f3de:	45                   	inc    %ebp
40f3df:	53                   	push   %ebx
40f3e0:	34 53                	xor    $0x53,%al
40f3e2:	74 4a                	je     0x40f42e
40f3e4:	75 52                	jne    0x40f438
40f3e6:	53                   	push   %ebx
40f3e7:	6d                   	insl   (%dx),%es:(%edi)
40f3e8:	49                   	dec    %ecx
40f3e9:	45                   	inc    %ebp
40f3ea:	48                   	dec    %eax
40f3eb:	61                   	popa
40f3ec:	46                   	inc    %esi
40f3ed:	57                   	push   %edi
40f3ee:	6a 73                	push   $0x73
40f3f0:	59                   	pop    %ecx
40f3f1:	72 54                	jb     0x40f447
40f3f3:	68 46 67 45 46       	push   $0x46456746
40f3f8:	74 36                	je     0x40f430
40f3fa:	6d                   	insl   (%dx),%es:(%edi)
40f3fb:	6a 6e                	push   $0x6e
40f3fd:	41                   	inc    %ecx
40f3fe:	6a 32                	push   $0x32
40f400:	2f                   	das
40f401:	35 43 66 4e 52       	xor    $0x524e6643,%eax
40f406:	32 43 4e             	xor    0x4e(%ebx),%al
40f409:	69 6f 62 32 69 45 42 	imul   $0x42456932,0x62(%edi),%ebp
40f410:	77 5a                	ja     0x40f46c
40f412:	47                   	inc    %edi
40f413:	62 59 64             	bound  %ebx,0x64(%ecx)
40f416:	79 57                	jns    0x40f46f
40f418:	49                   	dec    %ecx
40f419:	48                   	dec    %eax
40f41a:	68 68 7a 68 6c       	push   $0x6c687a68
40f41f:	6d                   	insl   (%dx),%es:(%edi)
40f420:	4c                   	dec    %esp
40f421:	43                   	inc    %ebx
40f422:	76 4f                	jbe    0x40f473
40f424:	53                   	push   %ebx
40f425:	66 4e                	dec    %si
40f427:	67 58                	addr16 pop %eax
40f429:	64 54                	fs push %esp
40f42b:	6e                   	outsb  %ds:(%esi),(%dx)
40f42c:	33 34 36             	xor    (%esi,%esi,1),%esi
40f42f:	42                   	inc    %edx
40f430:	4e                   	dec    %esi
40f431:	73 72                	jae    0x40f4a5
40f433:	4d                   	dec    %ebp
40f434:	63 6a 35             	arpl   %ebp,0x35(%edx)
40f437:	73 63                	jae    0x40f49c
40f439:	69 37 69 70 4a 69    	imul   $0x694a7069,(%edi),%esi
40f43f:	70 47                	jo     0x40f488
40f441:	79 5a                	jns    0x40f49d
40f443:	36 6c                	ss insb (%dx),%es:(%edi)
40f445:	49                   	dec    %ecx
40f446:	6b 52 65 45          	imul   $0x45,0x65(%edx),%edx
40f44a:	72 71                	jb     0x40f4bd
40f44c:	45                   	inc    %ebp
40f44d:	54                   	push   %esp
40f44e:	6f                   	outsl  %ds:(%esi),(%dx)
40f44f:	37                   	aaa
40f450:	50                   	push   %eax
40f451:	48                   	dec    %eax
40f452:	6c                   	insb   (%dx),%es:(%edi)
40f453:	39 76 51             	cmp    %esi,0x51(%esi)
40f456:	42                   	inc    %edx
40f457:	4c                   	dec    %esp
40f458:	57                   	push   %edi
40f459:	78 37                	js     0x40f492
40f45b:	37                   	aaa
40f45c:	67 4e                	addr16 dec %esi
40f45e:	32 63 7a             	xor    0x7a(%ebx),%ah
40f461:	33 51 66             	xor    0x66(%ecx),%edx
40f464:	46                   	inc    %esi
40f465:	6b 36 43             	imul   $0x43,(%esi),%esi
40f468:	68 51 69 67 4c       	push   $0x4c676951
40f46d:	63 64 2f 39          	arpl   %esp,0x39(%edi,%ebp,1)
40f471:	52                   	push   %edx
40f472:	77 50                	ja     0x40f4c4
40f474:	77 34                	ja     0x40f4aa
40f476:	2f                   	das
40f477:	39 6a 6f             	cmp    %ebp,0x6f(%edx)
40f47a:	31 51 6e             	xor    %edx,0x6e(%ecx)
40f47d:	38 59 75             	cmp    %bl,0x75(%ecx)
40f480:	4e                   	dec    %esi
40f481:	54                   	push   %esp
40f482:	4e                   	dec    %esi
40f483:	4d                   	dec    %ebp
40f484:	59                   	pop    %ecx
40f485:	50                   	push   %eax
40f486:	4d                   	dec    %ebp
40f487:	6b 54 66 39 30       	imul   $0x30,0x39(%esi,%eiz,2),%edx
40f48c:	70 39                	jo     0x40f4c7
40f48e:	41                   	inc    %ecx
40f48f:	70 32                	jo     0x40f4c3
40f491:	49                   	dec    %ecx
40f492:	6e                   	outsb  %ds:(%esi),(%dx)
40f493:	45                   	inc    %ebp
40f494:	48                   	dec    %eax
40f495:	7a 56                	jp     0x40f4ed
40f497:	51                   	push   %ecx
40f498:	33 4a 72             	xor    0x72(%edx),%ecx
40f49b:	42                   	inc    %edx
40f49c:	7a 45                	jp     0x40f4e3
40f49e:	70 76                	jo     0x40f516
40f4a0:	4f                   	dec    %edi
40f4a1:	2f                   	das
40f4a2:	52                   	push   %edx
40f4a3:	42                   	inc    %edx
40f4a4:	58                   	pop    %eax
40f4a5:	6a 79                	push   $0x79
40f4a7:	36 79 4c             	ss jns 0x40f4f6
40f4aa:	66 57                	push   %di
40f4ac:	44                   	inc    %esp
40f4ad:	35 39 73 46 2f       	xor    $0x2f467339,%eax
40f4b2:	35 36 48 4b 33       	xor    $0x334b4836,%eax
40f4b7:	49                   	dec    %ecx
40f4b8:	47                   	inc    %edi
40f4b9:	34 66                	xor    $0x66,%al
40f4bb:	32 75 56             	xor    0x56(%ebp),%dh
40f4be:	6e                   	outsb  %ds:(%esi),(%dx)
40f4bf:	41                   	inc    %ecx
40f4c0:	30 4a 49             	xor    %cl,0x49(%edx)
40f4c3:	72 34                	jb     0x40f4f9
40f4c5:	62 33                	bound  %esi,(%ebx)
40f4c7:	6e                   	outsb  %ds:(%esi),(%dx)
40f4c8:	73 42                	jae    0x40f50c
40f4ca:	74 57                	je     0x40f523
40f4cc:	31 75 4e             	xor    %esi,0x4e(%ebp)
40f4cf:	56                   	push   %esi
40f4d0:	77 35                	ja     0x40f507
40f4d2:	37                   	aaa
40f4d3:	30 52 72             	xor    %dl,0x72(%edx)
40f4d6:	35 35 6c 5a 68       	xor    $0x685a6c35,%eax
40f4db:	38 4d 76             	cmp    %cl,0x76(%ebp)
40f4de:	61                   	popa
40f4df:	6c                   	insb   (%dx),%es:(%edi)
40f4e0:	2f                   	das
40f4e1:	78 73                	js     0x40f556
40f4e3:	2b 41 4e             	sub    0x4e(%ecx),%eax
40f4e6:	78 31                	js     0x40f519
40f4e8:	42                   	inc    %edx
40f4e9:	68 33 33 42 4a       	push   $0x4a423333
40f4ee:	56                   	push   %esi
40f4ef:	57                   	push   %edi
40f4f0:	2f                   	das
40f4f1:	46                   	inc    %esi
40f4f2:	7a 43                	jp     0x40f537
40f4f4:	48                   	dec    %eax
40f4f5:	34 61                	xor    $0x61,%al
40f4f7:	71 6a                	jno    0x40f563
40f4f9:	45                   	inc    %ebp
40f4fa:	6b 32 73             	imul   $0x73,(%edx),%esi
40f4fd:	53                   	push   %ebx
40f4fe:	51                   	push   %ecx
40f4ff:	35 67 75 65 6e       	xor    $0x6e657567,%eax
40f504:	30 76 68             	xor    %dh,0x68(%esi)
40f507:	32 2f                	xor    (%edi),%ch
40f509:	54                   	push   %esp
40f50a:	30 31                	xor    %dh,(%ecx)
40f50c:	6f                   	outsl  %ds:(%esi),(%dx)
40f50d:	4e                   	dec    %esi
40f50e:	4b                   	dec    %ebx
40f50f:	72 42                	jb     0x40f553
40f511:	52                   	push   %edx
40f512:	46                   	inc    %esi
40f513:	57                   	push   %edi
40f514:	50                   	push   %eax
40f515:	6e                   	outsb  %ds:(%esi),(%dx)
40f516:	6e                   	outsb  %ds:(%esi),(%dx)
40f517:	4f                   	dec    %edi
40f518:	49                   	dec    %ecx
40f519:	4c                   	dec    %esp
40f51a:	49                   	dec    %ecx
40f51b:	30 38                	xor    %bh,(%eax)
40f51d:	67 4a                	addr16 dec %edx
40f51f:	6d                   	insl   (%dx),%es:(%edi)
40f520:	43                   	inc    %ebx
40f521:	6d                   	insl   (%dx),%es:(%edi)
40f522:	31 4b 59             	xor    %ecx,0x59(%ebx)
40f525:	37                   	aaa
40f526:	42                   	inc    %edx
40f527:	4f                   	dec    %edi
40f528:	48                   	dec    %eax
40f529:	75 61                	jne    0x40f58c
40f52b:	72 48                	jb     0x40f575
40f52d:	31 35 4b 79 53 53    	xor    %esi,0x5353794b
40f533:	47                   	inc    %edi
40f534:	53                   	push   %ebx
40f535:	70 4a                	jo     0x40f581
40f537:	4c                   	dec    %esp
40f538:	42                   	inc    %edx
40f539:	59                   	pop    %ecx
40f53a:	4a                   	dec    %edx
40f53b:	67 55                	addr16 push %ebp
40f53d:	46                   	inc    %esi
40f53e:	51                   	push   %ecx
40f53f:	71 71                	jno    0x40f5b2
40f541:	45                   	inc    %ebp
40f542:	6e                   	outsb  %ds:(%esi),(%dx)
40f543:	46                   	inc    %esi
40f544:	43                   	inc    %ebx
40f545:	64 62 2b             	bound  %ebp,%fs:(%ebx)
40f548:	6d                   	insl   (%dx),%es:(%edi)
40f549:	33 4f 36             	xor    0x36(%edi),%ecx
40f54c:	72 6c                	jb     0x40f5ba
40f54e:	61                   	popa
40f54f:	33 61 53             	xor    0x53(%ecx),%esp
40f552:	76 65                	jbe    0x40f5b9
40f554:	77 34                	ja     0x40f58a
40f556:	57                   	push   %edi
40f557:	36 43                	ss inc %ebx
40f559:	53                   	push   %ebx
40f55a:	46                   	inc    %esi
40f55b:	61                   	popa
40f55c:	2f                   	das
40f55d:	59                   	pop    %ecx
40f55e:	53                   	push   %ebx
40f55f:	54                   	push   %esp
40f560:	6f                   	outsl  %ds:(%esi),(%dx)
40f561:	44                   	inc    %esp
40f562:	6e                   	outsb  %ds:(%esi),(%dx)
40f563:	67 42                	addr16 inc %edx
40f565:	42                   	inc    %edx
40f566:	63 63 2f             	arpl   %esp,0x2f(%ebx)
40f569:	65 46                	gs inc %esi