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)
40f4e0:	2f                   	das
40f4e1:	56                   	push   %esi
40f4e2:	36 4a                	ss dec %edx
40f4e4:	63 35 4b 69 56 5a    	arpl   %esi,0x5a56694b
40f4ea:	71 41                	jno    0x40f52d
40f4ec:	56                   	push   %esi
40f4ed:	79 30                	jns    0x40f51f
40f4ef:	58                   	pop    %eax
40f4f0:	42                   	inc    %edx
40f4f1:	44                   	inc    %esp
40f4f2:	44                   	inc    %esp
40f4f3:	42                   	inc    %edx
40f4f4:	31 63 43             	xor    %esp,0x43(%ebx)
40f4f7:	71 44                	jno    0x40f53d
40f4f9:	69 66 71 45 35 57 50 	imul   $0x50573545,0x71(%esi),%esp
40f500:	4d                   	dec    %ebp
40f501:	4d                   	dec    %ebp
40f502:	54                   	push   %esp
40f503:	58                   	pop    %eax
40f504:	6e                   	outsb  %ds:(%esi),(%dx)
40f505:	55                   	push   %ebp
40f506:	43                   	inc    %ebx
40f507:	68 61 67 62 68       	push   $0x68626761
40f50c:	4b                   	dec    %ebx
40f50d:	43                   	inc    %ebx
40f50e:	6a 73                	push   $0x73
40f510:	62 42 7a             	bound  %eax,0x7a(%edx)
40f513:	37                   	aaa
40f514:	62 76 43             	bound  %esi,0x43(%esi)
40f517:	73 6d                	jae    0x40f586
40f519:	56                   	push   %esi
40f51a:	6e                   	outsb  %ds:(%esi),(%dx)
40f51b:	38 36                	cmp    %dh,(%esi)
40f51d:	39 6c 70 6a          	cmp    %ebp,0x6a(%eax,%esi,2)
40f521:	38 51 53             	cmp    %dl,0x53(%ecx)
40f524:	65 4a                	gs dec %edx
40f526:	63 2b                	arpl   %ebp,(%ebx)
40f528:	6c                   	insb   (%dx),%es:(%edi)
40f529:	5a                   	pop    %edx
40f52a:	47                   	inc    %edi
40f52b:	76 2f                	jbe    0x40f55c
40f52d:	44                   	inc    %esp
40f52e:	50                   	push   %eax
40f52f:	38 44 69 34          	cmp    %al,0x34(%ecx,%ebp,2)
40f533:	4d                   	dec    %ebp
40f534:	41                   	inc    %ecx
40f535:	65 61                	gs popa
40f537:	33 62 6b             	xor    0x6b(%edx),%esp
40f53a:	2b 38                	sub    (%eax),%edi
40f53c:	55                   	push   %ebp
40f53d:	6c                   	insb   (%dx),%es:(%edi)
40f53e:	41                   	inc    %ecx
40f53f:	64 39 42 5a          	cmp    %eax,%fs:0x5a(%edx)
40f543:	47                   	inc    %edi
40f544:	45                   	inc    %ebp
40f545:	65 32 5a 62          	xor    %gs:0x62(%edx),%bl
40f549:	61                   	popa
40f54a:	5a                   	pop    %edx
40f54b:	31 67 32             	xor    %esp,0x32(%edi)
40f54e:	6e                   	outsb  %ds:(%esi),(%dx)
40f54f:	33 30                	xor    (%eax),%esi
40f551:	73 47                	jae    0x40f59a
40f553:	31 31                	xor    %esi,(%ecx)
40f555:	47                   	inc    %edi
40f556:	78 41                	js     0x40f599
40f558:	49                   	dec    %ecx
40f559:	55                   	push   %ebp
40f55a:	49                   	dec    %ecx
40f55b:	4f                   	dec    %edi
40f55c:	7a 4d                	jp     0x40f5ab
40f55e:	6a 39                	push   $0x39
40f560:	30 79 2f             	xor    %bh,0x2f(%ecx)
40f563:	55                   	push   %ebp
40f564:	48                   	dec    %eax
40f565:	79 4b                	jns    0x40f5b2
40f567:	6c                   	insb   (%dx),%es:(%edi)
40f568:	6c                   	insb   (%dx),%es:(%edi)
40f569:	74 65                	je     0x40f5d0
40f56b:	68 4f 2b 32 63       	push   $0x63322b4f
40f570:	33 78 76             	xor    0x76(%eax),%edi
40f573:	66 35 31 55          	xor    $0x5531,%ax
40f577:	33 67 54             	xor    0x54(%edi),%esp
40f57a:	42                   	inc    %edx
40f57b:	6c                   	insb   (%dx),%es:(%edi)
40f57c:	79 39                	jns    0x40f5b7
40f57e:	71 2b                	jno    0x40f5ab
40f580:	65 6e                	outsb  %gs:(%esi),(%dx)
40f582:	74 69                	je     0x40f5ed
40f584:	4c                   	dec    %esp
40f585:	68 61 71 56 48       	push   $0x48567161
40f58a:	73 70                	jae    0x40f5fc
40f58c:	72 6f                	jb     0x40f5fd
40f58e:	54                   	push   %esp
40f58f:	43                   	inc    %ebx
40f590:	34 4f                	xor    $0x4f,%al
40f592:	57                   	push   %edi
40f593:	49                   	dec    %ecx
40f594:	70 4e                	jo     0x40f5e4
40f596:	34 4e                	xor    $0x4e,%al
40f598:	78 66                	js     0x40f600
40f59a:	4c                   	dec    %esp
40f59b:	6c                   	insb   (%dx),%es:(%edi)
40f59c:	45                   	inc    %ebp
40f59d:	7a 52                	jp     0x40f5f1
40f59f:	36 70 34             	ss jo  0x40f5d6
40f5a2:	45                   	inc    %ebp
40f5a3:	4e                   	dec    %esi
40f5a4:	74 5a                	je     0x40f600
40f5a6:	32 56 36             	xor    0x36(%esi),%dl
40f5a9:	47                   	inc    %edi
40f5aa:	70 4f                	jo     0x40f5fb
40f5ac:	72 6c                	jb     0x40f61a
40f5ae:	69 47 5a 44 32 73 58 	imul   $0x58733244,0x5a(%edi),%eax
40f5b5:	67 70 70             	addr16 jo 0x40f628
40f5b8:	58                   	pop    %eax
40f5b9:	76 4c                	jbe    0x40f607
40f5bb:	54                   	push   %esp
40f5bc:	67 6f                	outsl  %ds:(%si),(%dx)
40f5be:	42                   	inc    %edx
40f5bf:	54                   	push   %esp
40f5c0:	36 49                	ss dec %ecx
40f5c2:	65 4c                	gs dec %esp
40f5c4:	6f                   	outsl  %ds:(%esi),(%dx)
40f5c5:	33 6e 6a             	xor    0x6a(%esi),%ebp
40f5c8:	4a                   	dec    %edx
40f5c9:	7a 62                	jp     0x40f62d
40f5cb:	38 6d 54             	cmp    %ch,0x54(%ebp)
40f5ce:	79 44                	jns    0x40f614
40f5d0:	63 46 41             	arpl   %eax,0x41(%esi)
40f5d3:	36 77 74             	ss ja  0x40f64a
40f5d6:	38 4c 4b 4e          	cmp    %cl,0x4e(%ebx,%ecx,2)
40f5da:	2b 72 39             	sub    0x39(%edx),%esi
40f5dd:	66 43                	inc    %bx
40f5df:	31 7a 43             	xor    %edi,0x43(%edx)
40f5e2:	44                   	inc    %esp
40f5e3:	76 70                	jbe    0x40f655
40f5e5:	57                   	push   %edi
40f5e6:	45                   	inc    %ebp
40f5e7:	6f                   	outsl  %ds:(%esi),(%dx)
40f5e8:	50                   	push   %eax
40f5e9:	48                   	dec    %eax
40f5ea:	30 77 71             	xor    %dh,0x71(%edi)
40f5ed:	4d                   	dec    %ebp
40f5ee:	7a 6b                	jp     0x40f65b
40f5f0:	75 79                	jne    0x40f66b
40f5f2:	47                   	inc    %edi
40f5f3:	62 4a 62             	bound  %ecx,0x62(%edx)
40f5f6:	69 37 36 47 36 4b    	imul   $0x4b364736,(%edi),%esi
40f5fc:	73 75                	jae    0x40f673
40f5fe:	6d                   	insl   (%dx),%es:(%edi)
40f5ff:	6c                   	insb   (%dx),%es:(%edi)
40f600:	66 58                	pop    %ax
40f602:	6d                   	insl   (%dx),%es:(%edi)
40f603:	56                   	push   %esi
40f604:	38 42 56             	cmp    %al,0x56(%edx)
40f607:	5a                   	pop    %edx
40f608:	43                   	inc    %ebx
40f609:	6d                   	insl   (%dx),%es:(%edi)
40f60a:	74 4e                	je     0x40f65a
40f60c:	4f                   	dec    %edi
40f60d:	74 68                	je     0x40f677
40f60f:	69 6f 6c 36 54 63 71 	imul   $0x71635436,0x6c(%edi),%ebp
40f616:	49                   	dec    %ecx
40f617:	63 55 58             	arpl   %edx,0x58(%ebp)
40f61a:	64 30 45 31          	xor    %al,%fs:0x31(%ebp)
40f61e:	64 6e                	outsb  %fs:(%esi),(%dx)
40f620:	7a 77                	jp     0x40f699
40f622:	71 5a                	jno    0x40f67e
40f624:	64 59                	fs pop %ecx
40f626:	71 53                	jno    0x40f67b
40f628:	4a                   	dec    %edx
40f629:	65 36 48             	gs ss dec %eax
40f62c:	5a                   	pop    %edx
40f62d:	2f                   	das
40f62e:	54                   	push   %esp