40d5ea:	64 72 65             	fs jb  0x40d652
40d5ed:	76 6b                	jbe    0x40d65a
40d5ef:	68 51 70 44 58       	push   $0x58447051
40d5f4:	57                   	push   %edi
40d5f5:	76 72                	jbe    0x40d669
40d5f7:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f8:	56                   	push   %esi
40d5f9:	59                   	pop    %ecx
40d5fa:	6d                   	insl   (%dx),%es:(%edi)
40d5fb:	35 48 2f 6b 72       	xor    $0x726b2f48,%eax
40d600:	4b                   	dec    %ebx
40d601:	2f                   	das
40d602:	75 69                	jne    0x40d66d
40d604:	39 36                	cmp    %esi,(%esi)
40d606:	33 78 64             	xor    0x64(%eax),%edi
40d609:	4b                   	dec    %ebx
40d60a:	68 34 67 52 64       	push   $0x64526734
40d60f:	53                   	push   %ebx
40d610:	7a 64                	jp     0x40d676
40d612:	71 33                	jno    0x40d647
40d614:	51                   	push   %ecx
40d615:	4c                   	dec    %esp
40d616:	78 48                	js     0x40d660
40d618:	57                   	push   %edi
40d619:	4e                   	dec    %esi
40d61a:	59                   	pop    %ecx
40d61b:	4c                   	dec    %esp
40d61c:	6c                   	insb   (%dx),%es:(%edi)
40d61d:	4d                   	dec    %ebp
40d61e:	77 39                	ja     0x40d659
40d620:	7a 32                	jp     0x40d654
40d622:	52                   	push   %edx
40d623:	63 54 30 4d          	arpl   %edx,0x4d(%eax,%esi,1)
40d627:	36 71 78             	ss jno 0x40d6a2
40d62a:	6e                   	outsb  %ds:(%esi),(%dx)
40d62b:	47                   	inc    %edi
40d62c:	51                   	push   %ecx
40d62d:	39 36                	cmp    %esi,(%esi)
40d62f:	33 41 4b             	xor    0x4b(%ecx),%eax
40d632:	43                   	inc    %ebx
40d633:	74 71                	je     0x40d6a6
40d635:	4e                   	dec    %esi
40d636:	73 57                	jae    0x40d68f
40d638:	36 68 6a 35 43 6c    	ss push $0x6c43356a
40d63e:	6e                   	outsb  %ds:(%esi),(%dx)
40d63f:	51                   	push   %ecx
40d640:	36 51                	ss push %ecx
40d642:	50                   	push   %eax
40d643:	6c                   	insb   (%dx),%es:(%edi)
40d644:	55                   	push   %ebp
40d645:	6e                   	outsb  %ds:(%esi),(%dx)
40d646:	2b 77 78             	sub    0x78(%edi),%esi
40d649:	65 72 6a             	gs jb  0x40d6b6
40d64c:	55                   	push   %ebp
40d64d:	50                   	push   %eax
40d64e:	70 59                	jo     0x40d6a9
40d650:	43                   	inc    %ebx
40d651:	65 6d                	gs insl (%dx),%es:(%edi)
40d653:	6d                   	insl   (%dx),%es:(%edi)
40d654:	67 4b                	addr16 dec %ebx
40d656:	5a                   	pop    %edx
40d657:	4d                   	dec    %ebp
40d658:	4d                   	dec    %ebp
40d659:	55                   	push   %ebp
40d65a:	58                   	pop    %eax
40d65b:	31 31                	xor    %esi,(%ecx)
40d65d:	72 78                	jb     0x40d6d7
40d65f:	73 4a                	jae    0x40d6ab
40d661:	6a 55                	push   $0x55
40d663:	4a                   	dec    %edx
40d664:	67 59                	addr16 pop %ecx
40d666:	43                   	inc    %ebx
40d667:	34 70                	xor    $0x70,%al
40d669:	33 2b                	xor    (%ebx),%ebp
40d66b:	6e                   	outsb  %ds:(%esi),(%dx)
40d66c:	7a 77                	jp     0x40d6e5
40d66e:	78 39                	js     0x40d6a9
40d670:	63 59 78             	arpl   %ebx,0x78(%ecx)
40d673:	71 68                	jno    0x40d6dd
40d675:	31 58 78             	xor    %ebx,0x78(%eax)
40d678:	4b                   	dec    %ebx
40d679:	67 38 70 33          	cmp    %dh,0x33(%bx,%si)
40d67d:	4b                   	dec    %ebx
40d67e:	4f                   	dec    %edi
40d67f:	42                   	inc    %edx
40d680:	33 4c 73 38          	xor    0x38(%ebx,%esi,2),%ecx
40d684:	49                   	dec    %ecx
40d685:	33 64 67 63          	xor    0x63(%edi,%eiz,2),%esp
40d689:	72 38                	jb     0x40d6c3
40d68b:	6f                   	outsl  %ds:(%esi),(%dx)
40d68c:	39 45 36             	cmp    %eax,0x36(%ebp)
40d68f:	79 32                	jns    0x40d6c3
40d691:	46                   	inc    %esi
40d692:	65 61                	gs popa
40d694:	59                   	pop    %ecx
40d695:	59                   	pop    %ecx
40d696:	41                   	inc    %ecx
40d697:	6e                   	outsb  %ds:(%esi),(%dx)
40d698:	2f                   	das
40d699:	30 46 39             	xor    %al,0x39(%esi)
40d69c:	39 4d 4d             	cmp    %ecx,0x4d(%ebp)
40d69f:	2f                   	das
40d6a0:	76 36                	jbe    0x40d6d8
40d6a2:	4d                   	dec    %ebp
40d6a3:	68 4f 66 79 6a       	push   $0x6a79664f
40d6a8:	65 7a 66             	gs jp  0x40d711
40d6ab:	41                   	inc    %ecx
40d6ac:	76 64                	jbe    0x40d712
40d6ae:	47                   	inc    %edi
40d6af:	4f                   	dec    %edi
40d6b0:	2f                   	das
40d6b1:	39 35 64 50 69 6a    	cmp    %esi,0x6a695064
40d6b7:	33 56 50             	xor    0x50(%esi),%edx
40d6ba:	6a 4e                	push   $0x4e
40d6bc:	62 74 69 77          	bound  %esi,0x77(%ecx,%ebp,2)
40d6c0:	2b 51 4e             	sub    0x4e(%ecx),%edx
40d6c3:	7a 31                	jp     0x40d6f6
40d6c5:	39 41 63             	cmp    %eax,0x63(%ecx)
40d6c8:	38 4e 39             	cmp    %cl,0x39(%esi)
40d6cb:	58                   	pop    %eax
40d6cc:	53                   	push   %ebx
40d6cd:	78 61                	js     0x40d730
40d6cf:	56                   	push   %esi
40d6d0:	52                   	push   %edx
40d6d1:	76 4c                	jbe    0x40d71f
40d6d3:	59                   	pop    %ecx
40d6d4:	51                   	push   %ecx
40d6d5:	76 65                	jbe    0x40d73c
40d6d7:	38 79 34             	cmp    %bh,0x34(%ecx)
40d6da:	62 4d 6e             	bound  %ecx,0x6e(%ebp)
40d6dd:	38 30                	cmp    %dh,(%eax)
40d6df:	77 37                	ja     0x40d718
40d6e1:	75 34                	jne    0x40d717
40d6e3:	77 32                	ja     0x40d717
40d6e5:	6f                   	outsl  %ds:(%esi),(%dx)
40d6e6:	7a 78                	jp     0x40d760
40d6e8:	4d                   	dec    %ebp
40d6e9:	70 4e                	jo     0x40d739
40d6eb:	5a                   	pop    %edx
40d6ec:	30 73 4e             	xor    %dh,0x4e(%ebx)
40d6ef:	4b                   	dec    %ebx
40d6f0:	2b 32                	sub    (%edx),%esi
40d6f2:	42                   	inc    %edx
40d6f3:	4d                   	dec    %ebp
40d6f4:	58                   	pop    %eax
40d6f5:	56                   	push   %esi
40d6f6:	66 35 50 38          	xor    $0x3850,%ax
40d6fa:	77 4d                	ja     0x40d749
40d6fc:	66 36 30 73 63       	data16 xor %dh,%ss:0x63(%ebx)
40d701:	48                   	dec    %eax
40d702:	68 33 43 41 6a       	push   $0x6a414333
40d707:	6d                   	insl   (%dx),%es:(%edi)
40d708:	35 47 6e 35 62       	xor    $0x62356e47,%eax
40d70d:	79 52                	jns    0x40d761
40d70f:	37                   	aaa
40d710:	6f                   	outsl  %ds:(%esi),(%dx)
40d711:	77 4c                	ja     0x40d75f
40d713:	77 54                	ja     0x40d769
40d715:	51                   	push   %ecx
40d716:	59                   	pop    %ecx
40d717:	65 50                	gs push %eax
40d719:	49                   	dec    %ecx
40d71a:	4d                   	dec    %ebp
40d71b:	43                   	inc    %ebx
40d71c:	58                   	pop    %eax
40d71d:	37                   	aaa
40d71e:	69 70 4a 78 34 51 57 	imul   $0x57513478,0x4a(%eax),%esi
40d725:	45                   	inc    %ebp
40d726:	2b 69 45             	sub    0x45(%ecx),%ebp
40d729:	73 75                	jae    0x40d7a0
40d72b:	35 73 58 63 69       	xor    $0x69635873,%eax
40d730:	6b 62 34 63          	imul   $0x63,0x34(%edx),%esp
40d734:	59                   	pop    %ecx
40d735:	33 54 37 76          	xor    0x76(%edi,%esi,1),%edx
40d739:	57                   	push   %edi
40d73a:	6f                   	outsl  %ds:(%esi),(%dx)
40d73b:	6a 43                	push   $0x43
40d73d:	74 49                	je     0x40d788
40d73f:	37                   	aaa
40d740:	52                   	push   %edx
40d741:	4b                   	dec    %ebx
40d742:	69 46 56 4b 66 5a 67 	imul   $0x675a664b,0x56(%esi),%eax
40d749:	72 76                	jb     0x40d7c1
40d74b:	43                   	inc    %ebx
40d74c:	6b 48 2f 77          	imul   $0x77,0x2f(%eax),%ecx
40d750:	32 59 55             	xor    0x55(%ecx),%bl
40d753:	78 4e                	js     0x40d7a3
40d755:	53                   	push   %ebx
40d756:	35 6c 50 77 2b       	xor    $0x2b77506c,%eax
40d75b:	30 7a 42             	xor    %bh,0x42(%edx)
40d75e:	79 4f                	jns    0x40d7af
40d760:	30 68 76             	xor    %ch,0x76(%eax)
40d763:	6c                   	insb   (%dx),%es:(%edi)
40d764:	69 50 55 42 53 6f 4b 	imul   $0x4b6f5342,0x55(%eax),%edx
40d76b:	73 44                	jae    0x40d7b1
40d76d:	4b                   	dec    %ebx
40d76e:	7a 79                	jp     0x40d7e9
40d770:	6b 72 58 50          	imul   $0x50,0x58(%edx),%esi
40d774:	72 59                	jb     0x40d7cf
40d776:	78 76                	js     0x40d7ee
40d778:	46                   	inc    %esi
40d779:	50                   	push   %eax
40d77a:	32 48 42             	xor    0x42(%eax),%cl
40d77d:	57                   	push   %edi
40d77e:	59                   	pop    %ecx
40d77f:	33 61 59             	xor    0x59(%ecx),%esp
40d782:	6d                   	insl   (%dx),%es:(%edi)
40d783:	6d                   	insl   (%dx),%es:(%edi)
40d784:	5a                   	pop    %edx
40d785:	4b                   	dec    %ebx
40d786:	6d                   	insl   (%dx),%es:(%edi)
40d787:	37                   	aaa
40d788:	47                   	inc    %edi
40d789:	44                   	inc    %esp
40d78a:	79 45                	jns    0x40d7d1
40d78c:	69 4e 79 74 4a 5a 5a 	imul   $0x5a5a4a74,0x79(%esi),%ecx
40d793:	35 62 77 72 70       	xor    $0x70727762,%eax
40d798:	6b 46 5a 73          	imul   $0x73,0x5a(%esi),%eax
40d79c:	43                   	inc    %ebx
40d79d:	2f                   	das
40d79e:	7a 48                	jp     0x40d7e8
40d7a0:	67 70 36             	addr16 jo 0x40d7d9
40d7a3:	72 57                	jb     0x40d7fc
40d7a5:	4f                   	dec    %edi
40d7a6:	36 57                	ss push %edi
40d7a8:	30 78 74             	xor    %bh,0x74(%eax)
40d7ab:	48                   	dec    %eax
40d7ac:	4f                   	dec    %edi
40d7ad:	79 66                	jns    0x40d815
40d7af:	57                   	push   %edi
40d7b0:	75 49                	jne    0x40d7fb
40d7b2:	33 61 57             	xor    0x57(%ecx),%esp
40d7b5:	64 37                	fs aaa
40d7b7:	78 53                	js     0x40d80c
40d7b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d7ba:	7a 67                	jp     0x40d823
40d7bc:	65 57                	gs push %edi
40d7be:	50                   	push   %eax
40d7bf:	78 66                	js     0x40d827
40d7c1:	43                   	inc    %ebx
40d7c2:	68 35 54 5a 53       	push   $0x535a5435
40d7c7:	70 4c                	jo     0x40d815
40d7c9:	68 6e 54 47 71       	push   $0x7147546e
40d7ce:	56                   	push   %esi
40d7cf:	55                   	push   %ebp
40d7d0:	66 61                	popaw
40d7d2:	56                   	push   %esi
40d7d3:	38 44 74 72          	cmp    %al,0x72(%esp,%esi,2)
40d7d7:	34 4d                	xor    $0x4d,%al
40d7d9:	66 4f                	dec    %di
40d7db:	7a 34                	jp     0x40d811
40d7dd:	57                   	push   %edi
40d7de:	37                   	aaa
40d7df:	42                   	inc    %edx
40d7e0:	6a 4e                	push   $0x4e
40d7e2:	76 59                	jbe    0x40d83d
40d7e4:	49                   	dec    %ecx
40d7e5:	36 38 37             	cmp    %dh,%ss:(%edi)
40d7e8:	65 6a 78             	gs push $0x78
40d7eb:	58                   	pop    %eax
40d7ec:	47                   	inc    %edi
40d7ed:	32 55 65             	xor    0x65(%ebp),%dl
40d7f0:	4a                   	dec    %edx
40d7f1:	41                   	inc    %ecx
40d7f2:	4e                   	dec    %esi
40d7f3:	64 76 78             	fs jbe 0x40d86e
40d7f6:	54                   	push   %esp
40d7f7:	63 30                	arpl   %esi,(%eax)
40d7f9:	48                   	dec    %eax
40d7fa:	52                   	push   %edx
40d7fb:	61                   	popa
40d7fc:	56                   	push   %esi
40d7fd:	4b                   	dec    %ebx
40d7fe:	31 4b 6a             	xor    %ecx,0x6a(%ebx)
40d801:	47                   	inc    %edi
40d802:	45                   	inc    %ebp
40d803:	6c                   	insb   (%dx),%es:(%edi)
40d804:	46                   	inc    %esi
40d805:	6c                   	insb   (%dx),%es:(%edi)
40d806:	66 34 33             	data16 xor $0x33,%al
40d809:	52                   	push   %edx
40d80a:	58                   	pop    %eax
40d80b:	67 47                	addr16 inc %edi
40d80d:	5a                   	pop    %edx
40d80e:	4e                   	dec    %esi
40d80f:	2f                   	das
40d810:	69 36 35 62 69 53    	imul   $0x53696235,(%esi),%esi
40d816:	48                   	dec    %eax
40d817:	61                   	popa
40d818:	38 5a 47             	cmp    %bl,0x47(%edx)
40d81b:	32 61 43             	xor    0x43(%ecx),%ah
40d81e:	54                   	push   %esp
40d81f:	54                   	push   %esp
40d820:	37                   	aaa
40d821:	5a                   	pop    %edx
40d822:	35 75 4f 44 6c       	xor    $0x6c444f75,%eax
40d827:	74 35                	je     0x40d85e
40d829:	72 6d                	jb     0x40d898
40d82b:	51                   	push   %ecx
40d82c:	58                   	pop    %eax
40d82d:	2f                   	das
40d82e:	54                   	push   %esp
40d82f:	65 70 65             	gs jo  0x40d897
40d832:	58                   	pop    %eax
40d833:	46                   	inc    %esi
40d834:	7a 34                	jp     0x40d86a
40d836:	66 76 36             	data16 jbe 0x40d86f
40d839:	2b 57 4b             	sub    0x4b(%edi),%edx
40d83c:	30 77 38             	xor    %dh,0x38(%edi)
40d83f:	78 74                	js     0x40d8b5
40d841:	2b 35 73 66 56 37    	sub    0x37566673,%esi
40d847:	62 38                	bound  %edi,(%eax)
40d849:	44                   	inc    %esp
40d84a:	67 72 52             	addr16 jb 0x40d89f
40d84d:	70 68                	jo     0x40d8b7
40d84f:	36 6e                	outsb  %ss:(%esi),(%dx)
40d851:	49                   	dec    %ecx
40d852:	5a                   	pop    %edx
40d853:	59                   	pop    %ecx
40d854:	69 31 77 59 2f 78    	imul   $0x782f5977,(%ecx),%esi
40d85a:	70 6d                	jo     0x40d8c9
40d85c:	54                   	push   %esp
40d85d:	31 6b 52             	xor    %ebp,0x52(%ebx)
40d860:	4b                   	dec    %ebx
40d861:	35 53 4b 6f 4c       	xor    $0x4c6f4b53,%eax
40d866:	6c                   	insb   (%dx),%es:(%edi)
40d867:	79 6e                	jns    0x40d8d7
40d869:	48                   	dec    %eax
40d86a:	37                   	aaa
40d86b:	4f                   	dec    %edi
40d86c:	46                   	inc    %esi
40d86d:	69 6d 75 5a 65 6f 51 	imul   $0x516f655a,0x75(%ebp),%ebp
40d874:	68 38 36 4c 36       	push   $0x364c3638
40d879:	61                   	popa
40d87a:	35 58 4b 67 74       	xor    $0x74674b58,%eax
40d87f:	32 69 44             	xor    0x44(%ecx),%ch
40d882:	53                   	push   %ebx
40d883:	78 43                	js     0x40d8c8
40d885:	51                   	push   %ecx
40d886:	4f                   	dec    %edi
40d887:	43                   	inc    %ebx
40d888:	4a                   	dec    %edx
40d889:	4b                   	dec    %ebx
40d88a:	51                   	push   %ecx
40d88b:	5a                   	pop    %edx
40d88c:	2f                   	das
40d88d:	30 66 64             	xor    %ah,0x64(%esi)
40d890:	33 37                	xor    (%edi),%esi
40d892:	6a 2b                	push   $0x2b
40d894:	34 68                	xor    $0x68,%al