40e56a:	6b 4d 32 47          	imul   $0x47,0x32(%ebp),%ecx
40e56e:	53                   	push   %ebx
40e56f:	78 2b                	js     0x40e59c
40e571:	49                   	dec    %ecx
40e572:	4a                   	dec    %edx
40e573:	5a                   	pop    %edx
40e574:	6f                   	outsl  %ds:(%esi),(%dx)
40e575:	72 2f                	jb     0x40e5a6
40e577:	55                   	push   %ebp
40e578:	30 68 2f             	xor    %ch,0x2f(%eax)
40e57b:	35 46 52 4d 64       	xor    $0x644d5246,%eax
40e580:	79 46                	jns    0x40e5c8
40e582:	6b 47 4b 30          	imul   $0x30,0x4b(%edi),%eax
40e586:	65 35 51 77 54 75    	gs xor $0x75547751,%eax
40e58c:	51                   	push   %ecx
40e58d:	72 37                	jb     0x40e5c6
40e58f:	6d                   	insl   (%dx),%es:(%edi)
40e590:	46                   	inc    %esi
40e591:	6f                   	outsl  %ds:(%esi),(%dx)
40e592:	75 76                	jne    0x40e60a
40e594:	34 70                	xor    $0x70,%al
40e596:	59                   	pop    %ecx
40e597:	6e                   	outsb  %ds:(%esi),(%dx)
40e598:	58                   	pop    %eax
40e599:	38 46 78             	cmp    %al,0x78(%esi)
40e59c:	58                   	pop    %eax
40e59d:	77 4b                	ja     0x40e5ea
40e59f:	31 67 75             	xor    %esp,0x75(%edi)
40e5a2:	48                   	dec    %eax
40e5a3:	2f                   	das
40e5a4:	54                   	push   %esp
40e5a5:	4f                   	dec    %edi
40e5a6:	69 56 6e 35 78 35 58 	imul   $0x58357835,0x6e(%esi),%edx
40e5ad:	75 43                	jne    0x40e5f2
40e5af:	5a                   	pop    %edx
40e5b0:	73 37                	jae    0x40e5e9
40e5b2:	37                   	aaa
40e5b3:	6e                   	outsb  %ds:(%esi),(%dx)
40e5b4:	76 2b                	jbe    0x40e5e1
40e5b6:	37                   	aaa
40e5b7:	2f                   	das
40e5b8:	47                   	inc    %edi
40e5b9:	48                   	dec    %eax
40e5ba:	43                   	inc    %ebx
40e5bb:	78 72                	js     0x40e62f
40e5bd:	79 4a                	jns    0x40e609
40e5bf:	62 56 46             	bound  %edx,0x46(%esi)
40e5c2:	42                   	inc    %edx
40e5c3:	73 68                	jae    0x40e62d
40e5c5:	6b 74 71 4e 67       	imul   $0x67,0x4e(%ecx,%esi,2),%esi
40e5ca:	70 75                	jo     0x40e641
40e5cc:	76 5a                	jbe    0x40e628
40e5ce:	68 56 4d 36 4f       	push   $0x4f364d56
40e5d3:	39 33                	cmp    %esi,(%ebx)
40e5d5:	63 79 68             	arpl   %edi,0x68(%ecx)
40e5d8:	64 55                	fs push %ebp
40e5da:	38 6b 6f             	cmp    %ch,0x6f(%ebx)
40e5dd:	75 46                	jne    0x40e625
40e5df:	67 49                	addr16 dec %ecx
40e5e1:	53                   	push   %ebx
40e5e2:	56                   	push   %esi
40e5e3:	4c                   	dec    %esp
40e5e4:	50                   	push   %eax
40e5e5:	36 4a                	ss dec %edx
40e5e7:	54                   	push   %esp
40e5e8:	74 39                	je     0x40e623
40e5ea:	42                   	inc    %edx
40e5eb:	6a 33                	push   $0x33
40e5ed:	6a 53                	push   $0x53
40e5ef:	41                   	inc    %ecx
40e5f0:	42                   	inc    %edx
40e5f1:	58                   	pop    %eax
40e5f2:	69 2f 31 6f 6a 58    	imul   $0x586a6f31,(%edi),%ebp
40e5f8:	50                   	push   %eax
40e5f9:	65 59                	gs pop %ecx
40e5fb:	2b 48 41             	sub    0x41(%eax),%ecx
40e5fe:	51                   	push   %ecx
40e5ff:	4c                   	dec    %esp
40e600:	42                   	inc    %edx
40e601:	57                   	push   %edi
40e602:	6e                   	outsb  %ds:(%esi),(%dx)
40e603:	31 57 6e             	xor    %edx,0x6e(%edi)
40e606:	68 68 56 71 50       	push   $0x50715668
40e60b:	48                   	dec    %eax
40e60c:	6f                   	outsl  %ds:(%esi),(%dx)
40e60d:	32 53 64             	xor    0x64(%ebx),%dl
40e610:	47                   	inc    %edi
40e611:	62 79 67             	bound  %edi,0x67(%ecx)
40e614:	52                   	push   %edx
40e615:	70 6b                	jo     0x40e682
40e617:	39 31                	cmp    %esi,(%ecx)
40e619:	65 33 6d 6c          	xor    %gs:0x6c(%ebp),%ebp
40e61d:	68 55 46 71 2b       	push   $0x2b714655
40e622:	5a                   	pop    %edx
40e623:	4b                   	dec    %ebx
40e624:	41                   	inc    %ecx
40e625:	49                   	dec    %ecx
40e626:	62 54 6d 72          	bound  %edx,0x72(%ebp,%ebp,2)
40e62a:	6f                   	outsl  %ds:(%esi),(%dx)
40e62b:	4b                   	dec    %ebx
40e62c:	78 63                	js     0x40e691
40e62e:	46                   	inc    %esi
40e62f:	70 38                	jo     0x40e669
40e631:	33 36                	xor    (%esi),%esi
40e633:	61                   	popa
40e634:	7a 32                	jp     0x40e668
40e636:	2f                   	das
40e637:	66 4b                	dec    %bx
40e639:	56                   	push   %esi
40e63a:	53                   	push   %ebx
40e63b:	33 77 59             	xor    0x59(%edi),%esi
40e63e:	39 34 6b             	cmp    %esi,(%ebx,%ebp,2)
40e641:	58                   	pop    %eax
40e642:	4e                   	dec    %esi
40e643:	4c                   	dec    %esp
40e644:	4a                   	dec    %edx
40e645:	68 57 38 52 32       	push   $0x32523857
40e64a:	6b 4f 31 44          	imul   $0x44,0x31(%edi),%ecx
40e64e:	39 53 70             	cmp    %edx,0x70(%ebx)
40e651:	49                   	dec    %ecx
40e652:	38 64 78 69          	cmp    %ah,0x69(%eax,%edi,2)
40e656:	79 4a                	jns    0x40e6a2
40e658:	4b                   	dec    %ebx
40e659:	57                   	push   %edi
40e65a:	56                   	push   %esi
40e65b:	79 7a                	jns    0x40e6d7
40e65d:	75 6b                	jne    0x40e6ca
40e65f:	54                   	push   %esp
40e660:	74 43                	je     0x40e6a5
40e662:	53                   	push   %ebx
40e663:	5a                   	pop    %edx
40e664:	72 4e                	jb     0x40e6b4
40e666:	54                   	push   %esp
40e667:	69 53 32 4c 6f 4d 73 	imul   $0x734d6f4c,0x32(%ebx),%edx
40e66e:	48                   	dec    %eax
40e66f:	62 68 72             	bound  %ebp,0x72(%eax)
40e672:	36 2b 53 56          	sub    %ss:0x56(%ebx),%edx
40e676:	70 31                	jo     0x40e6a9
40e678:	31 65 6e             	xor    %esp,0x6e(%ebp)
40e67b:	56                   	push   %esi
40e67c:	32 78 52             	xor    0x52(%eax),%bh
40e67f:	2b 32                	sub    (%edx),%esi
40e681:	76 6e                	jbe    0x40e6f1
40e683:	63 74 4f 6b          	arpl   %esi,0x6b(%edi,%ecx,2)
40e687:	4c                   	dec    %esp
40e688:	73 65                	jae    0x40e6ef
40e68a:	74 66                	je     0x40e6f2
40e68c:	72 75                	jb     0x40e703
40e68e:	39 49 44             	cmp    %ecx,0x44(%ecx)
40e691:	63 75 56             	arpl   %esi,0x56(%ebp)
40e694:	39 38                	cmp    %edi,(%eax)
40e696:	69 5a 65 62 65 75 35 	imul   $0x35756562,0x65(%edx),%ebx
40e69d:	52                   	push   %edx
40e69e:	4d                   	dec    %ebp
40e69f:	59                   	pop    %ecx
40e6a0:	46                   	inc    %esi
40e6a1:	53                   	push   %ebx
40e6a2:	36 51                	ss push %ecx
40e6a4:	4d                   	dec    %ebp
40e6a5:	54                   	push   %esp
40e6a6:	74 68                	je     0x40e710
40e6a8:	34 30                	xor    $0x30,%al
40e6aa:	4d                   	dec    %ebp
40e6ab:	41                   	inc    %ecx
40e6ac:	62 38                	bound  %edi,(%eax)
40e6ae:	33 71 49             	xor    0x49(%ecx),%esi
40e6b1:	39 4f 72             	cmp    %ecx,0x72(%edi)
40e6b4:	4d                   	dec    %ebp
40e6b5:	59                   	pop    %ecx
40e6b6:	4d                   	dec    %ebp
40e6b7:	72 65                	jb     0x40e71e
40e6b9:	39 36                	cmp    %esi,(%esi)
40e6bb:	6a 66                	push   $0x66
40e6bd:	6b 59 34 32          	imul   $0x32,0x34(%ecx),%ebx
40e6c1:	6c                   	insb   (%dx),%es:(%edi)
40e6c2:	4e                   	dec    %esi
40e6c3:	63 6d 67             	arpl   %ebp,0x67(%ebp)
40e6c6:	2b 56 34             	sub    0x34(%esi),%edx
40e6c9:	43                   	inc    %ebx
40e6ca:	5a                   	pop    %edx
40e6cb:	43                   	inc    %ebx
40e6cc:	6b 44 5a 56 32       	imul   $0x32,0x56(%edx,%ebx,2),%eax
40e6d1:	51                   	push   %ecx
40e6d2:	49                   	dec    %ecx
40e6d3:	6a 45                	push   $0x45
40e6d5:	4f                   	dec    %edi
40e6d6:	50                   	push   %eax
40e6d7:	35 4f 74 4f 42       	xor    $0x424f744f,%eax
40e6dc:	7a 48                	jp     0x40e726
40e6de:	2b 7a 49             	sub    0x49(%edx),%edi
40e6e1:	38 2f                	cmp    %ch,(%edi)
40e6e3:	32 6a 65             	xor    0x65(%edx),%ch
40e6e6:	63 7a 4a             	arpl   %edi,0x4a(%edx)
40e6e9:	4d                   	dec    %ebp
40e6ea:	4b                   	dec    %ebx
40e6eb:	45                   	inc    %ebp
40e6ec:	78 5a                	js     0x40e748
40e6ee:	68 4a 36 6d 58       	push   $0x586d364a
40e6f3:	44                   	inc    %esp
40e6f4:	64 4a                	fs dec %edx
40e6f6:	51                   	push   %ecx
40e6f7:	48                   	dec    %eax
40e6f8:	71 30                	jno    0x40e72a
40e6fa:	35 39 65 57 62       	xor    $0x62576539,%eax
40e6ff:	77 6f                	ja     0x40e770
40e701:	30 4f 53             	xor    %cl,0x53(%edi)
40e704:	79 52                	jns    0x40e758
40e706:	69 4f 39 30 70 35 6a 	imul   $0x6a357030,0x39(%edi),%ecx
40e70d:	63 61 69             	arpl   %esp,0x69(%ecx)
40e710:	36 6d                	ss insl (%dx),%es:(%edi)
40e712:	74 36                	je     0x40e74a
40e714:	53                   	push   %ebx
40e715:	31 56 31             	xor    %edx,0x31(%esi)
40e718:	72 48                	jb     0x40e762
40e71a:	79 46                	jns    0x40e762
40e71c:	6a 6f                	push   $0x6f
40e71e:	57                   	push   %edi
40e71f:	78 61                	js     0x40e782
40e721:	6f                   	outsl  %ds:(%esi),(%dx)
40e722:	2b 71 4a             	sub    0x4a(%ecx),%esi
40e725:	48                   	dec    %eax
40e726:	58                   	pop    %eax
40e727:	6c                   	insb   (%dx),%es:(%edi)
40e728:	61                   	popa
40e729:	77 4d                	ja     0x40e778
40e72b:	41                   	inc    %ecx
40e72c:	49                   	dec    %ecx
40e72d:	5a                   	pop    %edx
40e72e:	73 57                	jae    0x40e787
40e730:	63 6c 39 4f          	arpl   %ebp,0x4f(%ecx,%edi,1)
40e734:	4e                   	dec    %esi
40e735:	6d                   	insl   (%dx),%es:(%edi)
40e736:	79 42                	jns    0x40e77a
40e738:	6f                   	outsl  %ds:(%esi),(%dx)
40e739:	5a                   	pop    %edx
40e73a:	6d                   	insl   (%dx),%es:(%edi)
40e73b:	48                   	dec    %eax
40e73c:	2b 6f 56             	sub    0x56(%edi),%ebp
40e73f:	5a                   	pop    %edx
40e740:	69 79 58 7a 30 6a 61 	imul   $0x616a307a,0x58(%ecx),%edi
40e747:	77 4b                	ja     0x40e794
40e749:	73 77                	jae    0x40e7c2
40e74b:	4b                   	dec    %ebx
40e74c:	46                   	inc    %esi
40e74d:	63 32                	arpl   %esi,(%edx)
40e74f:	58                   	pop    %eax
40e750:	70 35                	jo     0x40e787
40e752:	7a 4d                	jp     0x40e7a1
40e754:	45                   	inc    %ebp
40e755:	75 51                	jne    0x40e7a8
40e757:	45                   	inc    %ebp
40e758:	72 4f                	jb     0x40e7a9
40e75a:	2b 41 43             	sub    0x43(%ecx),%eax
40e75d:	6c                   	insb   (%dx),%es:(%edi)
40e75e:	37                   	aaa
40e75f:	6c                   	insb   (%dx),%es:(%edi)
40e760:	42                   	inc    %edx
40e761:	67 76 78             	addr16 jbe 0x40e7dc
40e764:	77 44                	ja     0x40e7aa
40e766:	50                   	push   %eax
40e767:	78 4e                	js     0x40e7b7
40e769:	54                   	push   %esp
40e76a:	6b 51 41 74          	imul   $0x74,0x41(%ecx),%edx
40e76e:	46                   	inc    %esi
40e76f:	4a                   	dec    %edx
40e770:	45                   	inc    %ebp
40e771:	48                   	dec    %eax
40e772:	38 4a 52             	cmp    %cl,0x52(%edx)
40e775:	72 4c                	jb     0x40e7c3
40e777:	74 63                	je     0x40e7dc
40e779:	43                   	inc    %ebx
40e77a:	35 50 65 54 55       	xor    $0x55546550,%eax
40e77f:	46                   	inc    %esi
40e780:	4b                   	dec    %ebx
40e781:	71 53                	jno    0x40e7d6
40e783:	69 64 76 7a 39 67 64 	imul   $0x54646739,0x7a(%esi,%esi,2),%esp
40e78a:	54
40e78b:	69 4f 46 74 4b 6a 46 	imul   $0x466a4b74,0x46(%edi),%ecx
40e792:	35 6b 72 42 59       	xor    $0x5942726b,%eax
40e797:	67 6f                	outsl  %ds:(%si),(%dx)
40e799:	49                   	dec    %ecx
40e79a:	75 59                	jne    0x40e7f5
40e79c:	41                   	inc    %ecx
40e79d:	50                   	push   %eax
40e79e:	41                   	inc    %ecx
40e79f:	75 77                	jne    0x40e818
40e7a1:	58                   	pop    %eax
40e7a2:	5a                   	pop    %edx
40e7a3:	63 49 4b             	arpl   %ecx,0x4b(%ecx)
40e7a6:	49                   	dec    %ecx
40e7a7:	6e                   	outsb  %ds:(%esi),(%dx)
40e7a8:	61                   	popa
40e7a9:	4e                   	dec    %esi
40e7aa:	48                   	dec    %eax
40e7ab:	39 69 30             	cmp    %ebp,0x30(%ecx)
40e7ae:	30 41 45             	xor    %al,0x45(%ecx)
40e7b1:	33 4e 6d             	xor    0x6d(%esi),%ecx
40e7b4:	47                   	inc    %edi
40e7b5:	44                   	inc    %esp
40e7b6:	7a 4e                	jp     0x40e806
40e7b8:	4f                   	dec    %edi
40e7b9:	36 51                	ss push %ecx
40e7bb:	64 33 57 61          	xor    %fs:0x61(%edi),%edx
40e7bf:	72 6b                	jb     0x40e82c
40e7c1:	51                   	push   %ecx
40e7c2:	63 76 44             	arpl   %esi,0x44(%esi)
40e7c5:	71 54                	jno    0x40e81b
40e7c7:	68 64 4a 42 48       	push   $0x48424a64
40e7cc:	45                   	inc    %ebp
40e7cd:	79 4b                	jns    0x40e81a
40e7cf:	4b                   	dec    %ebx
40e7d0:	6b 36 64             	imul   $0x64,(%esi),%esi
40e7d3:	7a 54                	jp     0x40e829
40e7d5:	48                   	dec    %eax
40e7d6:	37                   	aaa
40e7d7:	30 62 46             	xor    %ah,0x46(%edx)
40e7da:	42                   	inc    %edx
40e7db:	4b                   	dec    %ebx
40e7dc:	4c                   	dec    %esp
40e7dd:	51                   	push   %ecx
40e7de:	65 31 37             	xor    %esi,%gs:(%edi)
40e7e1:	59                   	pop    %ecx
40e7e2:	67 41                	addr16 inc %ecx
40e7e4:	50                   	push   %eax
40e7e5:	72 78                	jb     0x40e85f
40e7e7:	45                   	inc    %ebp
40e7e8:	78 71                	js     0x40e85b
40e7ea:	48                   	dec    %eax
40e7eb:	2f                   	das
40e7ec:	58                   	pop    %eax
40e7ed:	34 39                	xor    $0x39,%al
40e7ef:	49                   	dec    %ecx
40e7f0:	2b 49 6c             	sub    0x6c(%ecx),%ecx
40e7f3:	77 55                	ja     0x40e84a
40e7f5:	63 65 4c             	arpl   %esp,0x4c(%ebp)
40e7f8:	62 54 58 69          	bound  %edx,0x69(%eax,%ebx,2)
40e7fc:	6d                   	insl   (%dx),%es:(%edi)
40e7fd:	5a                   	pop    %edx
40e7fe:	34 69                	xor    $0x69,%al
40e800:	79 74                	jns    0x40e876
40e802:	2b 56 58             	sub    0x58(%esi),%edx
40e805:	70 32                	jo     0x40e839
40e807:	4d                   	dec    %ebp
40e808:	34 79                	xor    $0x79,%al
40e80a:	6e                   	outsb  %ds:(%esi),(%dx)
40e80b:	50                   	push   %eax
40e80c:	33 71 47             	xor    0x47(%ecx),%esi
40e80f:	63 73 66             	arpl   %esi,0x66(%ebx)
40e812:	61                   	popa
40e813:	5a                   	pop    %edx