40f25a:	50                   	push   %eax
40f25b:	59                   	pop    %ecx
40f25c:	55                   	push   %ebp
40f25d:	6d                   	insl   (%dx),%es:(%edi)
40f25e:	31 57 6c             	xor    %edx,0x6c(%edi)
40f261:	4c                   	dec    %esp
40f262:	72 7a                	jb     0x40f2de
40f264:	4c                   	dec    %esp
40f265:	2b 6a 47             	sub    0x47(%edx),%ebp
40f268:	39 6c 41 5a          	cmp    %ebp,0x5a(%ecx,%eax,2)
40f26c:	54                   	push   %esp
40f26d:	50                   	push   %eax
40f26e:	53                   	push   %ebx
40f26f:	58                   	pop    %eax
40f270:	37                   	aaa
40f271:	51                   	push   %ecx
40f272:	43                   	inc    %ebx
40f273:	4d                   	dec    %ebp
40f274:	69 57 6e 77 64 6b 4e 	imul   $0x4e6b6477,0x6e(%edi),%edx
40f27b:	44                   	inc    %esp
40f27c:	72 38                	jb     0x40f2b6
40f27e:	47                   	inc    %edi
40f27f:	4c                   	dec    %esp
40f280:	65 75 4a             	gs jne 0x40f2cd
40f283:	4e                   	dec    %esi
40f284:	6a 75                	push   $0x75
40f286:	31 73 4e             	xor    %esi,0x4e(%ebx)
40f289:	4a                   	dec    %edx
40f28a:	49                   	dec    %ecx
40f28b:	6e                   	outsb  %ds:(%esi),(%dx)
40f28c:	54                   	push   %esp
40f28d:	34 6a                	xor    $0x6a,%al
40f28f:	68 33 50 63 51       	push   $0x51635033
40f294:	79 41                	jns    0x40f2d7
40f296:	44                   	inc    %esp
40f297:	64 6e                	outsb  %fs:(%esi),(%dx)
40f299:	4d                   	dec    %ebp
40f29a:	75 48                	jne    0x40f2e4
40f29c:	44                   	inc    %esp
40f29d:	33 6a 73             	xor    0x73(%edx),%ebp
40f2a0:	4f                   	dec    %edi
40f2a1:	63 6e 53             	arpl   %ebp,0x53(%esi)
40f2a4:	79 41                	jns    0x40f2e7
40f2a6:	67 58                	addr16 pop %eax
40f2a8:	71 2b                	jno    0x40f2d5
40f2aa:	53                   	push   %ebx
40f2ab:	7a 4d                	jp     0x40f2fa
40f2ad:	49                   	dec    %ecx
40f2ae:	62 30                	bound  %esi,(%eax)
40f2b0:	70 75                	jo     0x40f327
40f2b2:	33 45 4f             	xor    0x4f(%ebp),%eax
40f2b5:	4e                   	dec    %esi
40f2b6:	62 37                	bound  %esi,(%edi)
40f2b8:	54                   	push   %esp
40f2b9:	46                   	inc    %esi
40f2ba:	38 2f                	cmp    %ch,(%edi)
40f2bc:	53                   	push   %ebx
40f2bd:	58                   	pop    %eax
40f2be:	36 54                	ss push %esp
40f2c0:	46                   	inc    %esi
40f2c1:	56                   	push   %esi
40f2c2:	68 35 66 6f 6a       	push   $0x6a6f6635
40f2c7:	44                   	inc    %esp
40f2c8:	50                   	push   %eax
40f2c9:	35 74 6f 31 69       	xor    $0x69316f74,%eax
40f2ce:	35 4b 53 4c 70       	xor    $0x704c534b,%eax
40f2d3:	38 34 6e             	cmp    %dh,(%esi,%ebp,2)
40f2d6:	32 73 77             	xor    0x77(%ebx),%dh
40f2d9:	74 79                	je     0x40f354
40f2db:	43                   	inc    %ebx
40f2dc:	66 44                	inc    %sp
40f2de:	55                   	push   %ebp
40f2df:	4f                   	dec    %edi
40f2e0:	67 45                	addr16 inc %ebp
40f2e2:	4b                   	dec    %ebx
40f2e3:	78 43                	js     0x40f328
40f2e5:	63 78 39             	arpl   %edi,0x39(%eax)
40f2e8:	38 58 39             	cmp    %bl,0x39(%eax)
40f2eb:	53                   	push   %ebx
40f2ec:	44                   	inc    %esp
40f2ed:	4c                   	dec    %esp
40f2ee:	37                   	aaa
40f2ef:	63 51 6c             	arpl   %edx,0x6c(%ecx)
40f2f2:	50                   	push   %eax
40f2f3:	52                   	push   %edx
40f2f4:	75 79                	jne    0x40f36f
40f2f6:	30 4f 64             	xor    %cl,0x64(%edi)
40f2f9:	74 48                	je     0x40f343
40f2fb:	30 57 6d             	xor    %dl,0x6d(%edi)
40f2fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f2ff:	33 43 59             	xor    0x59(%ebx),%eax
40f302:	74 77                	je     0x40f37b
40f304:	36 64 31 48 4f       	ss xor %ecx,%fs:0x4f(%eax)
40f309:	67 6e                	outsb  %ds:(%si),(%dx)
40f30b:	4f                   	dec    %edi
40f30c:	41                   	inc    %ecx
40f30d:	61                   	popa
40f30e:	37                   	aaa
40f30f:	7a 79                	jp     0x40f38a
40f311:	39 37                	cmp    %esi,(%edi)
40f313:	4a                   	dec    %edx
40f314:	59                   	pop    %ecx
40f315:	45                   	inc    %ebp
40f316:	66 53                	push   %bx
40f318:	62 6a 6a             	bound  %ebp,0x6a(%edx)
40f31b:	2b 54 36 6b          	sub    0x6b(%esi,%esi,1),%edx
40f31f:	45                   	inc    %ebp
40f320:	41                   	inc    %ecx
40f321:	7a 46                	jp     0x40f369
40f323:	4f                   	dec    %edi
40f324:	4a                   	dec    %edx
40f325:	71 36                	jno    0x40f35d
40f327:	6f                   	outsl  %ds:(%esi),(%dx)
40f328:	61                   	popa
40f329:	57                   	push   %edi
40f32a:	2b 42 73             	sub    0x73(%edx),%eax
40f32d:	32 4f 37             	xor    0x37(%edi),%cl
40f330:	31 32                	xor    %esi,(%edx)
40f332:	66 33 4e 34          	xor    0x34(%esi),%cx
40f336:	4a                   	dec    %edx
40f337:	38 76 32             	cmp    %dh,0x32(%esi)
40f33a:	43                   	inc    %ebx
40f33b:	44                   	inc    %esp
40f33c:	6a 4b                	push   $0x4b
40f33e:	77 41                	ja     0x40f381
40f340:	2f                   	das
40f341:	41                   	inc    %ecx
40f342:	42                   	inc    %edx
40f343:	55                   	push   %ebp
40f344:	61                   	popa
40f345:	7a 78                	jp     0x40f3bf
40f347:	4c                   	dec    %esp
40f348:	77 72                	ja     0x40f3bc
40f34a:	6f                   	outsl  %ds:(%esi),(%dx)
40f34b:	2b 31                	sub    (%ecx),%esi
40f34d:	57                   	push   %edi
40f34e:	48                   	dec    %eax
40f34f:	6b 72 65 30          	imul   $0x30,0x65(%edx),%esi
40f353:	56                   	push   %esi
40f354:	6e                   	outsb  %ds:(%esi),(%dx)
40f355:	4b                   	dec    %ebx
40f356:	79 54                	jns    0x40f3ac
40f358:	48                   	dec    %eax
40f359:	64 4c                	fs dec %esp
40f35b:	54                   	push   %esp
40f35c:	45                   	inc    %ebp
40f35d:	34 45                	xor    $0x45,%al
40f35f:	62 30                	bound  %esi,(%eax)
40f361:	57                   	push   %edi
40f362:	50                   	push   %eax
40f363:	6d                   	insl   (%dx),%es:(%edi)
40f364:	6d                   	insl   (%dx),%es:(%edi)
40f365:	64 65 52             	fs gs push %edx
40f368:	39 33                	cmp    %esi,(%ebx)
40f36a:	43                   	inc    %ebx
40f36b:	77 51                	ja     0x40f3be
40f36d:	52                   	push   %edx
40f36e:	6c                   	insb   (%dx),%es:(%edi)
40f36f:	38 2b                	cmp    %ch,(%ebx)
40f371:	4d                   	dec    %ebp
40f372:	34 77                	xor    $0x77,%al
40f374:	31 63 6f             	xor    %esp,0x6f(%ebx)
40f377:	63 34 68             	arpl   %esi,(%eax,%ebp,2)
40f37a:	30 2f                	xor    %ch,(%edi)
40f37c:	4e                   	dec    %esi
40f37d:	43                   	inc    %ebx
40f37e:	78 45                	js     0x40f3c5
40f380:	64 36 76 44          	fs ss jbe 0x40f3c8
40f384:	56                   	push   %esi
40f385:	4c                   	dec    %esp
40f386:	73 35                	jae    0x40f3bd
40f388:	54                   	push   %esp
40f389:	38 45 75             	cmp    %al,0x75(%ebp)
40f38c:	33 46 31             	xor    0x31(%esi),%eax
40f38f:	50                   	push   %eax
40f390:	2b 44 59 37          	sub    0x37(%ecx,%ebx,2),%eax
40f394:	55                   	push   %ebp
40f395:	78 37                	js     0x40f3ce
40f397:	71 49                	jno    0x40f3e2
40f399:	4a                   	dec    %edx
40f39a:	55                   	push   %ebp
40f39b:	2f                   	das
40f39c:	55                   	push   %ebp
40f39d:	4d                   	dec    %ebp
40f39e:	39 7a 6f             	cmp    %edi,0x6f(%edx)
40f3a1:	55                   	push   %ebp
40f3a2:	55                   	push   %ebp
40f3a3:	79 54                	jns    0x40f3f9
40f3a5:	73 68                	jae    0x40f40f
40f3a7:	4f                   	dec    %edi
40f3a8:	35 68 5a 41 63       	xor    $0x63415a68,%eax
40f3ad:	45                   	inc    %ebp
40f3ae:	4d                   	dec    %ebp
40f3af:	53                   	push   %ebx
40f3b0:	52                   	push   %edx
40f3b1:	45                   	inc    %ebp
40f3b2:	38 64 78 78          	cmp    %ah,0x78(%eax,%edi,2)
40f3b6:	42                   	inc    %edx
40f3b7:	77 33                	ja     0x40f3ec
40f3b9:	52                   	push   %edx
40f3ba:	49                   	dec    %ecx
40f3bb:	39 50 51             	cmp    %edx,0x51(%eax)
40f3be:	48                   	dec    %eax
40f3bf:	31 4f 67             	xor    %ecx,0x67(%edi)
40f3c2:	51                   	push   %ecx
40f3c3:	66 45                	inc    %bp
40f3c5:	2f                   	das
40f3c6:	5a                   	pop    %edx
40f3c7:	2b 35 31 4b 50 30    	sub    0x30504b31,%esi
40f3cd:	49                   	dec    %ecx
40f3ce:	47                   	inc    %edi
40f3cf:	66 46                	inc    %si
40f3d1:	52                   	push   %edx
40f3d2:	78 47                	js     0x40f41b
40f3d4:	42                   	inc    %edx
40f3d5:	74 2f                	je     0x40f406
40f3d7:	32 6b 7a             	xor    0x7a(%ebx),%ch
40f3da:	32 34 50             	xor    (%eax,%edx,2),%dh
40f3dd:	43                   	inc    %ebx
40f3de:	32 34 6b             	xor    (%ebx,%ebp,2),%dh
40f3e1:	71 61                	jno    0x40f444
40f3e3:	78 61                	js     0x40f446
40f3e5:	47                   	inc    %edi
40f3e6:	32 30                	xor    (%eax),%dh
40f3e8:	63 39                	arpl   %edi,(%ecx)
40f3ea:	31 6c 48 4b          	xor    %ebp,0x4b(%eax,%ecx,2)
40f3ee:	45                   	inc    %ebp
40f3ef:	32 6f 75             	xor    0x75(%edi),%ch
40f3f2:	43                   	inc    %ebx
40f3f3:	4b                   	dec    %ebx
40f3f4:	45                   	inc    %ebp
40f3f5:	61                   	popa
40f3f6:	4b                   	dec    %ebx
40f3f7:	45                   	inc    %ebp
40f3f8:	30 4b 75             	xor    %cl,0x75(%ebx)
40f3fb:	66 54                	push   %sp
40f3fd:	56                   	push   %esi
40f3fe:	55                   	push   %ebp
40f3ff:	6f                   	outsl  %ds:(%esi),(%dx)
40f400:	5a                   	pop    %edx
40f401:	48                   	dec    %eax
40f402:	63 33                	arpl   %esi,(%ebx)
40f404:	74 31                	je     0x40f437
40f406:	61                   	popa
40f407:	6b 50 64 6d          	imul   $0x6d,0x64(%eax),%edx
40f40b:	39 2b                	cmp    %ebp,(%ebx)
40f40d:	36 2f                	ss das
40f40f:	42                   	inc    %edx
40f410:	79 79                	jns    0x40f48b
40f412:	36 50                	ss push %eax
40f414:	51                   	push   %ecx
40f415:	45                   	inc    %ebp
40f416:	6b 57 48 70          	imul   $0x70,0x48(%edi),%edx
40f41a:	49                   	dec    %ecx
40f41b:	68 46 72 47 57       	push   $0x57477246
40f420:	6f                   	outsl  %ds:(%esi),(%dx)
40f421:	5a                   	pop    %edx
40f422:	69 62 61 71 52 2f 4d 	imul   $0x4d2f5271,0x61(%edx),%esp
40f429:	44                   	inc    %esp
40f42a:	49                   	dec    %ecx
40f42b:	5a                   	pop    %edx
40f42c:	79 30                	jns    0x40f45e
40f42e:	50                   	push   %eax
40f42f:	64 49                	fs dec %ecx
40f431:	6b 63 30 56          	imul   $0x56,0x30(%ebx),%esp
40f435:	52                   	push   %edx
40f436:	62 30                	bound  %esi,(%eax)
40f438:	41                   	inc    %ecx
40f439:	4b                   	dec    %ebx
40f43a:	4f                   	dec    %edi
40f43b:	46                   	inc    %esi
40f43c:	36 76 6d             	ss jbe 0x40f4ac
40f43f:	47                   	inc    %edi
40f440:	48                   	dec    %eax
40f441:	41                   	inc    %ecx
40f442:	48                   	dec    %eax
40f443:	30 76 6e             	xor    %dh,0x6e(%esi)
40f446:	76 46                	jbe    0x40f48e
40f448:	4b                   	dec    %ebx
40f449:	56                   	push   %esi
40f44a:	49                   	dec    %ecx
40f44b:	33 2f                	xor    (%edi),%ebp
40f44d:	67 69 37 39 4a 48 4e 	imul   $0x4e484a39,(%bx),%esi
40f454:	4e                   	dec    %esi
40f455:	77 66                	ja     0x40f4bd
40f457:	67 68 61 37 4e 59    	addr16 push $0x594e3761
40f45d:	78 66                	js     0x40f4c5
40f45f:	6f                   	outsl  %ds:(%esi),(%dx)
40f460:	77 6e                	ja     0x40f4d0
40f462:	73 55                	jae    0x40f4b9
40f464:	79 4a                	jns    0x40f4b0
40f466:	45                   	inc    %ebp
40f467:	4c                   	dec    %esp
40f468:	72 44                	jb     0x40f4ae
40f46a:	63 50 4b             	arpl   %edx,0x4b(%eax)
40f46d:	32 73 4d             	xor    0x4d(%ebx),%dh
40f470:	31 70 62             	xor    %esi,0x62(%eax)
40f473:	56                   	push   %esi
40f474:	70 41                	jo     0x40f4b7
40f476:	4d                   	dec    %ebp
40f477:	50                   	push   %eax
40f478:	43                   	inc    %ebx
40f479:	4d                   	dec    %ebp
40f47a:	75 75                	jne    0x40f4f1
40f47c:	34 57                	xor    $0x57,%al
40f47e:	71 36                	jno    0x40f4b6
40f480:	34 7a                	xor    $0x7a,%al
40f482:	6e                   	outsb  %ds:(%esi),(%dx)
40f483:	57                   	push   %edi
40f484:	37                   	aaa
40f485:	69 2b 41 6b 2b 4a    	imul   $0x4a2b6b41,(%ebx),%ebp
40f48b:	6b 55 46 70          	imul   $0x70,0x46(%ebp),%edx
40f48f:	58                   	pop    %eax
40f490:	6f                   	outsl  %ds:(%esi),(%dx)
40f491:	4f                   	dec    %edi
40f492:	32 47 42             	xor    0x42(%edi),%al
40f495:	77 32                	ja     0x40f4c9
40f497:	67 33 71 62          	xor    0x62(%bx,%di),%esi
40f49b:	4d                   	dec    %ebp
40f49c:	62 7a 74             	bound  %edi,0x74(%edx)
40f49f:	55                   	push   %ebp
40f4a0:	43                   	inc    %ebx
40f4a1:	65 4e                	gs dec %esi
40f4a3:	65 6d                	gs insl (%dx),%es:(%edi)
40f4a5:	64 4f                	fs dec %edi
40f4a7:	59                   	pop    %ecx
40f4a8:	75 38                	jne    0x40f4e2
40f4aa:	79 6f                	jns    0x40f51b
40f4ac:	37                   	aaa
40f4ad:	69 71 70 72 77 6c 36 	imul   $0x366c7772,0x70(%ecx),%esi
40f4b4:	73 6b                	jae    0x40f521
40f4b6:	6d                   	insl   (%dx),%es:(%edi)
40f4b7:	58                   	pop    %eax
40f4b8:	30 35 38 48 4c 5a    	xor    %dh,0x5a4c4838
40f4be:	62 36                	bound  %esi,(%esi)
40f4c0:	65 59                	gs pop %ecx
40f4c2:	31 62 64             	xor    %esp,0x64(%edx)
40f4c5:	41                   	inc    %ecx
40f4c6:	36 4a                	ss dec %edx
40f4c8:	35 78 57 59 45       	xor    $0x45595778,%eax
40f4cd:	59                   	pop    %ecx
40f4ce:	52                   	push   %edx
40f4cf:	75 38                	jne    0x40f509
40f4d1:	38 2f                	cmp    %ch,(%edi)
40f4d3:	41                   	inc    %ecx
40f4d4:	52                   	push   %edx
40f4d5:	68 4c 30 69 6a       	push   $0x6a69304c
40f4da:	39 76 70             	cmp    %esi,0x70(%esi)
40f4dd:	66 45                	inc    %bp
40f4df:	6d                   	insl   (%dx),%es:(%edi)